diff --git a/.gitignore b/.gitignore
index f5413f7..55bf803 100644
--- a/.gitignore
+++ b/.gitignore
@@ -70,6 +70,7 @@ hypothesis/
# Docker / local runtime
*.log
docker-compose.override.yml
+.cache/
# Terraform local state (never commit)
*.tfstate
diff --git a/Makefile b/Makefile
index 2f332d7..d9ed88a 100644
--- a/Makefile
+++ b/Makefile
@@ -13,8 +13,15 @@ PUSH_LATEST ?= 1
COMPOSE_RELEASE ?= $(COMPOSE) -f docker-compose.release.yml
HELM_CHART ?= ./helm/vmware-api-simulator
-.PHONY: help install format lint typecheck test test-unit test-integration test-contract test-compatibility test-surface evidence coverage run dev up down restart logs docker-build docker-up docker-down docker-logs docker-restart db-up db-down db-migrate db-reset api-import api-diff seed clean ci ci-all shell release release-build release-up release-down release-seed helm-deps helm-template \
- pulumi-tests pulumi-tests-smoke test-pulumi-smoke test-pulumi test-smoke-all test-all clean-test-resources
+# Preferred host ports for `make up-local` (gitignored docker-compose.override.yml).
+# Override on the CLI if needed: make up-local LOCAL_HTTPS_PORT=9443
+COMPOSE_OVERRIDE ?= docker-compose.override.yml
+LOCAL_HTTP_PORT ?= 18080
+LOCAL_HTTPS_PORT ?= 18443
+LOCAL_POSTGRES_PORT ?= 15434
+
+.PHONY: help install format lint typecheck test test-unit test-integration test-contract test-compatibility test-surface evidence coverage run dev up up-local down down-local restart logs docker-build docker-up docker-down docker-logs docker-restart db-up db-down db-migrate db-reset api-import api-diff seed clean ci ci-all shell push release release-build release-up release-down release-seed helm-deps helm-template \
+ pulumi-tests pulumi-tests-smoke test-pulumi-smoke test-pulumi test-smoke-all test-all clean-test-resources vsphere-universe vsphere-param-index vsphere-bundles vsphere-seed-dump
help: ## Show available commands
@awk 'BEGIN {FS = ":.*## "}; /^[a-zA-Z0-9_-]+:.*## / {printf "%-22s %s\n", $$1, $$2}' $(MAKEFILE_LIST)
@@ -70,9 +77,26 @@ vsphere-matrix: ## Full REST matrix: all verbs × majors 6–9 (no 5xx)
$(COMPOSE) run --rm --no-deps -e VSPHERE_BASE=http://simulator:8080 $(SERVICE_DEV) \
python scripts/vsphere_full_matrix_probe.py
+vsphere-seed-dump: ## 100% seed↔live inventory dump audit (PROFILE=small|large|big)
+ @test -f .env || cp .env.example .env
+ $(COMPOSE) up -d --wait
+ SEED_VSPHERE_PROFILE="$${VSPHERE_PROFILE:-$${PROFILE:-large}}" \
+ SEED_VSPHERE_LARGE_VMS="$${VSPHERE_VMS:-1000}" \
+ SEED_VSPHERE_LARGE_HOSTS="$${VSPHERE_HOSTS:-10}" \
+ $(COMPOSE) run --rm --entrypoint python $(SERVICE_SIM) -m app.simulation.seed_cli
+ $(COMPOSE) --profile tools run --rm --no-deps \
+ -e VSPHERE_BASE=http://simulator:8080 \
+ -e SEED_VSPHERE_PROFILE="$${VSPHERE_PROFILE:-$${PROFILE:-large}}" \
+ -e SEED_VSPHERE_LARGE_VMS="$${VSPHERE_VMS:-1000}" \
+ -e SEED_VSPHERE_LARGE_HOSTS="$${VSPHERE_HOSTS:-10}" \
+ $(SERVICE_DEV) python scripts/vsphere_seed_dump_audit.py \
+ --profile "$${VSPHERE_PROFILE:-$${PROFILE:-large}}"
vsphere-universe: ## Regenerate Broadcom Automation API universe.json from operations index
$(COMPOSE) run --rm --no-deps $(SERVICE_DEV) python scripts/generate_vsphere_universe.py
+vsphere-param-index: ## Build console param index from official Automation OpenAPI
+ python3 scripts/generate_vsphere_param_index.py
+
vsphere-bundles: ## Regenerate stub OpenAPI matrices + evidence ledgers
$(COMPOSE) run --rm --no-deps $(SERVICE_DEV) python scripts/write_vsphere_bundles.py
$(COMPOSE) run --rm --no-deps $(SERVICE_DEV) python scripts/write_vsphere_evidence.py
@@ -94,11 +118,17 @@ test-vsphere: ## Native vSphere unit + integration + surface + majors matrix
tests/integration/test_vsphere_api_surface_data.py \
tests/integration/test_vsphere_soap_depth.py \
tests/integration/test_vsphere_soap_create_vm.py \
+ tests/integration/test_vsphere_deep_realism.py \
tests/integration/test_vsphere_full_api.py -q
$(COMPOSE) run --rm --no-deps -e VSPHERE_BASE=http://simulator:8080 $(SERVICE_DEV) \
python scripts/vsphere_surface_probe.py
$(COMPOSE) run --rm --no-deps -e VSPHERE_BASE=http://simulator:8080 $(SERVICE_DEV) \
python scripts/vsphere_full_matrix_probe.py
+ $(COMPOSE) run --rm --entrypoint python $(SERVICE_SIM) -m app.simulation.seed_cli
+ $(COMPOSE) --profile tools run --rm --no-deps -e VSPHERE_BASE=http://simulator:8080 \
+ -e SEED_VSPHERE_PROFILE="$${VSPHERE_PROFILE:-$${PROFILE:-large}}" \
+ $(SERVICE_DEV) python scripts/vsphere_seed_dump_audit.py \
+ --profile "$${VSPHERE_PROFILE:-$${PROFILE:-large}}"
$(COMPOSE) run --rm --no-deps -e VSPHERE_BASE=http://simulator:8080 $(SERVICE_DEV) \
python scripts/vsphere_real_data_spotcheck.py
$(COMPOSE) run --rm --no-deps -e VSPHERE_BASE=http://simulator:8080 $(SERVICE_DEV) \
@@ -137,9 +167,21 @@ up: ## Start PostgreSQL, simulator, and TLS gateway
@test -f .env || cp .env.example .env
$(COMPOSE) up -d --build --wait
+up-local: ## Start on free local ports via gitignored compose override
+ @COMPOSE="$(COMPOSE)" COMPOSE_OVERRIDE="$(COMPOSE_OVERRIDE)" \
+ LOCAL_HTTP_PORT="$(LOCAL_HTTP_PORT)" \
+ LOCAL_HTTPS_PORT="$(LOCAL_HTTPS_PORT)" \
+ LOCAL_POSTGRES_PORT="$(LOCAL_POSTGRES_PORT)" \
+ bash scripts/up_local.sh
+
down: ## Stop local services
$(COMPOSE) down
+down-local: ## Stop local stack and remove gitignored compose override
+ $(COMPOSE) down
+ @rm -f $(COMPOSE_OVERRIDE)
+ @echo "Stopped local stack and removed $(COMPOSE_OVERRIDE)"
+
restart: ## Rebuild and restart the stack
@test -f .env || cp .env.example .env
$(COMPOSE) up -d --build --force-recreate --wait
@@ -187,7 +229,7 @@ api-import: ## Import an API snapshot
api-diff: ## Compare API snapshots
$(COMPOSE) run --rm --no-deps $(SERVICE_DEV) vmware-api-contract diff $(ARGS)
-seed: ## Seed simulation data (vSphere; PROFILE= / VSPHERE_PROFILE=small|large|demo-cluster)
+seed: ## Seed simulation data (vSphere; PROFILE= / VSPHERE_PROFILE=small|large|big)
@test -f .env || cp .env.example .env
SEED_PROFILE="$${PROFILE:-small}" \
SEED_VSPHERE_PROFILE="$${VSPHERE_PROFILE:-$${PROFILE:-large}}" \
@@ -198,8 +240,25 @@ seed: ## Seed simulation data (vSphere; PROFILE= / VSPHERE_PROFILE=small|large|d
shell: ## Open an interactive shell in the development container
$(COMPOSE) run --rm --no-deps $(SERVICE_DEV) bash
+push: ## git add ., prompt for commit message, push to both remotes
+ @git add .
+ @if git diff --cached --quiet; then \
+ echo "Nothing to commit (working tree clean after git add .)."; \
+ else \
+ printf "Commit message: "; \
+ read -r msg &2; \
+ exit 1; \
+ fi; \
+ git commit -m "$$msg"; \
+ fi
+ @echo "Pushing to both remotes via origin..."
+ @git push -u origin HEAD
+
clean: ## Remove generated local artifacts
rm -rf .coverage coverage.xml htmlcov .mypy_cache .pytest_cache .ruff_cache
+ rm -f $(COMPOSE_OVERRIDE)
ci: ## Offline quality gate + full API surface probe (Postgres)
$(COMPOSE) run --rm --no-deps $(SERVICE_DEV) sh -c '\
diff --git a/README.md b/README.md
index 1741248..28a979f 100644
--- a/README.md
+++ b/README.md
@@ -109,11 +109,11 @@ curl -sk https://localhost/api/appliance/system/version
Interactive console with light/dark themes, endpoint catalog for vSphere
majors 6–9, request/response editing, and runtime contract hot-swap. More
-detail: [Web UI](docs/web-ui.md).
+detail and full screenshot set: [Web UI](docs/web-ui.md).
-
+
-
+
## Credentials (seed)
diff --git a/README.ru.md b/README.ru.md
index bfaaa7e..003fddd 100644
--- a/README.ru.md
+++ b/README.ru.md
@@ -109,12 +109,12 @@ curl -sk https://localhost/api/appliance/system/version
### Web UI
Интерактивная консоль со светлой/тёмной темой, каталог эндпоинтов для vSphere
-majors 6–9, редактирование request/response и runtime contract hot-swap. Подробнее:
-[Web UI](docs/ru/web-ui.md).
+majors 6–9, редактирование request/response и runtime contract hot-swap. Подробнее
+и полный набор скриншотов: [Web UI](docs/ru/web-ui.md).
-
+
-
+
## Учётные данные (seed)
diff --git a/app/api/middleware.py b/app/api/middleware.py
index d0e0c22..bc0684a 100644
--- a/app/api/middleware.py
+++ b/app/api/middleware.py
@@ -8,7 +8,9 @@ import uuid
from collections.abc import Awaitable, Callable
from fastapi import Request, Response
+from starlette.datastructures import MutableHeaders
from starlette.middleware.base import BaseHTTPMiddleware
+from starlette.types import Message
logger = logging.getLogger(__name__)
@@ -40,3 +42,46 @@ class RequestContextMiddleware(BaseHTTPMiddleware):
},
)
return response
+
+
+class HeadAsGetMiddleware(BaseHTTPMiddleware):
+ """Serve HEAD for every GET route (deep + stub) with an empty body.
+
+ FastAPI ``add_api_route(methods=['GET'])`` and some router setups omit HEAD;
+ contract matrix probes expect synthetic HEAD on each GET path.
+ """
+
+ async def dispatch(self, request: Request, call_next: RequestHandler) -> Response:
+ if request.method != "HEAD":
+ return await call_next(request)
+
+ # Replay as GET, then strip the body while preserving status/headers.
+ request.scope["method"] = "GET"
+ response = await call_next(request)
+
+ body = bytearray()
+ async for chunk in response.body_iterator:
+ if isinstance(chunk, str):
+ body.extend(chunk.encode(response.charset or "utf-8"))
+ else:
+ body.extend(chunk)
+
+ headers = MutableHeaders(scope={"type": "http", "headers": []})
+ for key, value in response.headers.items():
+ if key.lower() in {"content-length", "content-type", "transfer-encoding"}:
+ continue
+ headers.append(key, value)
+ headers["content-length"] = str(len(body))
+ if response.media_type:
+ headers["content-type"] = response.media_type
+
+ async def _empty_receive() -> Message:
+ return {"type": "http.request", "body": b"", "more_body": False}
+
+ del _empty_receive
+ return Response(
+ content=b"",
+ status_code=response.status_code,
+ headers=headers,
+ media_type=response.media_type,
+ )
diff --git a/app/main.py b/app/main.py
index 7aa5ff2..b269237 100644
--- a/app/main.py
+++ b/app/main.py
@@ -8,7 +8,7 @@ from typing import cast
from fastapi import FastAPI
from app.api.errors import ApiError, api_error_handler, unhandled_exception_handler
-from app.api.middleware import RequestContextMiddleware
+from app.api.middleware import HeadAsGetMiddleware, RequestContextMiddleware
from app.api.openapi import openapi_tag_metadata
from app.api.registry import HandlerRegistry
from app.config import Settings, get_settings
@@ -103,6 +103,8 @@ def create_app(
app.state.vsphere_contract_major = 9
app.state.runtime_source_version = "8.0.2"
app.add_middleware(RequestContextMiddleware, header_name=resolved.request_id_header)
+ # Outermost-ish: translate HEAD→GET for all Automation routes (matrix probes).
+ app.add_middleware(HeadAsGetMiddleware)
from app.vsphere.rest.version_gate import VsphereVersionGateMiddleware
app.add_middleware(VsphereVersionGateMiddleware)
diff --git a/app/vsphere/contracts/catalog.py b/app/vsphere/contracts/catalog.py
index 7317a72..ecc4e9e 100644
--- a/app/vsphere/contracts/catalog.py
+++ b/app/vsphere/contracts/catalog.py
@@ -1,8 +1,19 @@
-"""Native vSphere API catalog (replaces Proxmox stub catalog in the console)."""
+"""Native vSphere API catalog for the Web UI console.
+
+Parameter / request-body metadata comes from the official Automation OpenAPI
+(``app/vsphere/rest/param_index.json``, generated by
+``scripts/generate_vsphere_param_index.py``). Nested ``body_example`` values are
+flattened into dotted PARAM leaves (``placement.host``, ``cpu.count``, …).
+Path-parameter examples still use lab seed identifiers so Send works against
+the seeded inventory.
+"""
from __future__ import annotations
+import json
import re
+from functools import lru_cache
+from pathlib import Path
from typing import Any
from app.vsphere.contracts.matrix import (
@@ -11,11 +22,13 @@ from app.vsphere.contracts.matrix import (
is_implemented_for_major,
load_bundle,
)
+from app.vsphere.rest.param_fields import body_fields_from_example, set_by_path
_PATH_PARAM = re.compile(r"\{([^{}/]+)\}")
+_PARAM_INDEX_PATH = Path(__file__).resolve().parents[1] / "rest" / "param_index.json"
_PATH_EXAMPLES: dict[str, str] = {
- "vm": "vm-111",
+ "vm": "vm-101",
"host": "host-11",
"datastore": "datastore-31",
"task": "task-1",
@@ -29,113 +42,17 @@ _PATH_EXAMPLES: dict[str, str] = {
"resource_pool": "resgroup-22",
"permission_id": "1",
"policy": "policy-default",
+ "library_id": "library-demo",
}
-# Common query/body fields for lab Params drawer (not a full OpenAPI schema).
-_QUERY_FIELDS: dict[tuple[str, str], list[dict[str, Any]]] = {
- ("GET", "/api/vcenter/vm"): [
- {
- "name": "names",
- "type": "array",
- "optional": True,
- "example": "app-0011",
- "description": "Filter by VM name",
- },
- {
- "name": "hosts",
- "type": "array",
- "optional": True,
- "example": "host-11",
- "description": "Filter by host",
- },
- {
- "name": "power_states",
- "type": "array",
- "optional": True,
- "example": "POWERED_ON",
- "description": "Filter by power state",
- },
- ],
- ("POST", "/api/vcenter/vm/{vm}/power"): [
- {
- "name": "action",
- "type": "string",
- "optional": False,
- "example": "start",
- "description": "start|stop|reset|suspend",
- "enum": ["start", "stop", "reset", "suspend"],
- },
- ],
- ("POST", "/api/vcenter/folder/{folder}"): [
- {
- "name": "action",
- "type": "string",
- "optional": False,
- "example": "rename",
- "description": "rename|move",
- },
- ],
- ("POST", "/api/vcenter/host/{host}/maintenance"): [
- {
- "name": "action",
- "type": "string",
- "optional": False,
- "example": "enter",
- "description": "enter|exit",
- },
- ],
-}
-_BODY_FIELDS: dict[tuple[str, str], list[dict[str, Any]]] = {
- ("POST", "/api/vcenter/vm"): [
- {"name": "name", "type": "string", "optional": False, "example": "lab-vm"},
- {
- "name": "placement",
- "type": "object",
- "optional": True,
- "example": '{"folder":"group-v23","host":"host-11","datastore":"datastore-31"}',
- },
- {"name": "cpu_count", "type": "integer", "optional": True, "example": "2"},
- {"name": "memory_size_MiB", "type": "integer", "optional": True, "example": "2048"},
- ],
- ("POST", "/api/vcenter/datacenter"): [
- {"name": "name", "type": "string", "optional": False, "example": "Datacenter-2"},
- {"name": "folder", "type": "string", "optional": True, "example": "group-d1"},
- ],
- ("POST", "/api/vcenter/cluster"): [
- {"name": "name", "type": "string", "optional": False, "example": "Cluster-2"},
- {"name": "folder", "type": "string", "optional": True, "example": "group-h23"},
- ],
- ("POST", "/api/vcenter/folder"): [
- {"name": "name", "type": "string", "optional": False, "example": "workloads"},
- {"name": "parent", "type": "string", "optional": True, "example": "group-v23"},
- {"name": "type", "type": "string", "optional": True, "example": "VIRTUAL_MACHINE"},
- ],
- ("POST", "/api/cis/tagging/category"): [
- {
- "name": "create_spec",
- "type": "object",
- "optional": False,
- "example": '{"name":"env","description":"lab","cardinality":"MULTIPLE","associable_types":[]}',
- },
- ],
- ("POST", "/api/cis/tagging/tag"): [
- {
- "name": "create_spec",
- "type": "object",
- "optional": False,
- "example": '{"name":"prod","category_id":"…"}',
- },
- ],
- ("POST", "/api/content/local-library"): [
- {
- "name": "create_spec",
- "type": "object",
- "optional": False,
- "example": '{"name":"Templates"}',
- },
- ],
-}
+@lru_cache(maxsize=1)
+def _param_index() -> dict[str, Any]:
+ if not _PARAM_INDEX_PATH.is_file():
+ return {"methods": {}}
+ payload = json.loads(_PARAM_INDEX_PATH.read_text(encoding="utf-8"))
+ methods = payload.get("methods")
+ return methods if isinstance(methods, dict) else {}
def list_vsphere_majors(*, runtime_version: str | None) -> dict[str, Any]:
@@ -230,23 +147,32 @@ def _path_fields(path: str) -> list[dict[str, Any]]:
return fields
-def _body_example_from_fields(fields: list[dict[str, Any]]) -> dict[str, Any]:
- body: dict[str, Any] = {}
- for field in fields:
- if field.get("optional"):
+def _normalize_index_fields(raw_fields: Any) -> list[dict[str, Any]]:
+ if not isinstance(raw_fields, list):
+ return []
+ fields: list[dict[str, Any]] = []
+ for item in raw_fields:
+ if not isinstance(item, dict) or not item.get("name"):
continue
- example = field.get("example")
- if isinstance(example, str) and example.startswith("{"):
- try:
- import json
+ enum = item.get("enum") if isinstance(item.get("enum"), list) else []
+ fields.append(
+ _field(
+ str(item["name"]),
+ type_name=str(item.get("type") or "string"),
+ optional=bool(item.get("optional", True)),
+ example=item.get("example"),
+ description=item.get("description") if isinstance(item.get("description"), str) else None,
+ enum=[str(value) for value in enum],
+ )
+ )
+ return fields
- body[field["name"]] = json.loads(example)
- continue
- except Exception:
- body[field["name"]] = example
- continue
- body[field["name"]] = example
- return body
+
+def _lookup_param_entry(verb: str, path: str) -> dict[str, Any] | None:
+ methods = _param_index()
+ key = f"{verb.upper()} {path}"
+ entry = methods.get(key)
+ return entry if isinstance(entry, dict) else None
def vsphere_method_payload(
@@ -259,31 +185,64 @@ def vsphere_method_payload(
meta = VERSIONS.get(major) or VERSIONS[9]
upper = verb.upper()
path_fields = _path_fields(path)
- key = (upper, path)
- query_or_body = _QUERY_FIELDS.get(key, [])
- body_fields = list(_BODY_FIELDS.get(key, []))
- # Query-style action fields appear as body_fields in the Params UI (same editor).
- for item in query_or_body:
- body_fields.append(
- _field(
- str(item["name"]),
- type_name=str(item.get("type") or "string"),
- optional=bool(item.get("optional", True)),
- example=item.get("example"),
- description=item.get("description"),
- enum=list(item.get("enum") or []),
- )
- )
- # Generic POST with {path params} but no body schema → offer empty object note via name.
- if upper in {"POST", "PATCH", "PUT"} and not body_fields and "{" not in path:
- body_fields.append(
- _field(
- "name",
- optional=True,
- example="example",
- description="Primary name field when required by create APIs",
- )
- )
+ entry = _lookup_param_entry(upper, path)
+
+ query_fields: list[dict[str, Any]] = []
+ body_fields: list[dict[str, Any]] = []
+ body_example: dict[str, Any] = {}
+
+ if entry is not None:
+ # Prefer OpenAPI path examples when present, but keep lab seed IDs.
+ indexed_path = _normalize_index_fields(entry.get("path_fields"))
+ if indexed_path:
+ by_name = {field["name"]: field for field in indexed_path}
+ merged_path: list[dict[str, Any]] = []
+ for field in path_fields:
+ indexed = by_name.get(str(field["name"]))
+ if indexed is None:
+ merged_path.append(field)
+ continue
+ merged = dict(indexed)
+ # Lab seed identifiers beat generic OpenAPI "example" strings.
+ if field["name"] in _PATH_EXAMPLES:
+ merged["example"] = _PATH_EXAMPLES[str(field["name"])]
+ merged_path.append(merged)
+ path_fields = merged_path
+ query_fields = _normalize_index_fields(entry.get("query_fields"))
+ body_fields = _normalize_index_fields(entry.get("body_fields"))
+ raw_example = entry.get("body_example")
+ if isinstance(raw_example, dict):
+ body_example = raw_example
+
+ # Prefer leaf paths flattened from nested body_example (placement.host, …).
+ nested_fields = body_fields_from_example(body_example)
+ if nested_fields:
+ body_fields = nested_fields
+ elif not body_example and body_fields:
+ # Build a nested example from dotted / JSON-string body fields.
+ built: dict[str, Any] = {}
+ for field in body_fields:
+ if field.get("optional"):
+ continue
+ example = field.get("example")
+ name = str(field["name"])
+ if isinstance(example, str) and example[:1] in {"{", "["}:
+ try:
+ example = json.loads(example)
+ except json.JSONDecodeError:
+ pass
+ if "." in name:
+ set_by_path(built, name, example)
+ else:
+ built[name] = example
+ body_example = built
+ nested_fields = body_fields_from_example(body_example)
+ if nested_fields:
+ body_fields = nested_fields
+
+ # Params drawer shows query + body together; keep query_fields distinct for URL build.
+ params_fields = [*body_fields, *query_fields]
+
resolved = path
for field in path_fields:
resolved = resolved.replace(f"{{{field['name']}}}", str(field["example"]))
@@ -295,10 +254,12 @@ def vsphere_method_payload(
"description": f"{upper} {path}",
"resolved_path": resolved,
"path_fields": path_fields,
- "body_fields": body_fields,
+ "query_fields": query_fields,
+ "body_fields": params_fields,
"indexed_fields": [],
- "body_example": _body_example_from_fields(body_fields),
+ "body_example": body_example,
"implemented": is_implemented_for_major(upper, path, major),
"runtime_version": runtime_version or meta["version"],
"source_version": meta["version"],
+ "param_source": "openapi" if entry is not None else "none",
}
diff --git a/app/vsphere/contracts/matrix.py b/app/vsphere/contracts/matrix.py
index f1b2a29..3fd6df9 100644
--- a/app/vsphere/contracts/matrix.py
+++ b/app/vsphere/contracts/matrix.py
@@ -49,6 +49,7 @@ PATH_FLOOR: dict[tuple[str, str], int] = {
# 7.0 U3 depth
("GET", "/api/cis/tasks"): 7,
("GET", "/api/cis/tasks/{task}"): 7,
+ ("POST", "/api/cis/tasks"): 7,
("GET", "/api/vcenter/vm/{vm}/tools"): 7,
("GET", "/api/vcenter/vm/{vm}/hardware"): 7,
("GET", "/api/vcenter/vm/{vm}/hardware/cpu"): 7,
@@ -95,9 +96,15 @@ PATH_FLOOR: dict[tuple[str, str], int] = {
("POST", "/api/vcenter/network/dvs"): 8,
("POST", "/api/vcenter/network/dvpg"): 8,
("GET", "/api/content/library"): 8,
+ ("GET", "/api/content/library/{library_id}"): 8,
+ ("GET", "/api/content/local-library"): 8,
("POST", "/api/content/local-library"): 8,
+ ("GET", "/api/content/local-library/{library_id}"): 8,
+ ("DELETE", "/api/content/local-library/{library_id}"): 8,
("GET", "/api/content/library/item"): 8,
("POST", "/api/content/library/item"): 8,
+ ("GET", "/api/content/library/item/{library_item_id}"): 8,
+ ("DELETE", "/api/content/library/item/{library_item_id}"): 8,
("POST", "/api/vcenter/ovf/library-item/{item_id}"): 8,
("GET", "/api/vcenter/storage/policies"): 8,
("GET", "/api/vcenter/storage/policies/{policy}/vm"): 8,
diff --git a/app/vsphere/domain/content.py b/app/vsphere/domain/content.py
index fa72a7a..fb7cdfe 100644
--- a/app/vsphere/domain/content.py
+++ b/app/vsphere/domain/content.py
@@ -65,19 +65,92 @@ async def create_library(
return lib_id
+def _props(value: Any) -> dict[str, Any]:
+ if isinstance(value, dict):
+ return value
+ if isinstance(value, str):
+ import json
+
+ try:
+ decoded = json.loads(value)
+ except json.JSONDecodeError:
+ return {}
+ return decoded if isinstance(decoded, dict) else {}
+ return {}
+
+
+def _library_info(row: Any) -> dict[str, Any]:
+ props = _props(row["props"])
+ return {
+ "id": row["id"],
+ "name": row["name"],
+ "description": row["description"] or "",
+ "type": row["type"],
+ "creation_time": props.get("creation_time"),
+ "last_modified_time": props.get("last_modified_time"),
+ "storage_backings": props.get("storage_backings")
+ or [{"type": "DATASTORE", "datastore_id": "datastore-31"}],
+ "state": props.get("state") or "ACTIVE",
+ "version": str(props.get("version") or "1"),
+ }
+
+
+def _library_item_info(row: Any) -> dict[str, Any]:
+ props = _props(row["props"])
+ return {
+ "id": row["id"],
+ "library_id": row["library_id"],
+ "name": row["name"],
+ "type": row["type"],
+ "description": row["description"] or "",
+ "content_version": str(props.get("content_version") or "1"),
+ "creation_time": props.get("creation_time"),
+ "last_modified_time": props.get("last_modified_time"),
+ "size": int(props.get("size") or 0),
+ "cached": bool(props.get("cached", True)),
+ "security_compliance": bool(props.get("security_compliance", True)),
+ }
+
+
async def list_libraries(database: Database) -> list[dict[str, Any]]:
pool = _pool(database)
async with pool.acquire() as conn:
rows = await conn.fetch("SELECT * FROM vsphere_libraries ORDER BY name")
- return [
- {
- "id": row["id"],
- "name": row["name"],
- "description": row["description"],
- "type": row["type"],
- }
- for row in rows
- ]
+ return [_library_info(row) for row in rows]
+
+
+async def get_library(database: Database, library_id: str) -> dict[str, Any]:
+ pool = _pool(database)
+ async with pool.acquire() as conn:
+ row = await conn.fetchrow("SELECT * FROM vsphere_libraries WHERE id = $1", library_id)
+ if row is None:
+ raise not_found(f"Library {library_id} not found")
+ return _library_info(row)
+
+
+async def delete_library(database: Database, library_id: str) -> None:
+ pool = _pool(database)
+ async with pool.acquire() as conn:
+ result = await conn.execute("DELETE FROM vsphere_libraries WHERE id = $1", library_id)
+ if result == "DELETE 0":
+ raise not_found(f"Library {library_id} not found")
+
+
+async def get_library_item(database: Database, item_id: str) -> dict[str, Any]:
+ pool = _pool(database)
+ async with pool.acquire() as conn:
+ row = await conn.fetchrow("SELECT * FROM vsphere_library_items WHERE id = $1", item_id)
+ if row is None:
+ raise not_found(f"Library item {item_id} not found")
+ return _library_item_info(row)
+
+
+async def delete_library_item(database: Database, item_id: str) -> None:
+ pool = _pool(database)
+ async with pool.acquire() as conn:
+ result = await conn.execute("DELETE FROM vsphere_library_items WHERE id = $1", item_id)
+ if result == "DELETE 0":
+ raise not_found(f"Library item {item_id} not found")
async def create_library_item(
@@ -138,16 +211,7 @@ async def list_library_items(database: Database, library_id: str) -> list[dict[s
"SELECT * FROM vsphere_library_items WHERE library_id = $1 ORDER BY name",
library_id,
)
- return [
- {
- "id": row["id"],
- "library_id": row["library_id"],
- "name": row["name"],
- "type": row["type"],
- "description": row["description"],
- }
- for row in rows
- ]
+ return [_library_item_info(row) for row in rows]
_LAB_SESSION_ID = "session-lab-1"
@@ -411,6 +475,7 @@ async def deploy_ovf_from_library(
folder: str = "group-v23",
host: str = "host-11",
datastore: str = "datastore-31",
+ resource_pool: str | None = None,
) -> tuple[str, str]:
pool = _pool(database)
async with pool.acquire() as conn:
@@ -432,6 +497,7 @@ async def deploy_ovf_from_library(
"hardware_version": "VMX_19",
"host": host,
"datastore": datastore,
+ "resource_pool": resource_pool or "resgroup-22",
"networks": ["network-41"],
"identity": {"name": name},
"deployed_from_library_item": item_id,
@@ -496,15 +562,18 @@ async def put_datastore_file(
)
-async def seed_platform_extras(database: Database) -> None:
+async def seed_platform_extras(database: Database, *, scale: int = 1) -> None:
"""Idempotent demo libraries/tags/files/sessions when platform tables exist.
Always ensures stable lab IDs so probes and clients hit non-empty GETs:
``lib-local-1``, ``item-ubuntu``, ``cat-lab-1``, ``tag-lab-1``, ``session-lab-1``, …
+ ``scale`` (1–4) adds proportional extra libraries/items/files for larger profiles.
"""
from app.vsphere.domain import tasks as task_store
+ scale = max(1, min(int(scale or 1), 8))
+
# Ensure lab libraries/items even when older random-id rows already exist.
lib = await create_library(
database,
@@ -543,6 +612,23 @@ async def seed_platform_extras(database: Database) -> None:
item_id="item-golden",
)
+ # Proportional extras for large/big tiers.
+ for index in range(2, scale + 1):
+ extra_lib = await create_library(
+ database,
+ name=f"Team Library {index}",
+ description=f"Scaled lab library {index}",
+ library_id=f"lib-local-{index}",
+ )
+ await create_library_item(
+ database,
+ library_id=extra_lib,
+ name=f"template-{index:02d}",
+ item_type="ovf",
+ description=f"Scaled template {index}",
+ item_id=f"item-lab-{index}",
+ )
+
env = await tagging.create_category(
database,
name="Environment",
@@ -592,6 +678,25 @@ async def seed_platform_extras(database: Database) -> None:
await tagging.attach_tag(database, prod, "VirtualMachine", "vm-102")
await tagging.attach_tag(database, "tag-lab-1", "VirtualMachine", "vm-101")
+ # Proportional categories/tags for larger tiers (extras_scale).
+ for index in range(2, scale + 1):
+ cat_id = f"cat-scale-{index}"
+ tag_id = f"tag-scale-{index}"
+ await tagging.create_category(
+ database,
+ name=f"Scale {index}",
+ description=f"Scaled category {index}",
+ associable_types=["VirtualMachine", "HostSystem"],
+ category_id=cat_id,
+ )
+ await tagging.create_tag(
+ database,
+ category_id=cat_id,
+ name=f"tier-{index}",
+ tag_id=tag_id,
+ )
+ await tagging.attach_tag(database, tag_id, "VirtualMachine", "vm-101")
+
await put_datastore_file(
database, "datastore-31", "[datastore1] ISO/ubuntu.iso", size=900000000
)
@@ -602,6 +707,14 @@ async def seed_platform_extras(database: Database) -> None:
await put_datastore_file(
database, "datastore-31", "[datastore1] web-01/web-01.vmdk", size=42949672960
)
+ for index in range(2, scale + 1):
+ ds = f"datastore-{30 + min(index, 8)}"
+ await put_datastore_file(
+ database,
+ ds,
+ f"[ds-{index:02d}] ISO/lab-media-{index}.iso",
+ size=50_000_000 * index,
+ )
item_id = _LAB_ITEM_ID
pool = _pool(database)
diff --git a/app/vsphere/domain/inventory_ops.py b/app/vsphere/domain/inventory_ops.py
index 3b61fa1..e24ab6b 100644
--- a/app/vsphere/domain/inventory_ops.py
+++ b/app/vsphere/domain/inventory_ops.py
@@ -38,6 +38,9 @@ async def create_folder(
async def create_datacenter(database: Database, *, name: str, folder: str = "group-d1") -> str:
import secrets
+ parent_obj = await inventory.get_object(database, folder)
+ if parent_obj is None:
+ raise not_found(f"Parent {folder} not found")
moid = f"datacenter-{secrets.randbelow(900) + 100}"
host_folder = f"group-h{secrets.randbelow(90) + 10}"
vm_folder = f"group-v{secrets.randbelow(90) + 10}"
@@ -83,6 +86,9 @@ async def create_cluster(
) -> str:
import secrets
+ parent_obj = await inventory.get_object(database, folder)
+ if parent_obj is None:
+ raise not_found(f"Parent {folder} not found")
moid = f"domain-c{secrets.randbelow(900) + 100}"
rp = f"resgroup-{secrets.randbelow(900) + 100}"
await inventory.upsert_object(
@@ -162,6 +168,9 @@ async def delete_managed(database: Database, moid: str) -> None:
obj = await inventory.get_object(database, moid)
if obj is None:
raise not_found(f"Object {moid} not found")
+ # Protect the lab seed spine so surface/matrix probes cannot empty the inventory dump.
+ if moid in _SEED_PROTECTED_MOIDS or _is_seed_host_or_named_vm(moid, obj):
+ raise invalid_argument(f"Cannot delete protected seed object {moid}")
children = [
child for child in await inventory.list_objects(database) if child.parent_moid == moid
]
@@ -170,6 +179,44 @@ async def delete_managed(database: Database, moid: str) -> None:
await inventory.delete_object(database, moid)
+# Stable MOIDs from profiles._topology / small named VMs (all seed sizes).
+_SEED_PROTECTED_MOIDS = frozenset(
+ {
+ "group-d1",
+ "datacenter-21",
+ "group-h23",
+ "group-v23",
+ "group-s23",
+ "group-n23",
+ "domain-c21",
+ "resgroup-22",
+ "group-v100",
+ "group-v101",
+ "group-v102",
+ "network-41",
+ "dvs-51",
+ *(f"datastore-{30 + n}" for n in range(1, 9)),
+ *(f"dvportgroup-{40 + n}" for n in range(2, 9)),
+ *(f"group-v{103 + n}" for n in range(0, 8)),
+ "vm-101",
+ "vm-102",
+ "vm-103",
+ "vm-104",
+ "vm-105",
+ }
+)
+
+
+def _is_seed_host_or_named_vm(moid: str, obj: Any) -> bool:
+ if obj.type == "HostSystem" and moid.startswith("host-"):
+ # Seed hosts are host-11..host-N; probe hosts use other patterns if any.
+ try:
+ return 11 <= int(moid.split("-", 1)[1]) <= 40
+ except ValueError:
+ return False
+ return False
+
+
async def set_host_maintenance(database: Database, host: str, enabled: bool) -> dict[str, Any]:
obj = await inventory.get_object(database, host)
if obj is None or obj.type != "HostSystem":
diff --git a/app/vsphere/domain/tasks.py b/app/vsphere/domain/tasks.py
index b13a671..9acc9e8 100644
--- a/app/vsphere/domain/tasks.py
+++ b/app/vsphere/domain/tasks.py
@@ -72,6 +72,15 @@ async def list_tasks(database: Database) -> list[dict[str, Any]]:
return [_row(row) for row in rows]
+def _localizable(message: str, *, message_id: str = "com.vmware.cis.task.description") -> dict[str, Any]:
+ return {
+ "id": message_id,
+ "default_message": message,
+ "args": [],
+ "localized": message,
+ }
+
+
def _row(row: Any) -> dict[str, Any]:
result = row["result"]
error = row["error"]
@@ -80,20 +89,25 @@ def _row(row: Any) -> dict[str, Any]:
if isinstance(error, str):
error = json.loads(error)
status = row["status"]
- state = {
- "PENDING": "PENDING",
- "RUNNING": "RUNNING",
- "SUCCEEDED": "SUCCEEDED",
- "FAILED": "FAILED",
- }.get(status, status)
+ completed = 100 if status in {"SUCCEEDED", "FAILED"} else 50
+ description_text = row["description"] or row["operation"] or "task"
+ # Cis Task Info wire shape (Automation) plus lab-friendly aliases used by cookbooks.
return {
"task": row["id"],
- "description": row["description"],
+ "description": _localizable(description_text),
"status": status,
- "state": state,
+ "state": status,
"service": row["service"],
"operation": row["operation"],
- "progress": 100 if status in {"SUCCEEDED", "FAILED"} else 50,
+ "cancelable": False,
+ "progress": {
+ "total": 100,
+ "completed": completed,
+ "message": _localizable(
+ f"{completed}%",
+ message_id="com.vmware.cis.task.progress",
+ ),
+ },
"result": result,
"error": error,
"start_time": row["created_at"].isoformat() if row["created_at"] else None,
diff --git a/app/vsphere/domain/vm_ops.py b/app/vsphere/domain/vm_ops.py
index 4acfca8..9f86d58 100644
--- a/app/vsphere/domain/vm_ops.py
+++ b/app/vsphere/domain/vm_ops.py
@@ -394,19 +394,31 @@ async def revert_snapshot(database: Database, vm: str, snapshot: str) -> str:
async def update_hardware_cpu(database: Database, vm: str, count: int) -> None:
obj = await require_vm(database, vm)
- if obj.props.get("power_state") == "POWERED_ON":
- raise invalid_argument("CPU count change requires powered-off VM in this simulator")
+ cpu = dict(obj.props.get("cpu") or {})
+ if obj.props.get("power_state") == "POWERED_ON" and not cpu.get("hot_add_enabled"):
+ raise invalid_argument(
+ "Virtual machine must be powered off to reconfigure CPU count "
+ "when CPU hot-add is disabled"
+ )
props = dict(obj.props)
props["cpu_count"] = count
+ cpu["count"] = count
+ props["cpu"] = cpu
await inventory.update_props(database, vm, props)
async def update_hardware_memory(database: Database, vm: str, size_mib: int) -> None:
obj = await require_vm(database, vm)
- if obj.props.get("power_state") == "POWERED_ON":
- raise invalid_argument("Memory change requires powered-off VM in this simulator")
+ memory = dict(obj.props.get("memory") or {})
+ if obj.props.get("power_state") == "POWERED_ON" and not memory.get("hot_add_enabled"):
+ raise invalid_argument(
+ "Virtual machine must be powered off to reconfigure memory "
+ "when memory hot-add is disabled"
+ )
props = dict(obj.props)
props["memory_size_mib"] = size_mib
+ memory["size_MiB"] = size_mib
+ props["memory"] = memory
await inventory.update_props(database, vm, props)
diff --git a/app/vsphere/profiles.py b/app/vsphere/profiles.py
index 4df8054..4e57feb 100644
--- a/app/vsphere/profiles.py
+++ b/app/vsphere/profiles.py
@@ -40,6 +40,7 @@ class VsphereSeedProfile:
permissions: tuple[PermissionSpec, ...]
host_count: int
vm_count: int
+ extras_scale: int = 1
POWER_CYCLE = ("POWERED_ON", "POWERED_ON", "POWERED_ON", "POWERED_OFF", "SUSPENDED")
@@ -63,6 +64,7 @@ def _topology(
host_count: int,
datastore_count: int = 4,
network_count: int = 3,
+ extra_vm_folders: int = 0,
) -> list[ObjectSpec]:
specs: list[ObjectSpec] = [
ObjectSpec("group-d1", "Folder", "Datacenters", None, {"folder_type": "DATACENTER"}),
@@ -111,6 +113,16 @@ def _topology(
"group-v102", "Folder", "templates", "group-v23", {"folder_type": "VIRTUAL_MACHINE"}
),
]
+ for index in range(extra_vm_folders):
+ specs.append(
+ ObjectSpec(
+ f"group-v{103 + index}",
+ "Folder",
+ f"team-{index + 1:02d}",
+ "group-v23",
+ {"folder_type": "VIRTUAL_MACHINE"},
+ )
+ )
for index in range(1, host_count + 1):
moid = f"host-{10 + index}"
specs.append(
@@ -291,7 +303,13 @@ def _vm_device_props(*, name: str, power: str, index: int, nic_mac: str) -> dict
}
-def _vm_spec(index: int, *, host_count: int) -> ObjectSpec:
+def _vm_spec(
+ index: int,
+ *,
+ host_count: int,
+ datastore_count: int = 4,
+ folder_choices: tuple[str, ...] | None = None,
+) -> ObjectSpec:
moid = f"vm-{100 + index}"
role = ROLE_PREFIX[index % len(ROLE_PREFIX)]
name = f"{role}-{index:04d}"
@@ -299,9 +317,10 @@ def _vm_spec(index: int, *, host_count: int) -> ObjectSpec:
host = f"host-{10 + (index % host_count) + 1}"
cpus = 1 + (index % 8)
memory = 1024 * (1 + (index % 16))
- folder = ("group-v100", "group-v101", "group-v23")[index % 3]
+ folders = folder_choices or ("group-v100", "group-v101", "group-v23")
+ folder = folders[index % len(folders)]
guest = GUEST_OS[index % len(GUEST_OS)]
- ds_index = 1 + (index % 4)
+ ds_index = 1 + (index % max(1, datastore_count))
nic_tail = f"{(index % 250):02x}"
devices = _vm_device_props(
name=name,
@@ -351,10 +370,35 @@ def lab_permissions() -> tuple[PermissionSpec, ...]:
)
-def small_vsphere_profile() -> VsphereSeedProfile:
- """Compact seed used by unit/integration tests (named VMs)."""
+@dataclass(frozen=True, slots=True)
+class ProfileSize:
+ """Canonical lab sizes: hosts / VMs / datastores / networks / platform extras scale."""
+
+ name: str
+ host_count: int
+ vm_count: int
+ datastore_count: int
+ network_count: int
+ extras_scale: int
+
+
+# Proportional inventory tiers shown in the Web UI DATA panel.
+PROFILE_SIZES: dict[str, ProfileSize] = {
+ # Reset / unload target — cookbook-only inventory.
+ "minimal": ProfileSize(
+ "minimal", host_count=3, vm_count=5, datastore_count=1, network_count=1, extras_scale=1
+ ),
+ "small": ProfileSize("small", host_count=3, vm_count=50, datastore_count=2, network_count=2, extras_scale=1),
+ "large": ProfileSize(
+ "large", host_count=10, vm_count=1000, datastore_count=4, network_count=4, extras_scale=2
+ ),
+ "big": ProfileSize("big", host_count=20, vm_count=2000, datastore_count=8, network_count=8, extras_scale=4),
+}
+
+
+def _named_lab_vms() -> list[ObjectSpec]:
+ """Stable cookbook VMs (vm-101..vm-105) present in every profile."""
- objects = _topology(host_count=3, datastore_count=2, network_count=2)
named = (
("web-01", "POWERED_ON", "host-11", 2, 4096),
("web-02", "POWERED_ON", "host-12", 2, 4096),
@@ -396,52 +440,97 @@ def small_vsphere_profile() -> VsphereSeedProfile:
},
)
)
+ return vms
+
+
+def _build_sized_profile(size: ProfileSize) -> VsphereSeedProfile:
+ if size.host_count < 1 or size.vm_count < 1:
+ raise ValueError("host_count and vm_count must be positive")
+ # Folders scale with extras: minimal/small=0, large=2, big=6.
+ extra_vm_folders = max(0, (size.extras_scale - 1) * 2)
+ objects = _topology(
+ host_count=size.host_count,
+ datastore_count=size.datastore_count,
+ network_count=size.network_count,
+ extra_vm_folders=extra_vm_folders,
+ )
+ named = _named_lab_vms()
+ # Minimal / single-datastore profiles still reference datastore-31.
+ if size.datastore_count < 1:
+ raise ValueError("datastore_count must be positive")
+ folder_choices = (
+ "group-v100",
+ "group-v101",
+ "group-v23",
+ *(f"group-v{103 + i}" for i in range(extra_vm_folders)),
+ )
+ vms: list[ObjectSpec] = list(named)
+ if size.vm_count > len(named):
+ vms.extend(
+ _vm_spec(
+ index,
+ host_count=size.host_count,
+ datastore_count=size.datastore_count,
+ folder_choices=folder_choices,
+ )
+ for index in range(len(named) + 1, size.vm_count + 1)
+ )
+ elif size.vm_count < len(named):
+ vms = vms[: size.vm_count]
return VsphereSeedProfile(
- name="small",
+ name=size.name,
objects=tuple(objects + vms),
credentials=lab_credentials(),
permissions=lab_permissions(),
- host_count=3,
- vm_count=5,
+ host_count=size.host_count,
+ vm_count=len(vms),
+ extras_scale=size.extras_scale,
)
+def minimal_vsphere_profile() -> VsphereSeedProfile:
+ """Reset target: 3 hosts · 5 cookbook VMs · 1 datastore · 1 network."""
+
+ return _build_sized_profile(PROFILE_SIZES["minimal"])
+
+
+def small_vsphere_profile() -> VsphereSeedProfile:
+ """Lab tier: 3 hosts · 50 VMs · 2 datastores · 2 networks."""
+
+ return _build_sized_profile(PROFILE_SIZES["small"])
+
+
def large_vsphere_profile(*, host_count: int = 10, vm_count: int = 1000) -> VsphereSeedProfile:
- if host_count < 1 or vm_count < 1:
- raise ValueError("host_count and vm_count must be positive")
- objects = _topology(host_count=host_count, datastore_count=4, network_count=4)
- # Keep first five named VMs for cookbook / smoke compatibility.
- base = small_vsphere_profile()
- named_vms = [obj for obj in base.objects if obj.type == "VirtualMachine"]
- generated = [_vm_spec(index, host_count=host_count) for index in range(6, vm_count + 1)]
- # Ensure first 5 from small keep stable ids/names; replace generated slots 1-5.
- vms = list(named_vms)
- if vm_count > 5:
- vms.extend(generated)
- elif vm_count < 5:
- vms = vms[:vm_count]
- return VsphereSeedProfile(
- name="large",
- objects=tuple(objects + vms),
- credentials=lab_credentials(),
- permissions=lab_permissions(),
- host_count=host_count,
- vm_count=len(vms),
+ """Lab tier: 10 hosts · 1000 VMs (defaults); kwargs keep Makefile overrides."""
+
+ size = PROFILE_SIZES["large"]
+ if host_count == size.host_count and vm_count == size.vm_count:
+ return _build_sized_profile(size)
+ # Custom scale: keep datastore/network proportion to hosts (≈0.4× hosts, min 2).
+ datastore_count = max(2, round(host_count * 0.4))
+ network_count = max(2, round(host_count * 0.4))
+ return _build_sized_profile(
+ ProfileSize(
+ name="large",
+ host_count=host_count,
+ vm_count=vm_count,
+ datastore_count=datastore_count,
+ network_count=network_count,
+ extras_scale=max(1, datastore_count // 2),
+ )
)
+def big_vsphere_profile() -> VsphereSeedProfile:
+ """Lab tier: 20 hosts · 2000 VMs · 8 datastores · 8 networks."""
+
+ return _build_sized_profile(PROFILE_SIZES["big"])
+
+
def demo_cluster_vsphere_profile() -> VsphereSeedProfile:
- """Enterprise-shaped cluster: 20 hosts, 1000 VMs (aligned with Proxmox demo-cluster)."""
+ """Backward-compatible alias for ``big`` (UI / older docs used demo-cluster)."""
- profile = large_vsphere_profile(host_count=20, vm_count=1000)
- return VsphereSeedProfile(
- name="demo-cluster",
- objects=profile.objects,
- credentials=profile.credentials,
- permissions=profile.permissions,
- host_count=profile.host_count,
- vm_count=profile.vm_count,
- )
+ return big_vsphere_profile()
def build_vsphere_profile(
@@ -455,14 +544,35 @@ def build_vsphere_profile(
large_hosts if large_hosts is not None else int(os.getenv("SEED_VSPHERE_LARGE_HOSTS", "10"))
)
vms = large_vms if large_vms is not None else int(os.getenv("SEED_VSPHERE_LARGE_VMS", "1000"))
- if profile_name.lower() in {"small", "minimal"}:
+ if profile_name in {"minimal", "mini", "reset"}:
+ return minimal_vsphere_profile()
+ if profile_name in {"small"}:
return small_vsphere_profile()
- if profile_name in {"demo-cluster", "demo", "enterprise"}:
- return demo_cluster_vsphere_profile()
+ if profile_name in {"big", "demo-cluster", "demo", "enterprise"}:
+ return big_vsphere_profile()
if profile_name == "large":
return large_vsphere_profile(host_count=hosts, vm_count=vms)
raise ValueError(f"unknown vSphere seed profile: {profile_name}")
+def infer_profile_hint(*, hosts: int, vms: int, datastores: int = 0) -> str:
+ """Map live inventory counts back to a DATA-panel profile name."""
+
+ for size in PROFILE_SIZES.values():
+ if hosts == size.host_count and vms == size.vm_count:
+ if datastores and datastores != size.datastore_count:
+ continue
+ return size.name
+ if hosts >= 15 and vms >= 1500:
+ return "big"
+ if hosts >= 8 and vms >= 500:
+ return "large"
+ if hosts <= 4 and vms <= 10:
+ return "minimal"
+ if hosts <= 4:
+ return "small"
+ return "custom"
+
+
def props_json(props: dict[str, Any]) -> str:
return json.dumps(props)
diff --git a/app/vsphere/rest/content_rest.py b/app/vsphere/rest/content_rest.py
index b895fbd..df0f2a4 100644
--- a/app/vsphere/rest/content_rest.py
+++ b/app/vsphere/rest/content_rest.py
@@ -4,7 +4,7 @@ from __future__ import annotations
from typing import Any
-from fastapi import APIRouter, Depends, Query
+from fastapi import APIRouter, Depends, Query, Response
from app.db.pool import Database
from app.dependencies import get_database
@@ -22,6 +22,17 @@ async def list_libraries(
return [item["id"] for item in await content.list_libraries(database)]
+@router.get("/api/content/local-library")
+async def list_local_libraries(
+ database: Database = Depends(get_database), _: SessionInfo = Depends(require_read)
+) -> list[str]:
+ return [
+ item["id"]
+ for item in await content.list_libraries(database)
+ if str(item.get("type") or "LOCAL").upper() == "LOCAL"
+ ]
+
+
@router.post("/api/content/local-library")
async def create_library(
body: dict[str, Any],
@@ -39,6 +50,7 @@ async def create_library(
)
+# Static /library/item* paths must win over /library/{library_id}.
@router.get("/api/content/library/item")
async def list_items(
library_id: str = Query(...),
@@ -74,26 +86,6 @@ async def create_item(
)
-@router.post("/api/vcenter/ovf/library-item/{item_id}")
-async def deploy_ovf(
- item_id: str,
- body: dict[str, Any],
- database: Database = Depends(get_database),
- _: SessionInfo = Depends(require_privilege("VirtualMachine.Provisioning.DeployTemplate")),
-) -> dict[str, Any]:
- target = body.get("target") or {}
- deployment = body.get("deployment_spec") or body
- moid, task_id = await content.deploy_ovf_from_library(
- database,
- item_id=item_id,
- name=str(deployment.get("name") or f"ovf-{item_id[-6:]}"),
- folder=str(target.get("folder") or "group-v23"),
- host=str(target.get("host") or "host-11"),
- datastore=str(target.get("datastore") or "datastore-31"),
- )
- return {"resource_id": {"id": moid, "type": "VirtualMachine"}, "task": task_id}
-
-
@router.post("/api/content/library/item/update-session")
async def create_update_session(
body: dict[str, Any],
@@ -180,6 +172,97 @@ async def list_download_session_files(
return await content.list_download_session_files(database, session_id)
+@router.get("/api/content/library/item/{library_item_id}")
+async def get_item(
+ library_item_id: str,
+ database: Database = Depends(get_database),
+ _: SessionInfo = Depends(require_read),
+) -> dict[str, Any]:
+ return await content.get_library_item(database, library_item_id)
+
+
+@router.delete("/api/content/library/item/{library_item_id}")
+async def delete_item(
+ library_item_id: str,
+ database: Database = Depends(get_database),
+ _: SessionInfo = Depends(require_privilege("ContentLibrary.AddLibraryItem")),
+) -> Response:
+ await content.delete_library_item(database, library_item_id)
+ return Response(status_code=204)
+
+
+@router.get("/api/content/library/{library_id}")
+async def get_library(
+ library_id: str,
+ database: Database = Depends(get_database),
+ _: SessionInfo = Depends(require_read),
+) -> dict[str, Any]:
+ return await content.get_library(database, library_id)
+
+
+@router.get("/api/content/local-library/{library_id}")
+async def get_local_library(
+ library_id: str,
+ database: Database = Depends(get_database),
+ _: SessionInfo = Depends(require_read),
+) -> dict[str, Any]:
+ info = await content.get_library(database, library_id)
+ if str(info.get("type") or "").upper() not in {"LOCAL", ""}:
+ from app.vsphere.errors import not_found
+
+ raise not_found(f"Local library {library_id} not found")
+ return info
+
+
+@router.delete("/api/content/local-library/{library_id}")
+async def delete_local_library(
+ library_id: str,
+ database: Database = Depends(get_database),
+ _: SessionInfo = Depends(require_privilege("ContentLibrary.CreateLocalLibrary")),
+) -> Response:
+ await content.delete_library(database, library_id)
+ return Response(status_code=204)
+
+
+@router.post("/api/vcenter/ovf/library-item/{item_id}")
+async def deploy_ovf(
+ item_id: str,
+ body: dict[str, Any],
+ database: Database = Depends(get_database),
+ _: SessionInfo = Depends(require_privilege("VirtualMachine.Provisioning.DeployTemplate")),
+) -> dict[str, Any]:
+ target = body.get("target") or {}
+ deployment = body.get("deployment_spec") or body
+ folder = (
+ target.get("folder_id")
+ or target.get("folder")
+ or deployment.get("folder")
+ or "group-v23"
+ )
+ host = target.get("host_id") or target.get("host") or "host-11"
+ datastore = (
+ target.get("datastore_id")
+ or target.get("datastore")
+ or deployment.get("datastore")
+ or "datastore-31"
+ )
+ resource_pool = (
+ target.get("resource_pool_id")
+ or target.get("resource_pool")
+ or deployment.get("resource_pool")
+ )
+ moid, task_id = await content.deploy_ovf_from_library(
+ database,
+ item_id=item_id,
+ name=str(deployment.get("name") or f"ovf-{item_id[-6:]}"),
+ folder=str(folder),
+ host=str(host),
+ datastore=str(datastore),
+ resource_pool=str(resource_pool) if resource_pool else None,
+ )
+ return {"resource_id": {"id": moid, "type": "VirtualMachine"}, "task": task_id}
+
+
@router.get("/api/vcenter/storage/policies")
async def storage_policies(
database: Database = Depends(get_database),
diff --git a/app/vsphere/rest/coverage.py b/app/vsphere/rest/coverage.py
index 1739988..3449504 100644
--- a/app/vsphere/rest/coverage.py
+++ b/app/vsphere/rest/coverage.py
@@ -22,6 +22,7 @@ CORE_IMPLEMENTED: dict[tuple[str, str], str] = {
("GET", "/rest/com/vmware/cis/session"): "implemented",
("DELETE", "/rest/com/vmware/cis/session"): "implemented",
("GET", "/api/cis/tasks"): "implemented",
+ ("POST", "/api/cis/tasks"): "implemented",
("GET", "/api/cis/tasks/{task}"): "implemented",
("GET", "/api/appliance/system/version"): "implemented",
("GET", "/api/appliance/health/system"): "implemented",
@@ -99,9 +100,15 @@ CORE_IMPLEMENTED: dict[tuple[str, str], str] = {
("DELETE", "/api/cis/tagging/tag/{tag_id}"): "implemented",
("POST", "/api/cis/tagging/tag-association"): "implemented",
("GET", "/api/content/library"): "implemented",
+ ("GET", "/api/content/library/{library_id}"): "implemented",
+ ("GET", "/api/content/local-library"): "implemented",
("POST", "/api/content/local-library"): "implemented",
+ ("GET", "/api/content/local-library/{library_id}"): "implemented",
+ ("DELETE", "/api/content/local-library/{library_id}"): "implemented",
("GET", "/api/content/library/item"): "implemented",
("POST", "/api/content/library/item"): "implemented",
+ ("GET", "/api/content/library/item/{library_item_id}"): "implemented",
+ ("DELETE", "/api/content/library/item/{library_item_id}"): "implemented",
("POST", "/api/content/library/item/update-session"): "implemented",
("GET", "/api/content/library/item/update-session/{session_id}"): "implemented",
("POST", "/api/content/library/item/update-session/{session_id}"): "implemented",
diff --git a/app/vsphere/rest/inventory_ext.py b/app/vsphere/rest/inventory_ext.py
index 62cf7d2..c095cbe 100644
--- a/app/vsphere/rest/inventory_ext.py
+++ b/app/vsphere/rest/inventory_ext.py
@@ -76,11 +76,12 @@ async def create_folder(
database: Database = Depends(get_database),
_: SessionInfo = Depends(require_privilege("Folder.Create")),
) -> str:
+ spec = body.get("create_spec") if isinstance(body.get("create_spec"), dict) else body
return await inventory_ops.create_folder(
database,
- name=_require_name(body),
- parent=str(body.get("parent") or body.get("folder") or "group-v23"),
- folder_type=str(body.get("type") or "VIRTUAL_MACHINE"),
+ name=_require_name(spec),
+ parent=str(spec.get("parent") or spec.get("folder") or "group-v23"),
+ folder_type=str(spec.get("type") or "VIRTUAL_MACHINE"),
)
diff --git a/app/vsphere/rest/legacy.py b/app/vsphere/rest/legacy.py
index e0debc8..e5e27df 100644
--- a/app/vsphere/rest/legacy.py
+++ b/app/vsphere/rest/legacy.py
@@ -207,6 +207,7 @@ async def rest_delete_tag(
@router.post("/rest/com/vmware/cis/tagging/tag-association")
async def rest_tag_association(
+ request: Request,
body: dict[str, Any] | None = None,
action: str | None = Query(default=None, alias="~action"),
database: Database = Depends(get_database),
@@ -215,9 +216,21 @@ async def rest_tag_association(
"""govmomi/terraform use ``?~action=`` instead of JSON ``action``."""
payload = dict(body or {})
- if action and "action" not in payload:
- payload["action"] = action
- result = await tagging_rest.tag_association(body=payload, database=database, _=session)
+ # Some clients send ``?~action=``; FastAPI alias can miss ``~`` — also read raw query.
+ resolved = (
+ action
+ or request.query_params.get("~action")
+ or request.query_params.get("action")
+ or payload.get("action")
+ )
+ if resolved:
+ payload["action"] = resolved
+ result = await tagging_rest.tag_association(
+ body=payload,
+ action=str(resolved) if resolved else None,
+ database=database,
+ _=session,
+ )
if isinstance(result, Response):
return result
return _value(result)
diff --git a/app/vsphere/rest/param_fields.py b/app/vsphere/rest/param_fields.py
new file mode 100644
index 0000000..bfe8d32
--- /dev/null
+++ b/app/vsphere/rest/param_fields.py
@@ -0,0 +1,87 @@
+"""Flatten nested body_example values into PARAM drawer fields."""
+
+from __future__ import annotations
+
+from typing import Any
+
+
+def body_fields_from_example(body_example: dict[str, Any] | None) -> list[dict[str, Any]]:
+ """PARAM inputs derived from body_example, including nested scalar paths.
+
+ Nested objects/arrays become dotted paths (``placement.host``, ``cpu.count``,
+ ``disks.0.new_vmdk.name``) so the Params drawer can edit leaves while the
+ request body keeps the full nested JSON.
+ """
+
+ if not isinstance(body_example, dict) or not body_example:
+ return []
+
+ fields: list[dict[str, Any]] = []
+
+ def _leaf_type(value: Any) -> str:
+ if isinstance(value, bool):
+ return "boolean"
+ if isinstance(value, int) and not isinstance(value, bool):
+ return "integer"
+ if isinstance(value, float):
+ return "number"
+ return "string"
+
+ def _walk(prefix: str, value: Any) -> None:
+ if isinstance(value, dict):
+ for key, child in value.items():
+ path = f"{prefix}.{key}" if prefix else str(key)
+ _walk(path, child)
+ return
+ if isinstance(value, list):
+ for index, child in enumerate(value):
+ path = f"{prefix}.{index}" if prefix else str(index)
+ _walk(path, child)
+ return
+ fields.append(
+ {
+ "name": prefix,
+ "type": _leaf_type(value),
+ "description": prefix,
+ "optional": True,
+ "enum": [],
+ "example": value,
+ }
+ )
+
+ _walk("", body_example)
+ return fields
+
+
+def set_by_path(root: dict[str, Any], path: str, value: Any) -> None:
+ """Assign ``value`` at a dotted path, creating intermediate dicts/lists."""
+
+ parts = [part for part in str(path).split(".") if part]
+ if not parts:
+ return
+ cur: Any = root
+ for index, part in enumerate(parts[:-1]):
+ nxt = parts[index + 1]
+ want_list = nxt.isdigit()
+ if isinstance(cur, list):
+ idx = int(part)
+ while len(cur) <= idx:
+ cur.append([] if want_list else {})
+ if cur[idx] is None or not isinstance(cur[idx], (dict, list)):
+ cur[idx] = [] if want_list else {}
+ cur = cur[idx]
+ continue
+ if part not in cur or not isinstance(cur[part], (dict, list)):
+ cur[part] = [] if want_list else {}
+ cur = cur[part]
+ last = parts[-1]
+ if isinstance(cur, list):
+ idx = int(last)
+ while len(cur) <= idx:
+ cur.append(None)
+ cur[idx] = value
+ else:
+ cur[last] = value
+
+
+__all__ = ["body_fields_from_example", "set_by_path"]
diff --git a/app/vsphere/rest/param_index.json b/app/vsphere/rest/param_index.json
new file mode 100644
index 0000000..426064e
--- /dev/null
+++ b/app/vsphere/rest/param_index.json
@@ -0,0 +1,34870 @@
+{
+ "source": "vmware/vcf-api-specs specifications/vsphere/openapi/automation/vcenter.yaml",
+ "openapi": "3.0.3",
+ "title": "vSphere Automation API",
+ "version": "9.1.0.0",
+ "method_count": 1183,
+ "methods": {
+ "DELETE /api/appliance/local-accounts/{username}": {
+ "verb": "DELETE",
+ "path": "/api/appliance/local-accounts/{username}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "username",
+ "type": "string",
+ "optional": false,
+ "description": "User login name",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.LocalAccounts_delete"
+ ]
+ },
+ "DELETE /api/appliance/networking/proxy/{protocol}": {
+ "verb": "DELETE",
+ "path": "/api/appliance/networking/proxy/{protocol}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "protocol",
+ "type": "string",
+ "optional": false,
+ "description": "ID whose proxy is to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Proxy_delete"
+ ]
+ },
+ "DELETE /api/appliance/recovery/backup/schedules/{schedule}": {
+ "verb": "DELETE",
+ "path": "/api/appliance/recovery/backup/schedules/{schedule}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "schedule",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the schedule",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Schedules_delete"
+ ]
+ },
+ "DELETE /api/appliance/support-bundle/{id}": {
+ "verb": "DELETE",
+ "path": "/api/appliance/support-bundle/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "The parameter must be an identifier for the resource type: `com.vmware.appliance.supportbundle`.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.SupportBundle_delete"
+ ]
+ },
+ "DELETE /api/appliance/tls/manual-parameters/services/{service}": {
+ "verb": "DELETE",
+ "path": "/api/appliance/tls/manual-parameters/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "for which the configured TLS parameters has to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Tls.ManualParameters.Services_delete$Task"
+ ]
+ },
+ "DELETE /api/appliance/update/staged": {
+ "verb": "DELETE",
+ "path": "/api/appliance/update/staged",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update.Staged_delete"
+ ]
+ },
+ "DELETE /api/cis/tagging/category/{categoryId}": {
+ "verb": "DELETE",
+ "path": "/api/cis/tagging/category/{categoryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "categoryId",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of category to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.Category_delete"
+ ]
+ },
+ "DELETE /api/cis/tagging/tag/{tagId}": {
+ "verb": "DELETE",
+ "path": "/api/cis/tagging/tag/{tagId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "tagId",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the input tag.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.Tag_delete"
+ ]
+ },
+ "DELETE /api/content/library/item/download-session/{downloadSessionId}": {
+ "verb": "DELETE",
+ "path": "/api/content/library/item/download-session/{downloadSessionId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "downloadSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the download session to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.DownloadSession_delete"
+ ]
+ },
+ "DELETE /api/content/library/item/update-session/{updateSessionId}": {
+ "verb": "DELETE",
+ "path": "/api/content/library/item/update-session/{updateSessionId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "updateSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifer of the update session to delete.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.UpdateSession_delete"
+ ]
+ },
+ "DELETE /api/content/library/item/update-session/{updateSessionId}/file/{fileName}": {
+ "verb": "DELETE",
+ "path": "/api/content/library/item/update-session/{updateSessionId}/file/{fileName}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "updateSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the update session.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "fileName",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the file to be removed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.Updatesession.File_remove"
+ ]
+ },
+ "DELETE /api/content/library/item/{libraryItemId}": {
+ "verb": "DELETE",
+ "path": "/api/content/library/item/{libraryItemId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryItemId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library item to delete.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item_delete"
+ ]
+ },
+ "DELETE /api/content/library/{libraryId}": {
+ "verb": "DELETE",
+ "path": "/api/content/library/{libraryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library to delete.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library_delete"
+ ]
+ },
+ "DELETE /api/content/library/{library}/subscriptions/{subscription}": {
+ "verb": "DELETE",
+ "path": "/api/content/library/{library}/subscriptions/{subscription}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the published library.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subscription",
+ "type": "string",
+ "optional": false,
+ "description": "Subscription identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Subscriptions_delete"
+ ]
+ },
+ "DELETE /api/content/library/{library}/usages/{usage}": {
+ "verb": "DELETE",
+ "path": "/api/content/library/{library}/usages/{usage}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the content library for which the usage needs to be removed.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "usage",
+ "type": "string",
+ "optional": false,
+ "description": "The usage to be removed from the content library.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Usages_remove"
+ ]
+ },
+ "DELETE /api/content/local-library/{libraryId}": {
+ "verb": "DELETE",
+ "path": "/api/content/local-library/{libraryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the local library to delete.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.LocalLibrary_delete"
+ ]
+ },
+ "DELETE /api/content/subscribed-library/{libraryId}": {
+ "verb": "DELETE",
+ "path": "/api/content/subscribed-library/{libraryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the subscribed library to delete.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.SubscribedLibrary_delete"
+ ]
+ },
+ "DELETE /api/content/trusted-certificates/{certificate}": {
+ "verb": "DELETE",
+ "path": "/api/content/trusted-certificates/{certificate}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "certificate",
+ "type": "string",
+ "optional": false,
+ "description": "id of the trusted certificate.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.TrustedCertificates_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/configuration/drafts/{draft}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/drafts/{draft}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy of the document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Drafts_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy of the document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/add-on": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AddOn_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/add-on": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.AddOn_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.Components_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/hardware-support": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.HardwareSupport_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/removed-components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.RemovedComponents_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.Components_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/hardware-support": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of image working copy document being updated",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.HardwareSupport_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/removed-components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.RemovedComponents_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/software/solutions/{solution}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/software/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Solutions_delete$Task"
+ ]
+ },
+ "DELETE /api/esx/settings/clusters/{cluster}/vms/solutions/{solution}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/clusters/{cluster}/vms/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VM solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Vms.Solutions_delete$Task"
+ ]
+ },
+ "DELETE /api/esx/settings/depots/offline/{depot}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/depots/offline/{depot}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "depot",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the depot to be removed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "force",
+ "type": "boolean",
+ "description": "force",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "force": false
+ },
+ "operation_ids": [
+ "Esx.Settings.Depots.Offline_delete",
+ "Esx.Settings.Depots.Offline_delete$Task"
+ ]
+ },
+ "DELETE /api/esx/settings/depots/online/{depot}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/depots/online/{depot}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "depot",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the depot to be removed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "force",
+ "type": "boolean",
+ "description": "force",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "force": false
+ },
+ "operation_ids": [
+ "Esx.Settings.Depots.Online_delete",
+ "Esx.Settings.Depots.Online_delete$Task"
+ ]
+ },
+ "DELETE /api/esx/settings/depots/umds": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/depots/umds",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Umds_delete",
+ "Esx.Settings.Depots.Umds_delete$Task"
+ ]
+ },
+ "DELETE /api/esx/settings/hosts/{host}/software/drafts/{draft}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/add-on": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.AddOn_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.Components_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/removed-components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the standalone host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.RemovedComponents_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/hosts/{host}/software/solutions/{solution}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/hosts/{host}/software/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Solutions_delete$Task"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy of the document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}/add-on": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AddOn_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/add-on": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.AddOn_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.Components_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/hardware-support": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.HardwareSupport_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/removed-components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.RemovedComponents_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}/components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.Components_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}/hardware-support": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of image working copy document being updated",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.HardwareSupport_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/drafts/{draft}/removed-components/{component}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.RemovedComponents_delete"
+ ]
+ },
+ "DELETE /api/esx/settings/repository/software/{softwareSpec}": {
+ "verb": "DELETE",
+ "path": "/api/esx/settings/repository/software/{softwareSpec}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "softwareSpec",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the software specification in the repository.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software_delete"
+ ]
+ },
+ "DELETE /api/session": {
+ "verb": "DELETE",
+ "path": "/api/session",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Session_delete"
+ ]
+ },
+ "DELETE /api/stats/acq-specs/{id}": {
+ "verb": "DELETE",
+ "path": "/api/stats/acq-specs/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "Acquisition specification ID.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.AcqSpecs_delete"
+ ]
+ },
+ "DELETE /api/vcenter/authorization/permissions/{permission}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/authorization/permissions/{permission}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "permission",
+ "type": "string",
+ "optional": false,
+ "description": "the unique identifier of the permission in the vCenter Server.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.Permissions_delete"
+ ]
+ },
+ "DELETE /api/vcenter/authorization/roles/{role}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/authorization/roles/{role}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "role",
+ "type": "string",
+ "optional": false,
+ "description": "the unique identifier of the role in the vCenter Server.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.Roles_delete"
+ ]
+ },
+ "DELETE /api/vcenter/authorization/vt-containers/mappings/{mapping}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/authorization/vt-containers/mappings/{mapping}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "mapping",
+ "type": "string",
+ "optional": false,
+ "description": "The mapping identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.VtContainers.Mappings_delete"
+ ]
+ },
+ "DELETE /api/vcenter/certificate-management/vcenter/trusted-root-chains/{chain}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/certificate-management/vcenter/trusted-root-chains/{chain}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "chain",
+ "type": "string",
+ "optional": false,
+ "description": "Unique identifier for a trusted root cert chain.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.TrustedRootChains_delete"
+ ]
+ },
+ "DELETE /api/vcenter/compute/policies/{policy}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/compute/policies/{policy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "policy",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the policy to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Compute.Policies_delete"
+ ]
+ },
+ "DELETE /api/vcenter/consumption-domains/zones/{zone}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/consumption-domains/zones/{zone}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the zone to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.Zones_delete"
+ ]
+ },
+ "DELETE /api/vcenter/content/registries/harbor/{registry}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/content/registries/harbor/{registry}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "registry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the registry.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Content.Registries.Harbor_delete"
+ ]
+ },
+ "DELETE /api/vcenter/content/registries/harbor/{registry}/projects/{project}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/content/registries/harbor/{registry}/projects/{project}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "registry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the registry.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Harbor project.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Content.Registries.Harbor.Projects_delete"
+ ]
+ },
+ "DELETE /api/vcenter/crypto-manager/kms/providers/{provider}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/crypto-manager/kms/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CryptoManager.Kms.Providers_delete"
+ ]
+ },
+ "DELETE /api/vcenter/datacenter/{datacenter}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/datacenter/{datacenter}",
+ "query_fields": [
+ {
+ "name": "force",
+ "type": "boolean",
+ "optional": true,
+ "description": "If true, delete the datacenter even if it is not empty.",
+ "enum": [],
+ "example": false
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "datacenter",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the datacenter to be deleted.",
+ "enum": [],
+ "example": "datacenter-21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Datacenter_delete"
+ ]
+ },
+ "DELETE /api/vcenter/guest/customization-specs/{name}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/guest/customization-specs/{name}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "The name of the customization specification that needs to be deleted.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Guest.CustomizationSpecs_delete"
+ ]
+ },
+ "DELETE /api/vcenter/host/{host}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/host/{host}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host to be deleted.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Host_delete"
+ ]
+ },
+ "DELETE /api/vcenter/identity/providers/{provider}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/identity/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier of the provider to delete",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Identity.Providers_delete"
+ ]
+ },
+ "DELETE /api/vcenter/lcm/discovery/associated-products/{product}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/lcm/discovery/associated-products/{product}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "product",
+ "type": "string",
+ "optional": false,
+ "description": "An id of the product to be removed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Discovery.AssociatedProducts_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/clusters/{cluster}/networks/{network}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/networks/{network}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "network",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the vSphere Namespaces network.",
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/clusters/{cluster}/supervisor-services/{supervisorService}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/supervisor-services/{supervisorService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster backing this Supervisor.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.ClusterSupervisorServices_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/infrastructure-policies/{policy}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/infrastructure-policies/{policy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "policy",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the policy to delete.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.InfrastructurePolicies_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisor-services/{supervisorService}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisor-services/{supervisorService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions/{version}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the version.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.Versions_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisors/{supervisor}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries/{containerImageRegistry}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries/{containerImageRegistry}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor on which the container image registry is created.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "containerImageRegistry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the container image registry.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ContainerImageRegistries_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers/{provider}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier of the Supervisor which is associated with the identity provider being removed.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier for the identity provider that is to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Identity.Providers_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisors/{supervisor}/management-services/{managementService}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/management-services/{managementService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "managementService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Management Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ManagementServices_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints/{remoteEndpoint}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints/{remoteEndpoint}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the Supervisor for which the remote endpoint is being deleted.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "remoteEndpoint",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the remote endpoint that is being deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Metrics.RemoteEndpoints_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisors/{supervisor}/networks/{network}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/networks/{network}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor network.",
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Networks_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServices_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/supervisors/{supervisor}/zones/{zone}/bindings": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/zones/{zone}/bindings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the vSphere Zone to remove from the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Zones.Bindings_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespace-management/virtual-machine-classes/{vm_class}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespace-management/virtual-machine-classes/{vm_class}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm_class",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the VM class.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.VirtualMachineClasses_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespaces/instances/{namespace}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespaces/instances/{namespace}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespaces/instances/{namespace}/access/{domain}/{subject}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespaces/instances/{namespace}/access/{domain}/{subject}",
+ "query_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "optional": false,
+ "description": "The type of subject (USER or GROUP).",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "domain",
+ "type": "string",
+ "optional": false,
+ "description": "The domain of the subject.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subject",
+ "type": "string",
+ "optional": false,
+ "description": "The principal for this operation.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Access_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespaces/instances/{namespace}/zones/{zone}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespaces/instances/{namespace}/zones/{zone}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the zone to be removed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances.Zones_delete"
+ ]
+ },
+ "DELETE /api/vcenter/namespaces/{namespace}/management-services/access-grants/{accessGrant}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/namespaces/{namespace}/management-services/access-grants/{accessGrant}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the namespace.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "accessGrant",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Access Grant.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.ManagementServices.AccessGrants_delete"
+ ]
+ },
+ "DELETE /api/vcenter/phm/hardware-support-managers/{key}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/phm/hardware-support-managers/{key}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "HSM key for the HSM to be updated",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Phm.HardwareSupportManagers_delete"
+ ]
+ },
+ "DELETE /api/vcenter/resource-pool/{resourcePool}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/resource-pool/{resourcePool}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "resourcePool",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the resource pool to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ResourcePool_delete"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/attestation/services/{service}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/attestation/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "the Attestation Service instance unique identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Attestation.Services_delete"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/kms/services/{service}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/kms/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "the Key Provider Service instance unique identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Kms.Services_delete"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/os/esx/base-images/{version}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/os/esx/base-images/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "The ESX base image version.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Os.Esx.BaseImages_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/ca-certificates/{name}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/ca-certificates/{name}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "The CA certificate name.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.CaCertificates_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/endorsement-keys/{name}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/endorsement-keys/{name}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "The endorsement key name.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.EndorsementKeys_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/consumer-principals/{profile}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/consumer-principals/{profile}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the Trust Authority Cluster to configure.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "profile",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the connection profile to modify.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.ConsumerPrincipals_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services-applied-config": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services-applied-config",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Attestation.ServicesAppliedConfig_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services/{service}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "the unique ID of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "the registered Attestation Service instance unique identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Attestation.Services_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services-applied-config": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services-applied-config",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Kms.ServicesAppliedConfig_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services/{service}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "the unique ID of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "the registered Key Provider Service instance unique identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Kms.Services_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/services-applied-config": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/services-applied-config",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.ServicesAppliedConfig_delete$Task"
+ ]
+ },
+ "DELETE /api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs/{vm}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs/{vm}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VM template library item.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the checked out virtual machine to delete.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems.CheckOuts_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm-template/library-items/{templateLibraryItem}/versions/{version}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}/versions/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VM template library item.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Version of the library item to delete.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems.Versions_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VM_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/data-sets/{dataSet}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/data-sets/{dataSet}",
+ "query_fields": [
+ {
+ "name": "force",
+ "type": "boolean",
+ "optional": true,
+ "description": "If true, delete the data set even if it is not empty.",
+ "enum": [],
+ "example": false
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "dataSet",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the data set to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.DataSets_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/data-sets/{dataSet}/entries/{key}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/data-sets/{dataSet}/entries/{key}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "dataSet",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the data set.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "The key of the entry to delete.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.DataSets.Entries_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/hardware/adapter/nvme/{adapter}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/nvme/{adapter}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "adapter",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual NVMe adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Nvme_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/hardware/adapter/sata/{adapter}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/sata/{adapter}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "adapter",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual SATA adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Sata_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/hardware/adapter/scsi/{adapter}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/scsi/{adapter}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "adapter",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual SCSI adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Scsi_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/hardware/cdrom/{cdrom}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/hardware/cdrom/{cdrom}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "cdrom",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual CD-ROM device identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Cdrom_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/hardware/disk/{disk}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/hardware/disk/{disk}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "disk",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual disk identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Disk_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/hardware/ethernet/{nic}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/hardware/ethernet/{nic}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "nic",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual Ethernet adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Ethernet_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/hardware/floppy/{floppy}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/hardware/floppy/{floppy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "floppy",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual floppy drive identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Floppy_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/hardware/parallel/{port}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/hardware/parallel/{port}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "port",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual parallel port identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Parallel_delete"
+ ]
+ },
+ "DELETE /api/vcenter/vm/{vm}/hardware/serial/{port}": {
+ "verb": "DELETE",
+ "path": "/api/vcenter/vm/{vm}/hardware/serial/{port}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "port",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual serial port identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Serial_delete"
+ ]
+ },
+ "GET /api/appliance/access/consolecli": {
+ "verb": "GET",
+ "path": "/api/appliance/access/consolecli",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Access.Consolecli_get"
+ ]
+ },
+ "GET /api/appliance/access/dcui": {
+ "verb": "GET",
+ "path": "/api/appliance/access/dcui",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Access.Dcui_get"
+ ]
+ },
+ "GET /api/appliance/access/shell": {
+ "verb": "GET",
+ "path": "/api/appliance/access/shell",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Access.Shell_get"
+ ]
+ },
+ "GET /api/appliance/access/ssh": {
+ "verb": "GET",
+ "path": "/api/appliance/access/ssh",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Access.Ssh_get"
+ ]
+ },
+ "GET /api/appliance/health/applmgmt": {
+ "verb": "GET",
+ "path": "/api/appliance/health/applmgmt",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.Applmgmt_get"
+ ]
+ },
+ "GET /api/appliance/health/database": {
+ "verb": "GET",
+ "path": "/api/appliance/health/database",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.Database_get"
+ ]
+ },
+ "GET /api/appliance/health/database-storage": {
+ "verb": "GET",
+ "path": "/api/appliance/health/database-storage",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.Databasestorage_get"
+ ]
+ },
+ "GET /api/appliance/health/load": {
+ "verb": "GET",
+ "path": "/api/appliance/health/load",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.Load_get"
+ ]
+ },
+ "GET /api/appliance/health/mem": {
+ "verb": "GET",
+ "path": "/api/appliance/health/mem",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.Mem_get"
+ ]
+ },
+ "GET /api/appliance/health/settings": {
+ "verb": "GET",
+ "path": "/api/appliance/health/settings",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.HealthCheckSettings_get"
+ ]
+ },
+ "GET /api/appliance/health/software-packages": {
+ "verb": "GET",
+ "path": "/api/appliance/health/software-packages",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.Softwarepackages_get"
+ ]
+ },
+ "GET /api/appliance/health/storage": {
+ "verb": "GET",
+ "path": "/api/appliance/health/storage",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.Storage_get"
+ ]
+ },
+ "GET /api/appliance/health/swap": {
+ "verb": "GET",
+ "path": "/api/appliance/health/swap",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.Swap_get"
+ ]
+ },
+ "GET /api/appliance/health/system": {
+ "verb": "GET",
+ "path": "/api/appliance/health/system",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.System_get"
+ ]
+ },
+ "GET /api/appliance/health/system/lastcheck": {
+ "verb": "GET",
+ "path": "/api/appliance/health/system/lastcheck",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health.System_lastcheck"
+ ]
+ },
+ "GET /api/appliance/health/{item}/messages": {
+ "verb": "GET",
+ "path": "/api/appliance/health/{item}/messages",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "item",
+ "type": "string",
+ "optional": false,
+ "description": "ID of the data item",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Health_messages"
+ ]
+ },
+ "GET /api/appliance/infraprofile/configs": {
+ "verb": "GET",
+ "path": "/api/appliance/infraprofile/configs",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Infraprofile.Configs_list"
+ ]
+ },
+ "GET /api/appliance/local-accounts": {
+ "verb": "GET",
+ "path": "/api/appliance/local-accounts",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.LocalAccounts_list"
+ ]
+ },
+ "GET /api/appliance/local-accounts/global-policy": {
+ "verb": "GET",
+ "path": "/api/appliance/local-accounts/global-policy",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.LocalAccounts.Policy_get"
+ ]
+ },
+ "GET /api/appliance/local-accounts/{username}": {
+ "verb": "GET",
+ "path": "/api/appliance/local-accounts/{username}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "username",
+ "type": "string",
+ "optional": false,
+ "description": "User login name",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.LocalAccounts_get"
+ ]
+ },
+ "GET /api/appliance/logging/forwarding": {
+ "verb": "GET",
+ "path": "/api/appliance/logging/forwarding",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Logging.Forwarding_get"
+ ]
+ },
+ "GET /api/appliance/logging/liagent/log-collection": {
+ "verb": "GET",
+ "path": "/api/appliance/logging/liagent/log-collection",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Logging.Liagent.LogCollection_get"
+ ]
+ },
+ "GET /api/appliance/monitoring": {
+ "verb": "GET",
+ "path": "/api/appliance/monitoring",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Monitoring_list"
+ ]
+ },
+ "GET /api/appliance/monitoring/query": {
+ "verb": "GET",
+ "path": "/api/appliance/monitoring/query",
+ "query_fields": [
+ {
+ "name": "item",
+ "type": "object",
+ "optional": false,
+ "description": "MonitoredItemDataRequest Structure",
+ "enum": [],
+ "example": {
+ "end_time": "example",
+ "function": "example",
+ "interval": "example",
+ "start_time": "example"
+ }
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": false,
+ "description": "monitored item IDs Ex: CPU, MEMORY",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Monitoring_query"
+ ]
+ },
+ "GET /api/appliance/monitoring/{statId}": {
+ "verb": "GET",
+ "path": "/api/appliance/monitoring/{statId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "statId",
+ "type": "string",
+ "optional": false,
+ "description": "statistic item id",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Monitoring_get"
+ ]
+ },
+ "GET /api/appliance/networking": {
+ "verb": "GET",
+ "path": "/api/appliance/networking",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking_get"
+ ]
+ },
+ "GET /api/appliance/networking/dns/domains": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/dns/domains",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Dns.Domains_list"
+ ]
+ },
+ "GET /api/appliance/networking/dns/hostname": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/dns/hostname",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Dns.Hostname_get"
+ ]
+ },
+ "GET /api/appliance/networking/dns/servers": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/dns/servers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Dns.Servers_get"
+ ]
+ },
+ "GET /api/appliance/networking/firewall/inbound": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/firewall/inbound",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Firewall.Inbound_get"
+ ]
+ },
+ "GET /api/appliance/networking/interfaces": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/interfaces",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Interfaces_list"
+ ]
+ },
+ "GET /api/appliance/networking/interfaces/{interface_name}": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/interfaces/{interface_name}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "interface_name",
+ "type": "string",
+ "optional": false,
+ "description": "Network interface, for example, \"nic0\".",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Interfaces_get"
+ ]
+ },
+ "GET /api/appliance/networking/interfaces/{interface_name}/ipv4": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/interfaces/{interface_name}/ipv4",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "interface_name",
+ "type": "string",
+ "optional": false,
+ "description": "The Network interface to query, for example, \"nic0\".",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Interfaces.Ipv4_get"
+ ]
+ },
+ "GET /api/appliance/networking/interfaces/{interface_name}/ipv6": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/interfaces/{interface_name}/ipv6",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "interface_name",
+ "type": "string",
+ "optional": false,
+ "description": "Network interface to query, for example, \"nic0\".",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Interfaces.Ipv6_get"
+ ]
+ },
+ "GET /api/appliance/networking/noproxy": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/noproxy",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.NoProxy_get"
+ ]
+ },
+ "GET /api/appliance/networking/proxy": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/proxy",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Proxy_list"
+ ]
+ },
+ "GET /api/appliance/networking/proxy/{protocol}": {
+ "verb": "GET",
+ "path": "/api/appliance/networking/proxy/{protocol}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "protocol",
+ "type": "string",
+ "optional": false,
+ "description": "The protocol whose proxy configuration is requested.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Proxy_get"
+ ]
+ },
+ "GET /api/appliance/ntp": {
+ "verb": "GET",
+ "path": "/api/appliance/ntp",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Ntp_get"
+ ]
+ },
+ "GET /api/appliance/recovery": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery_get"
+ ]
+ },
+ "GET /api/appliance/recovery/backup/job": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery/backup/job",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Job_list"
+ ]
+ },
+ "GET /api/appliance/recovery/backup/job/details": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery/backup/job/details",
+ "query_fields": [
+ {
+ "name": "jobs",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of backup jobs that can match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Job.Details_list"
+ ]
+ },
+ "GET /api/appliance/recovery/backup/job/{id}": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery/backup/job/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "ID (ID of job)",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Job_get"
+ ]
+ },
+ "GET /api/appliance/recovery/backup/parts": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery/backup/parts",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Parts_list"
+ ]
+ },
+ "GET /api/appliance/recovery/backup/parts/{id}": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery/backup/parts/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the part.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Parts_get"
+ ]
+ },
+ "GET /api/appliance/recovery/backup/schedules": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery/backup/schedules",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Schedules_list"
+ ]
+ },
+ "GET /api/appliance/recovery/backup/schedules/{schedule}": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery/backup/schedules/{schedule}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "schedule",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the schedule",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Schedules_get"
+ ]
+ },
+ "GET /api/appliance/recovery/reconciliation/job": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery/reconciliation/job",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Reconciliation.Job_get"
+ ]
+ },
+ "GET /api/appliance/recovery/restore/job": {
+ "verb": "GET",
+ "path": "/api/appliance/recovery/restore/job",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Restore.Job_get"
+ ]
+ },
+ "GET /api/appliance/services": {
+ "verb": "GET",
+ "path": "/api/appliance/services",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Services_list"
+ ]
+ },
+ "GET /api/appliance/services/{service}": {
+ "verb": "GET",
+ "path": "/api/appliance/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the service whose state is being queried.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Services_get"
+ ]
+ },
+ "GET /api/appliance/shutdown": {
+ "verb": "GET",
+ "path": "/api/appliance/shutdown",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Shutdown_get"
+ ]
+ },
+ "GET /api/appliance/support-bundle": {
+ "verb": "GET",
+ "path": "/api/appliance/support-bundle",
+ "query_fields": [
+ {
+ "name": "iteration",
+ "type": "object",
+ "optional": true,
+ "description": "This schema was added in __vSphere API 7.0.1.0__.",
+ "enum": [],
+ "example": {
+ "size": 1
+ }
+ },
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "This schema was added in __vSphere API 7.0.1.0__.",
+ "enum": [],
+ "example": {
+ "available": false,
+ "creation_status": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.SupportBundle_list"
+ ]
+ },
+ "GET /api/appliance/support-bundle/components": {
+ "verb": "GET",
+ "path": "/api/appliance/support-bundle/components",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.SupportBundle.Components_get"
+ ]
+ },
+ "GET /api/appliance/support-bundle/cores": {
+ "verb": "GET",
+ "path": "/api/appliance/support-bundle/cores",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Cores_list"
+ ]
+ },
+ "GET /api/appliance/system/crypto-hash": {
+ "verb": "GET",
+ "path": "/api/appliance/system/crypto-hash",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.System.CryptoHash_get"
+ ]
+ },
+ "GET /api/appliance/system/crypto-hash/options": {
+ "verb": "GET",
+ "path": "/api/appliance/system/crypto-hash/options",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.System.CryptoHash.Options_list"
+ ]
+ },
+ "GET /api/appliance/system/global-fips": {
+ "verb": "GET",
+ "path": "/api/appliance/system/global-fips",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.System.Security.GlobalFips_get"
+ ]
+ },
+ "GET /api/appliance/system/storage": {
+ "verb": "GET",
+ "path": "/api/appliance/system/storage",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.System.Storage_list"
+ ]
+ },
+ "GET /api/appliance/system/time": {
+ "verb": "GET",
+ "path": "/api/appliance/system/time",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.System.Time_get"
+ ]
+ },
+ "GET /api/appliance/system/time/timezone": {
+ "verb": "GET",
+ "path": "/api/appliance/system/time/timezone",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.System.Time.Timezone_get"
+ ]
+ },
+ "GET /api/appliance/system/uptime": {
+ "verb": "GET",
+ "path": "/api/appliance/system/uptime",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.System.Uptime_get"
+ ]
+ },
+ "GET /api/appliance/system/version": {
+ "verb": "GET",
+ "path": "/api/appliance/system/version",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.System.Version_get"
+ ]
+ },
+ "GET /api/appliance/timesync": {
+ "verb": "GET",
+ "path": "/api/appliance/timesync",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Timesync_get"
+ ]
+ },
+ "GET /api/appliance/tls/manual-parameters/global": {
+ "verb": "GET",
+ "path": "/api/appliance/tls/manual-parameters/global",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Tls.ManualParameters.Global_get"
+ ]
+ },
+ "GET /api/appliance/tls/manual-parameters/services": {
+ "verb": "GET",
+ "path": "/api/appliance/tls/manual-parameters/services",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Tls.ManualParameters.Services_list"
+ ]
+ },
+ "GET /api/appliance/tls/manual-parameters/services/{service}": {
+ "verb": "GET",
+ "path": "/api/appliance/tls/manual-parameters/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "for which the current TLS parameters has to be fetched.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Tls.ManualParameters.Services_get"
+ ]
+ },
+ "GET /api/appliance/tls/profiles": {
+ "verb": "GET",
+ "path": "/api/appliance/tls/profiles",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Tls.Profiles_list"
+ ]
+ },
+ "GET /api/appliance/tls/profiles/global": {
+ "verb": "GET",
+ "path": "/api/appliance/tls/profiles/global",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Tls.Profiles.Global_get"
+ ]
+ },
+ "GET /api/appliance/tls/profiles/{profile}": {
+ "verb": "GET",
+ "path": "/api/appliance/tls/profiles/{profile}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "profile",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the TLS Profile for which the info is needed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Tls.Profiles_get"
+ ]
+ },
+ "GET /api/appliance/update": {
+ "verb": "GET",
+ "path": "/api/appliance/update",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update_get"
+ ]
+ },
+ "GET /api/appliance/update/pending": {
+ "verb": "GET",
+ "path": "/api/appliance/update/pending",
+ "query_fields": [
+ {
+ "name": "source_type",
+ "type": "string",
+ "optional": false,
+ "description": "type of the source",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "url",
+ "type": "string",
+ "optional": true,
+ "description": "specific URL to check at",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "enable_list_major_upgrade_versions",
+ "type": "boolean",
+ "optional": true,
+ "description": "checks and lists if there are eligible major version upgrades available. Possible values are true and false",
+ "enum": [],
+ "example": false
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update.Pending_list"
+ ]
+ },
+ "GET /api/appliance/update/pending/{version}": {
+ "verb": "GET",
+ "path": "/api/appliance/update/pending/{version}",
+ "query_fields": [
+ {
+ "name": "component",
+ "type": "string",
+ "optional": true,
+ "description": "Name of the upgradeable component",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Update version",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update.Pending_get"
+ ]
+ },
+ "GET /api/appliance/update/pending/{version}/components": {
+ "verb": "GET",
+ "path": "/api/appliance/update/pending/{version}/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "specific version to check eligible updates",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update.Pending_listUpgradeableComponents"
+ ]
+ },
+ "GET /api/appliance/update/policy": {
+ "verb": "GET",
+ "path": "/api/appliance/update/policy",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update.Policy_get"
+ ]
+ },
+ "GET /api/appliance/update/staged": {
+ "verb": "GET",
+ "path": "/api/appliance/update/staged",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update.Staged_get"
+ ]
+ },
+ "GET /api/cis/tagging/category": {
+ "verb": "GET",
+ "path": "/api/cis/tagging/category",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.Category_list"
+ ]
+ },
+ "GET /api/cis/tagging/category/{categoryId}": {
+ "verb": "GET",
+ "path": "/api/cis/tagging/category/{categoryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "categoryId",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the input category.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.Category_get"
+ ]
+ },
+ "GET /api/cis/tagging/tag": {
+ "verb": "GET",
+ "path": "/api/cis/tagging/tag",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.Tag_list"
+ ]
+ },
+ "GET /api/cis/tagging/tag/{tagId}": {
+ "verb": "GET",
+ "path": "/api/cis/tagging/tag/{tagId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "tagId",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the input tag.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.Tag_get"
+ ]
+ },
+ "GET /api/cis/tasks/{task}": {
+ "verb": "GET",
+ "path": "/api/cis/tasks/{task}",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": true,
+ "description": "Specification on what to get for a task.",
+ "enum": [],
+ "example": {
+ "return_all": false,
+ "exclude_result": false
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "task",
+ "type": "string",
+ "optional": false,
+ "description": "Task identifier.",
+ "enum": [],
+ "example": "task-1"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tasks_get"
+ ]
+ },
+ "GET /api/content/configuration": {
+ "verb": "GET",
+ "path": "/api/content/configuration",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Configuration_get"
+ ]
+ },
+ "GET /api/content/library": {
+ "verb": "GET",
+ "path": "/api/content/library",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library_list"
+ ]
+ },
+ "GET /api/content/library/item": {
+ "verb": "GET",
+ "path": "/api/content/library/item",
+ "query_fields": [
+ {
+ "name": "library_id",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library whose items should be returned.",
+ "enum": [],
+ "example": "library-demo"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item_list"
+ ]
+ },
+ "GET /api/content/library/item/download-session": {
+ "verb": "GET",
+ "path": "/api/content/library/item/download-session",
+ "query_fields": [
+ {
+ "name": "library_item_id",
+ "type": "string",
+ "optional": true,
+ "description": "Library item identifier on which to filter results.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.DownloadSession_list"
+ ]
+ },
+ "GET /api/content/library/item/download-session/{downloadSessionId}": {
+ "verb": "GET",
+ "path": "/api/content/library/item/download-session/{downloadSessionId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "downloadSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the download session to retrieve.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.DownloadSession_get"
+ ]
+ },
+ "GET /api/content/library/item/download-session/{downloadSessionId}/file": {
+ "verb": "GET",
+ "path": "/api/content/library/item/download-session/{downloadSessionId}/file",
+ "query_fields": [
+ {
+ "name": "file_name",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the file requested.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "downloadSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the download session.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.Downloadsession.File_list",
+ "Content.Library.Item.Downloadsession.File_get"
+ ]
+ },
+ "GET /api/content/library/item/update-session": {
+ "verb": "GET",
+ "path": "/api/content/library/item/update-session",
+ "query_fields": [
+ {
+ "name": "library_item_id",
+ "type": "string",
+ "optional": true,
+ "description": "Optional library item identifier on which to filter results.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.UpdateSession_list"
+ ]
+ },
+ "GET /api/content/library/item/update-session/{updateSessionId}": {
+ "verb": "GET",
+ "path": "/api/content/library/item/update-session/{updateSessionId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "updateSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the update session to retrieve.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.UpdateSession_get"
+ ]
+ },
+ "GET /api/content/library/item/update-session/{updateSessionId}/file": {
+ "verb": "GET",
+ "path": "/api/content/library/item/update-session/{updateSessionId}/file",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "updateSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the update session.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.Updatesession.File_list"
+ ]
+ },
+ "GET /api/content/library/item/update-session/{updateSessionId}/file/{fileName}": {
+ "verb": "GET",
+ "path": "/api/content/library/item/update-session/{updateSessionId}/file/{fileName}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "updateSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the update session.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "fileName",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the file.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.Updatesession.File_get"
+ ]
+ },
+ "GET /api/content/library/item/{libraryItemId}": {
+ "verb": "GET",
+ "path": "/api/content/library/item/{libraryItemId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryItemId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library item to return.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item_get"
+ ]
+ },
+ "GET /api/content/library/item/{libraryItemId}/file": {
+ "verb": "GET",
+ "path": "/api/content/library/item/{libraryItemId}/file",
+ "query_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the file in the library item whose information should be returned.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "libraryItemId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library item whose files should be listed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.File_list",
+ "Content.Library.Item.File_get"
+ ]
+ },
+ "GET /api/content/library/item/{libraryItemId}/storage": {
+ "verb": "GET",
+ "path": "/api/content/library/item/{libraryItemId}/storage",
+ "query_fields": [
+ {
+ "name": "file_name",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the file for which the storage information should be listed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "libraryItemId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library item whose storage information should be listed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.Storage_list",
+ "Content.Library.Item.Storage_get"
+ ]
+ },
+ "GET /api/content/library/item/{libraryItem}/changes": {
+ "verb": "GET",
+ "path": "/api/content/library/item/{libraryItem}/changes",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Library item identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.Changes_list"
+ ]
+ },
+ "GET /api/content/library/item/{libraryItem}/changes/{version}": {
+ "verb": "GET",
+ "path": "/api/content/library/item/{libraryItem}/changes/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Library item identifer.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Library item version.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.Changes_get"
+ ]
+ },
+ "GET /api/content/library/{libraryId}": {
+ "verb": "GET",
+ "path": "/api/content/library/{libraryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library to return.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library_get"
+ ]
+ },
+ "GET /api/content/library/{library}/subscriptions": {
+ "verb": "GET",
+ "path": "/api/content/library/{library}/subscriptions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the published library.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Subscriptions_list"
+ ]
+ },
+ "GET /api/content/library/{library}/subscriptions/{subscription}": {
+ "verb": "GET",
+ "path": "/api/content/library/{library}/subscriptions/{subscription}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the published library.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subscription",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the subscription.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Subscriptions_get"
+ ]
+ },
+ "GET /api/content/library/{library}/usages": {
+ "verb": "GET",
+ "path": "/api/content/library/{library}/usages",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the content library for which the usage needs to be listed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Usages_list"
+ ]
+ },
+ "GET /api/content/library/{library}/usages/{usage}": {
+ "verb": "GET",
+ "path": "/api/content/library/{library}/usages/{usage}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the content library.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "usage",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the content library usage.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Usages_get"
+ ]
+ },
+ "GET /api/content/local-library": {
+ "verb": "GET",
+ "path": "/api/content/local-library",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.LocalLibrary_list"
+ ]
+ },
+ "GET /api/content/local-library/{libraryId}": {
+ "verb": "GET",
+ "path": "/api/content/local-library/{libraryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the local library to return.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.LocalLibrary_get"
+ ]
+ },
+ "GET /api/content/security-policies": {
+ "verb": "GET",
+ "path": "/api/content/security-policies",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.SecurityPolicies_list"
+ ]
+ },
+ "GET /api/content/subscribed-library": {
+ "verb": "GET",
+ "path": "/api/content/subscribed-library",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.SubscribedLibrary_list"
+ ]
+ },
+ "GET /api/content/subscribed-library/{libraryId}": {
+ "verb": "GET",
+ "path": "/api/content/subscribed-library/{libraryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the subscribed library to return.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.SubscribedLibrary_get"
+ ]
+ },
+ "GET /api/content/trusted-certificates": {
+ "verb": "GET",
+ "path": "/api/content/trusted-certificates",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.TrustedCertificates_list"
+ ]
+ },
+ "GET /api/content/trusted-certificates/{certificate}": {
+ "verb": "GET",
+ "path": "/api/content/trusted-certificates/{certificate}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "certificate",
+ "type": "string",
+ "optional": false,
+ "description": "id of the trusted certificate.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.TrustedCertificates_get"
+ ]
+ },
+ "GET /api/content/type": {
+ "verb": "GET",
+ "path": "/api/content/type",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Type_list"
+ ]
+ },
+ "GET /api/esx/hcl/compatibility-data/status": {
+ "verb": "GET",
+ "path": "/api/esx/hcl/compatibility-data/status",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Hcl.CompatibilityData_get"
+ ]
+ },
+ "GET /api/esx/hcl/hosts/{host}/compatibility-releases": {
+ "verb": "GET",
+ "path": "/api/esx/hcl/hosts/{host}/compatibility-releases",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Contains the MoID identifying the ESXi host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Hcl.Hosts.CompatibilityReleases_list"
+ ]
+ },
+ "GET /api/esx/hcl/hosts/{host}/compatibility-report": {
+ "verb": "GET",
+ "path": "/api/esx/hcl/hosts/{host}/compatibility-report",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "The parameter must be an identifier for the resource type: `HostSystem`.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Hcl.Hosts.CompatibilityReport_get"
+ ]
+ },
+ "GET /api/esx/hcl/reports/{report}": {
+ "verb": "GET",
+ "path": "/api/esx/hcl/reports/{report}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "report",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of hardware compatibility report to be downloaded.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Hcl.Reports_get"
+ ]
+ },
+ "GET /api/esx/hosts/{host}/software/installed-components": {
+ "verb": "GET",
+ "path": "/api/esx/hosts/{host}/software/installed-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Hosts.Software.InstalledComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/configuration": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration",
+ "query_fields": [
+ {
+ "name": "commit",
+ "type": "string",
+ "optional": true,
+ "description": "Identifier of the commit to get.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "doc_structure",
+ "type": "string",
+ "optional": true,
+ "description": "Possible values:",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/configuration/audit-records": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/audit-records",
+ "query_fields": [
+ {
+ "name": "filters",
+ "type": "object",
+ "optional": true,
+ "description": "used to filter the audit records.",
+ "enum": [],
+ "example": {
+ "time_duration": "example"
+ }
+ },
+ {
+ "name": "operations",
+ "type": "array",
+ "optional": true,
+ "description": "List of audit records that match the given operations An operation in operations can be any of",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "usernames",
+ "type": "array",
+ "optional": true,
+ "description": "List of audit records that match the given users",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "start",
+ "type": "string",
+ "optional": true,
+ "description": "List of audit records that match the given start time i.e. occurred after the DateTime start.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "end",
+ "type": "string",
+ "optional": true,
+ "description": "List of audit records that match the given end time i.e. occurred before the DateTime end.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.AuditRecords_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/configuration/drafts": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/drafts",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Drafts_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/configuration/drafts/{draft}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/drafts/{draft}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "getSchema",
+ "showChanges"
+ ],
+ "example": "getSchema"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy of the document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Drafts_get",
+ "Esx.Settings.Clusters.Configuration.Drafts_getSchema",
+ "Esx.Settings.Clusters.Configuration.Drafts_showChanges"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/configuration/reports/last-apply-result": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/reports/last-apply-result",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Reports.LastApplyResult_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/configuration/reports/last-compliance-result": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/reports/last-compliance-result",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Reports.LastComplianceResult_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/configuration/reports/last-precheck-result": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/reports/last-precheck-result",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Reports.LastPrecheckResult_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/configuration/reports/recent-tasks": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/reports/recent-tasks",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Reports.RecentTasks_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/configuration/schema": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/schema",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Schema_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/depot-overrides": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/depot-overrides",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.DepotOverrides_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/enablement/configuration": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/enablement/configuration",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Enablement.Configuration_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/enablement/configuration/transition": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/enablement/configuration/transition",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/enablement/software": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/enablement/software",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Enablement.Software_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/installed-images": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/installed-images",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.InstalledImages_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/policies/apply": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/policies/apply",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Policies.Apply_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/policies/apply/effective": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/policies/apply/effective",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Policies.Apply.Effective_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software_get",
+ "Esx.Settings.Clusters.Software_getDefaultImage"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/add-on": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AddOn_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/display-name": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.DisplayName_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/selection-criteria": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/selection-criteria",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.SelectionCriteria_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/add-on": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.AddOn_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/base-image": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.BaseImage_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.Components_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.Components_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/effective-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.EffectiveComponents_list",
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.EffectiveComponents_listWithRemovedComponents"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/hardware-support": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.HardwareSupport_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/removed-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/removed-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.RemovedComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/removed-components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.RemovedComponents_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/solutions": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/solutions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.Solutions_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/solutions/{solution}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software.Solutions_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/base-image": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.BaseImage_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/commits/{commit}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/commits/{commit}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "commit",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the specific commit.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Commits_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/compliance": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/compliance",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Compliance_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Components_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Components_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/display-name": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software_getDisplayName"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts",
+ "query_fields": [
+ {
+ "name": "owners",
+ "type": "array",
+ "optional": true,
+ "description": "Owners of the drafts.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the software draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/display-name": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the software draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.DisplayName_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/add-on": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AddOn_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/display-name": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.DisplayName_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/selection-criteria": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/selection-criteria",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.SelectionCriteria_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/add-on": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.AddOn_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/base-image": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.BaseImage_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.Components_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.Components_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/effective-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.EffectiveComponents_list",
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.EffectiveComponents_listWithRemovedComponents"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/hardware-support": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.HardwareSupport_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/removed-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/removed-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.RemovedComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/removed-components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.RemovedComponents_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/base-image": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.BaseImage_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.Components_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.Components_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/effective-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.EffectiveComponents_list",
+ "Esx.Settings.Clusters.Software.Drafts.Software.EffectiveComponents_listWithRemovedComponents"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/hardware-support": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of image working copy document being updated",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.HardwareSupport_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/removed-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/removed-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.RemovedComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/removed-components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.RemovedComponents_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/effective-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.EffectiveComponents_list",
+ "Esx.Settings.Clusters.Software.EffectiveComponents_listWithRemovedComponents"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/hardware-support": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.HardwareSupport_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/recommendations": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/recommendations",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Recommendations_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/removed-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/removed-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.RemovedComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/removed-components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.RemovedComponents_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/reports/apply-impact": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/reports/apply-impact",
+ "query_fields": [
+ {
+ "name": "hosts",
+ "type": "array",
+ "optional": true,
+ "description": "The specific hosts for which an impact is to be generated.",
+ "enum": [],
+ "example": [
+ "host-11"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Reports.ApplyImpact_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Reports.HardwareCompatibility_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility/details": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility/details",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Reports.HardwareCompatibility.Details_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/reports/last-apply-result": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/reports/last-apply-result",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Reports.LastApplyResult_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/reports/last-check-result": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/reports/last-check-result",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Reports.LastCheckResult_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/software-spec-metadata": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/software-spec-metadata",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.SoftwareSpecMetadata_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/solutions": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/solutions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Solutions_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/software/solutions/{solution}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/software/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Solutions_get"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/vms/lifecycle-hooks/{solution}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/vms/lifecycle-hooks/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Vms.LifecycleHooks_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/vms/solutions": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/vms/solutions",
+ "query_fields": [
+ {
+ "name": "solutions",
+ "type": "array",
+ "optional": true,
+ "description": "Solutions to return desired specification for.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Vms.Solutions_list"
+ ]
+ },
+ "GET /api/esx/settings/clusters/{cluster}/vms/solutions/{solution}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/clusters/{cluster}/vms/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Vms.Solutions_get"
+ ]
+ },
+ "GET /api/esx/settings/defaults/clusters/policies/apply": {
+ "verb": "GET",
+ "path": "/api/esx/settings/defaults/clusters/policies/apply",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Defaults.Clusters.Policies.Apply_get"
+ ]
+ },
+ "GET /api/esx/settings/defaults/clusters/policies/apply/effective": {
+ "verb": "GET",
+ "path": "/api/esx/settings/defaults/clusters/policies/apply/effective",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Defaults.Clusters.Policies.Apply.Effective_get"
+ ]
+ },
+ "GET /api/esx/settings/defaults/hosts/policies/apply": {
+ "verb": "GET",
+ "path": "/api/esx/settings/defaults/hosts/policies/apply",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Defaults.Hosts.Policies.Apply_get"
+ ]
+ },
+ "GET /api/esx/settings/defaults/hosts/policies/apply/effective": {
+ "verb": "GET",
+ "path": "/api/esx/settings/defaults/hosts/policies/apply/effective",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Defaults.Hosts.Policies.Apply.Effective_get"
+ ]
+ },
+ "GET /api/esx/settings/depot-content/add-ons": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depot-content/add-ons",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "The specification of matching OEM add-ons.",
+ "enum": [],
+ "example": {
+ "min_version": "example"
+ }
+ },
+ {
+ "name": "vendors",
+ "type": "array",
+ "optional": true,
+ "description": "Vendors that an add-on must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that an add-on must have to match the filter.",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "versions",
+ "type": "array",
+ "optional": true,
+ "description": "Versions that an add-on must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.DepotContent.AddOns_list"
+ ]
+ },
+ "GET /api/esx/settings/depot-content/add-ons/{name}/versions/{version}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depot-content/add-ons/{name}/versions/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the OEM add-on",
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Version of the OEM add-on",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.DepotContent.AddOns.Versions_get"
+ ]
+ },
+ "GET /api/esx/settings/depot-content/base-images": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depot-content/base-images",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "The specification of matching base images.",
+ "enum": [],
+ "example": {
+ "min_version": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.DepotContent.BaseImages_list"
+ ]
+ },
+ "GET /api/esx/settings/depot-content/base-images/versions/{version}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depot-content/base-images/versions/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Version of the base image",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.DepotContent.BaseImages.Versions_get"
+ ]
+ },
+ "GET /api/esx/settings/depot-content/components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depot-content/components",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "The specification of matching components.",
+ "enum": [],
+ "example": {
+ "min_version": "example"
+ }
+ },
+ {
+ "name": "vendors",
+ "type": "array",
+ "optional": true,
+ "description": "Vendors that a component must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that a component must have to match the filter.",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "versions",
+ "type": "array",
+ "optional": true,
+ "description": "Versions that a component must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "bundle_types",
+ "type": "array",
+ "optional": true,
+ "description": "Component bundle types that a component must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.DepotContent.Components_list"
+ ]
+ },
+ "GET /api/esx/settings/depot-content/components/{name}/versions/{version}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depot-content/components/{name}/versions/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the component",
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Version of the component",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.DepotContent.Components.Versions_get"
+ ]
+ },
+ "GET /api/esx/settings/depots/offline": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depots/offline",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Offline_list"
+ ]
+ },
+ "GET /api/esx/settings/depots/offline/{depot}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depots/offline/{depot}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "depot",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the depot.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Offline_get"
+ ]
+ },
+ "GET /api/esx/settings/depots/offline/{depot}/content": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depots/offline/{depot}/content",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "depot",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the depot.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Offline.Content_get"
+ ]
+ },
+ "GET /api/esx/settings/depots/online": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depots/online",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Online_list"
+ ]
+ },
+ "GET /api/esx/settings/depots/online/{depot}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depots/online/{depot}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "depot",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the depot.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Online_get"
+ ]
+ },
+ "GET /api/esx/settings/depots/online/{depot}/content": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depots/online/{depot}/content",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "depot",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the depot.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Online.Content_get"
+ ]
+ },
+ "GET /api/esx/settings/depots/sync-schedule": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depots/sync-schedule",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.SyncSchedule_get"
+ ]
+ },
+ "GET /api/esx/settings/depots/umds": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depots/umds",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Umds_get"
+ ]
+ },
+ "GET /api/esx/settings/depots/umds/content": {
+ "verb": "GET",
+ "path": "/api/esx/settings/depots/umds/content",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Umds.Content_get"
+ ]
+ },
+ "GET /api/esx/settings/hardware-support/managers": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hardware-support/managers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.HardwareSupport.Managers_list"
+ ]
+ },
+ "GET /api/esx/settings/hardware-support/managers/{manager}/packages": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hardware-support/managers/{manager}/packages",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of Hardware Support Packages (HSPs) to be returned",
+ "enum": [],
+ "example": {
+ "base_image_version": "example"
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "manager",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Hardware Support Manager (HSM).",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.HardwareSupport.Managers.Packages_list"
+ ]
+ },
+ "GET /api/esx/settings/hardware-support/managers/{manager}/packages/{pkg}/versions/{version}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hardware-support/managers/{manager}/packages/{pkg}/versions/{version}",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of detailed information to be returned",
+ "enum": [],
+ "example": {
+ "base_image_version": "example"
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "manager",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Hardware Support Manager (HSM).",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "pkg",
+ "type": "string",
+ "optional": false,
+ "description": "The name of the Hardware Support Package (HSP)",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "The version of the Hardware Support Package (HSP)",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.HardwareSupport.Managers.Packages.Versions_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/depot-overrides": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/depot-overrides",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.DepotOverrides_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/enablement/software": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/enablement/software",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Enablement.Software_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/policies/apply": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/policies/apply",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "The host identifier.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Policies.Apply_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/policies/apply/effective": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/policies/apply/effective",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "The host identifier.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Policies.Apply.Effective_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/add-on": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.AddOn_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/base-image": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.BaseImage_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/commits/{commit}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/commits/{commit}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "commit",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the specific commit.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Commits_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/compliance": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/compliance",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Compliance_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Components_list"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Components_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/display-name": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software_getDisplayName"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts",
+ "query_fields": [
+ {
+ "name": "owners",
+ "type": "array",
+ "optional": true,
+ "description": "Owners of the drafts.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts_list"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts/{draft}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy of the document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts/{draft}/display-name": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the software draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.DisplayName_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/add-on": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.AddOn_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/base-image": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.BaseImage_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.Components_list"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.Components_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/effective-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.EffectiveComponents_list",
+ "Esx.Settings.Hosts.Software.Drafts.Software.EffectiveComponents_listWithRemovedComponents"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/removed-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/removed-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the standalone host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.RemovedComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/removed-components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the standalone host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.RemovedComponents_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/effective-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.EffectiveComponents_list",
+ "Esx.Settings.Hosts.Software.EffectiveComponents_listWithRemovedComponents"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/recommendations": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/recommendations",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Recommendations_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/removed-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/removed-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.RemovedComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/removed-components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.RemovedComponents_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/reports/apply-impact": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/reports/apply-impact",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "The host identifier.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Reports.ApplyImpact_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/reports/last-apply-result": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/reports/last-apply-result",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "the host identifier.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Reports.LastApplyResult_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/reports/last-check-result": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/reports/last-check-result",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "The host identifier.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Reports.LastCheckResult_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/software-spec-metadata": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/software-spec-metadata",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.SoftwareSpecMetadata_get"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/solutions": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/solutions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Solutions_list"
+ ]
+ },
+ "GET /api/esx/settings/hosts/{host}/software/solutions/{solution}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/hosts/{host}/software/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Solutions_get"
+ ]
+ },
+ "GET /api/esx/settings/inventory/reports/summary/clusters": {
+ "verb": "GET",
+ "path": "/api/esx/settings/inventory/reports/summary/clusters",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": false,
+ "description": "Describe the inventory objects on which the specified operation will be performed.",
+ "enum": [],
+ "example": {
+ "type": "example"
+ }
+ },
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "List of clusters on which the operations summary needs to be generated.",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "List of folders on which the operations summary needs to be generated. Internally the folder entities will be expanded to individual clusters which are under...",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "List of data-centers on which the operations summary needs to be generated. Internally the data-center entities will be expanded to individual clusters which...",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Inventory.Reports.Summary.Clusters_get"
+ ]
+ },
+ "GET /api/esx/settings/inventory/reports/summary/hosts": {
+ "verb": "GET",
+ "path": "/api/esx/settings/inventory/reports/summary/hosts",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": false,
+ "description": "Describe the inventory objects on which the specified operation will be performed.",
+ "enum": [],
+ "example": {
+ "type": "example"
+ }
+ },
+ {
+ "name": "hosts",
+ "type": "array",
+ "optional": true,
+ "description": "List of standalone hosts on which the operations summary needs to be generated.",
+ "enum": [],
+ "example": [
+ "host-11"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "List of folders on which the operations summary needs to be generated. Internally the folder entities will be expanded to individual standalone hosts which a...",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "List of data-centers on which the operations summary needs to be generated. Internally the data-center entities will be expanded to individual standalone hos...",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Inventory.Reports.Summary.Hosts_get"
+ ]
+ },
+ "GET /api/esx/settings/inventory/reports/transition-summary/clusters": {
+ "verb": "GET",
+ "path": "/api/esx/settings/inventory/reports/transition-summary/clusters",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": false,
+ "description": "Describe the inventory objects on which the specified operation will be performed.",
+ "enum": [],
+ "example": {
+ "type": "example"
+ }
+ },
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "List of clusters on which the specified operation needs to be executed.",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "List of folders on which the specified operation will be executed. Internally each folder entity will be expanded to individual baseline managed clusters whi...",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "List of the data-centers on which the specified operation will be executed. Internally each data-center entity will be expanded to individual baseline manage...",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Inventory.Reports.TransitionSummary.Clusters_get"
+ ]
+ },
+ "GET /api/esx/settings/inventory/reports/transition-summary/hosts": {
+ "verb": "GET",
+ "path": "/api/esx/settings/inventory/reports/transition-summary/hosts",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": false,
+ "description": "Describe the inventory objects on which the specified operation will be performed.",
+ "enum": [],
+ "example": {
+ "type": "example"
+ }
+ },
+ {
+ "name": "hosts",
+ "type": "array",
+ "optional": true,
+ "description": "List of standalone hosts on which the specified operation needs to be executed.",
+ "enum": [],
+ "example": [
+ "host-11"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "List of folders on which the specified operation will be executed. Internally each folder entity will be expanded to individual baseline managed standalone h...",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "List of the data-centers on which the specified operation will be executed. Internally each data-center entity will be expanded to individual baseline manage...",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Inventory.Reports.TransitionSummary.Hosts_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software",
+ "query_fields": [
+ {
+ "name": "owners",
+ "type": "array",
+ "optional": true,
+ "description": "Filter software specification in repository based on the image owners.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "display_names",
+ "type": "array",
+ "optional": true,
+ "description": "Filter software specification in repository based on the display names.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts",
+ "query_fields": [
+ {
+ "name": "software_spec_ids",
+ "type": "array",
+ "optional": true,
+ "description": "Software specification identifier for which the draft is created. If the software specification identifier is set to -1, global software drafts are returned.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "owners",
+ "type": "array",
+ "optional": true,
+ "description": "Owners of the drafts.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the software draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/add-on": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AddOn_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/add-on": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.AddOn_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/base-image": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.BaseImage_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.Components_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.Components_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/display-name": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.DisplayName_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/effective-components",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": true,
+ "description": "Filter spec to indicate whether removed components are included.",
+ "enum": [],
+ "example": {
+ "with_removed_components": false
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.EffectiveComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/hardware-support": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.HardwareSupport_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/removed-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/removed-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.RemovedComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/removed-components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.RemovedComponents_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/selection-criteria": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/selection-criteria",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.SelectionCriteria_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/base-image": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.BaseImage_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.Components_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.Components_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/display-name": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the software specification draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.DisplayName_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/effective-components",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": true,
+ "description": "Filter spec to indicate whether removed components are included.",
+ "enum": [],
+ "example": {
+ "with_removed_components": false
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.EffectiveComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/hardware-support": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of image working copy document being updated",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.HardwareSupport_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/removed-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/removed-components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.RemovedComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/drafts/{draft}/removed-components/{component}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.RemovedComponents_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/{softwareSpec}": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/{softwareSpec}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "softwareSpec",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the software specification in the repository.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software_get"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/{softwareSpec}/alternative-images/{image}/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/{softwareSpec}/alternative-images/{image}/effective-components",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": true,
+ "description": "Filter spec to indicate whether removed components are included.",
+ "enum": [],
+ "example": {
+ "with_removed_components": false
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "softwareSpec",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the software specification in the repository.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.AlternativeImages.EffectiveComponents_list"
+ ]
+ },
+ "GET /api/esx/settings/repository/software/{softwareSpec}/effective-components": {
+ "verb": "GET",
+ "path": "/api/esx/settings/repository/software/{softwareSpec}/effective-components",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": true,
+ "description": "Filter spec to indicate whether removed components are included.",
+ "enum": [],
+ "example": {
+ "with_removed_components": false
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "softwareSpec",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the software specification in the repository.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.EffectiveComponents_list"
+ ]
+ },
+ "GET /api/esx/software": {
+ "verb": "GET",
+ "path": "/api/esx/software",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "auth_type",
+ "type": "string",
+ "description": "auth_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "auth_type": "example"
+ },
+ "operation_ids": [
+ "Esx.Hosts.Software_get"
+ ]
+ },
+ "GET /api/session": {
+ "verb": "GET",
+ "path": "/api/session",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Session_get"
+ ]
+ },
+ "GET /api/stats/acq-specs": {
+ "verb": "GET",
+ "path": "/api/stats/acq-specs",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Criteria for selecting records to return.",
+ "enum": [],
+ "example": {
+ "page": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.AcqSpecs_list"
+ ]
+ },
+ "GET /api/stats/acq-specs/{id}": {
+ "verb": "GET",
+ "path": "/api/stats/acq-specs/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "Acquisition specification ID.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.AcqSpecs_get"
+ ]
+ },
+ "GET /api/stats/counter-sets": {
+ "verb": "GET",
+ "path": "/api/stats/counter-sets",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.CounterSets_list"
+ ]
+ },
+ "GET /api/stats/counter-sets/{counterSet}": {
+ "verb": "GET",
+ "path": "/api/stats/counter-sets/{counterSet}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "counterSet",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the counter set to retrieve.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.CounterSets_get"
+ ]
+ },
+ "GET /api/stats/counters": {
+ "verb": "GET",
+ "path": "/api/stats/counters",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Filters the returned records.",
+ "enum": [],
+ "example": {
+ "cid": "example",
+ "metric": "example"
+ }
+ },
+ {
+ "name": "types",
+ "type": "array",
+ "optional": true,
+ "description": "Resource type filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.Counters_list"
+ ]
+ },
+ "GET /api/stats/counters/{cid}": {
+ "verb": "GET",
+ "path": "/api/stats/counters/{cid}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cid",
+ "type": "string",
+ "optional": false,
+ "description": "Counter ID.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.Counters_get"
+ ]
+ },
+ "GET /api/stats/counters/{cid}/metadata": {
+ "verb": "GET",
+ "path": "/api/stats/counters/{cid}/metadata",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Filter specification.",
+ "enum": [],
+ "example": {
+ "status": "example"
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cid",
+ "type": "string",
+ "optional": false,
+ "description": "Counter ID.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.CounterMetadata_list"
+ ]
+ },
+ "GET /api/stats/counters/{cid}/metadata/default": {
+ "verb": "GET",
+ "path": "/api/stats/counters/{cid}/metadata/default",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cid",
+ "type": "string",
+ "optional": false,
+ "description": "Counter ID.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.CounterMetadata_getDefault"
+ ]
+ },
+ "GET /api/stats/counters/{cid}/metadata/{mid}": {
+ "verb": "GET",
+ "path": "/api/stats/counters/{cid}/metadata/{mid}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cid",
+ "type": "string",
+ "optional": false,
+ "description": "Counter ID.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "mid",
+ "type": "string",
+ "optional": false,
+ "description": "CounterMetadata ID.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.CounterMetadata_get"
+ ]
+ },
+ "GET /api/stats/data/dp": {
+ "verb": "GET",
+ "path": "/api/stats/data/dp",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification to match DataPoints.",
+ "enum": [],
+ "example": {
+ "start": 1,
+ "end": 1,
+ "cid": "example",
+ "metric": "example",
+ "order": "example",
+ "page": "example"
+ }
+ },
+ {
+ "name": "types",
+ "type": "array",
+ "optional": true,
+ "description": "List of Resource types.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "rsrcs",
+ "type": "array",
+ "optional": true,
+ "description": "Resources to include in the query. Each resource is specified through a composite string that follows the following format.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.Data_queryDataPoints"
+ ]
+ },
+ "GET /api/stats/metrics": {
+ "verb": "GET",
+ "path": "/api/stats/metrics",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.Metrics_list"
+ ]
+ },
+ "GET /api/stats/providers": {
+ "verb": "GET",
+ "path": "/api/stats/providers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.Providers_list"
+ ]
+ },
+ "GET /api/stats/rsrc-addr-schemas/{id}": {
+ "verb": "GET",
+ "path": "/api/stats/rsrc-addr-schemas/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "Resource address schema identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.ResourceAddressSchemas_get"
+ ]
+ },
+ "GET /api/stats/rsrc-addrs": {
+ "verb": "GET",
+ "path": "/api/stats/rsrc-addrs",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Criteria for selecting records to return.",
+ "enum": [],
+ "example": {
+ "page": "example"
+ }
+ },
+ {
+ "name": "types",
+ "type": "array",
+ "optional": true,
+ "description": "List of Resource types.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "rsrcs",
+ "type": "array",
+ "optional": true,
+ "description": "Resources to include in the query. Each resource is specified through a composite string that follows the following format.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.ResourceAddresses_list"
+ ]
+ },
+ "GET /api/stats/rsrc-addrs/{id}": {
+ "verb": "GET",
+ "path": "/api/stats/rsrc-addrs/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "Resource Address ID.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.ResourceAddresses_get"
+ ]
+ },
+ "GET /api/stats/rsrc-types": {
+ "verb": "GET",
+ "path": "/api/stats/rsrc-types",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vstats.ResourceTypes_list"
+ ]
+ },
+ "GET /api/vapi/metadata/authentication/component": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/authentication/component",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Authentication.Component_list"
+ ]
+ },
+ "GET /api/vapi/metadata/authentication/component/{componentId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/authentication/component/{componentId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "componentId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Authentication.Component_get"
+ ]
+ },
+ "GET /api/vapi/metadata/authentication/component/{componentId}/fingerprint": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/authentication/component/{componentId}/fingerprint",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "componentId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Authentication.Component_fingerprint"
+ ]
+ },
+ "GET /api/vapi/metadata/authentication/package": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/authentication/package",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Authentication.Package_list"
+ ]
+ },
+ "GET /api/vapi/metadata/authentication/package/{packageId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/authentication/package/{packageId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "packageId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the package element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Authentication.Package_get"
+ ]
+ },
+ "GET /api/vapi/metadata/authentication/service": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/authentication/service",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Authentication.Service_list"
+ ]
+ },
+ "GET /api/vapi/metadata/authentication/service/{serviceId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/authentication/service/{serviceId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the service element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Authentication.Service_get"
+ ]
+ },
+ "GET /api/vapi/metadata/authentication/service/{serviceId}/operation": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/authentication/service/{serviceId}/operation",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the service element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Authentication.Service.Operation_list"
+ ]
+ },
+ "GET /api/vapi/metadata/authentication/service/{serviceId}/operation/{operationId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/authentication/service/{serviceId}/operation/{operationId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the service element.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "operationId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the operation element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Authentication.Service.Operation_get"
+ ]
+ },
+ "GET /api/vapi/metadata/cli/command": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/cli/command",
+ "query_fields": [
+ {
+ "name": "path",
+ "type": "string",
+ "optional": true,
+ "description": "The dot-separated path of the namespace for which command identifiers should be returned.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Cli.Command_list"
+ ]
+ },
+ "GET /api/vapi/metadata/cli/command/fingerprint": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/cli/command/fingerprint",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Cli.Command_fingerprint"
+ ]
+ },
+ "GET /api/vapi/metadata/cli/namespace": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/cli/namespace",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Cli.Namespace_list"
+ ]
+ },
+ "GET /api/vapi/metadata/cli/namespace/fingerprint": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/cli/namespace/fingerprint",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Cli.Namespace_fingerprint"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/component": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/component",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Component_list"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/component/{componentId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/component/{componentId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "componentId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Component_get"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/component/{componentId}/fingerprint": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/component/{componentId}/fingerprint",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "componentId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Component_fingerprint"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/enumeration": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/enumeration",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Enumeration_list"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/enumeration/{enumerationId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/enumeration/{enumerationId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "enumerationId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the enumeration element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Enumeration_get"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/package": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/package",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Package_list"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/package/{packageId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/package/{packageId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "packageId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the package element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Package_get"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/resource": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/resource",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Resource_list"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/resource/{resourceId}/model": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/resource/{resourceId}/model",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "resourceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the resource type.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Resource.Model_list"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/service": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/service",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Service_list"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/service/{serviceId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/service/{serviceId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the service element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Service_get"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/service/{serviceId}/operation": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/service/{serviceId}/operation",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the service element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Service.Operation_list"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/service/{serviceId}/operation/{operationId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/service/{serviceId}/operation/{operationId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the service element.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "operationId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the operation element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Service.Operation_get"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/structure": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/structure",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Structure_list"
+ ]
+ },
+ "GET /api/vapi/metadata/metamodel/structure/{structureId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/metamodel/structure/{structureId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "structureId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the structure element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Metamodel.Structure_get"
+ ]
+ },
+ "GET /api/vapi/metadata/privilege/component": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/privilege/component",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Privilege.Component_list"
+ ]
+ },
+ "GET /api/vapi/metadata/privilege/component/{componentId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/privilege/component/{componentId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "componentId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Privilege.Component_get"
+ ]
+ },
+ "GET /api/vapi/metadata/privilege/component/{componentId}/fingerprint": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/privilege/component/{componentId}/fingerprint",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "componentId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Privilege.Component_fingerprint"
+ ]
+ },
+ "GET /api/vapi/metadata/privilege/package": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/privilege/package",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Privilege.Package_list"
+ ]
+ },
+ "GET /api/vapi/metadata/privilege/package/{packageId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/privilege/package/{packageId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "packageId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the package element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Privilege.Package_get"
+ ]
+ },
+ "GET /api/vapi/metadata/privilege/service": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/privilege/service",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Privilege.Service_list"
+ ]
+ },
+ "GET /api/vapi/metadata/privilege/service/{serviceId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/privilege/service/{serviceId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the service element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Privilege.Service_get"
+ ]
+ },
+ "GET /api/vapi/metadata/privilege/service/{serviceId}/operation": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/privilege/service/{serviceId}/operation",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the service element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Privilege.Service.Operation_list"
+ ]
+ },
+ "GET /api/vapi/metadata/privilege/service/{serviceId}/operation/{operationId}": {
+ "verb": "GET",
+ "path": "/api/vapi/metadata/privilege/service/{serviceId}/operation/{operationId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the service element.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "operationId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the operation element.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Privilege.Service.Operation_get"
+ ]
+ },
+ "GET /api/vcenter/authorization/permissions/{permission}": {
+ "verb": "GET",
+ "path": "/api/vcenter/authorization/permissions/{permission}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "permission",
+ "type": "string",
+ "optional": false,
+ "description": "the unique identifier of the permission.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.Permissions_get"
+ ]
+ },
+ "GET /api/vcenter/authorization/privilege-checks/latest": {
+ "verb": "GET",
+ "path": "/api/vcenter/authorization/privilege-checks/latest",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.PrivilegeChecks.Latest_get"
+ ]
+ },
+ "GET /api/vcenter/authorization/privileges": {
+ "verb": "GET",
+ "path": "/api/vcenter/authorization/privileges",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Return only privileges matching the specified filters.",
+ "enum": [],
+ "example": {
+ "is_on_parent": false
+ }
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names of the privileges. The name of a privilege matches completely with its ID.",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "versions",
+ "type": "array",
+ "optional": true,
+ "description": "The versions of the privileges.",
+ "enum": [],
+ "example": [
+ 1
+ ]
+ },
+ {
+ "name": "iterate",
+ "type": "object",
+ "optional": true,
+ "description": "allows to iterate over the set of privileges.",
+ "enum": [],
+ "example": {
+ "page_size": 1,
+ "marker": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.Privileges_list"
+ ]
+ },
+ "GET /api/vcenter/authorization/privileges/{privilege}": {
+ "verb": "GET",
+ "path": "/api/vcenter/authorization/privileges/{privilege}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "privilege",
+ "type": "string",
+ "optional": false,
+ "description": "the unique identifier of the privilege.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.Privileges_get"
+ ]
+ },
+ "GET /api/vcenter/authorization/roles": {
+ "verb": "GET",
+ "path": "/api/vcenter/authorization/roles",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Return only roles matching the specified filters.",
+ "enum": [],
+ "example": {
+ "is_system": false
+ }
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names of the roles.",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "privileges",
+ "type": "array",
+ "optional": true,
+ "description": "The *Vcenter.Authorization.Privileges* part of the role.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "iterate",
+ "type": "object",
+ "optional": true,
+ "description": "allows to iterate over the set of roles.",
+ "enum": [],
+ "example": {
+ "page_size": 1,
+ "marker": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.Roles_list"
+ ]
+ },
+ "GET /api/vcenter/authorization/roles/{role}": {
+ "verb": "GET",
+ "path": "/api/vcenter/authorization/roles/{role}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "role",
+ "type": "string",
+ "optional": false,
+ "description": "the unique identifier of the role.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.Roles_get"
+ ]
+ },
+ "GET /api/vcenter/authorization/vt-containers/mappings": {
+ "verb": "GET",
+ "path": "/api/vcenter/authorization/vt-containers/mappings",
+ "query_fields": [
+ {
+ "name": "vtcontainers",
+ "type": "array",
+ "optional": true,
+ "description": "A set of vTContainers.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "types",
+ "type": "array",
+ "optional": true,
+ "description": "A set of object resource types.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "iterate",
+ "type": "object",
+ "optional": true,
+ "description": "The specification of a page to be retrieved.",
+ "enum": [],
+ "example": {
+ "marker": "example",
+ "size": 1
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.VtContainers.Mappings_list"
+ ]
+ },
+ "GET /api/vcenter/authorization/vt-containers/mappings/{mapping}": {
+ "verb": "GET",
+ "path": "/api/vcenter/authorization/vt-containers/mappings/{mapping}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "mapping",
+ "type": "string",
+ "optional": false,
+ "description": "The mapping identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.VtContainers.Mappings_get"
+ ]
+ },
+ "GET /api/vcenter/capacity/usage": {
+ "verb": "GET",
+ "path": "/api/vcenter/capacity/usage",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Capacity.Usage_get"
+ ]
+ },
+ "GET /api/vcenter/certificate-management/vcenter/signing-certificate": {
+ "verb": "GET",
+ "path": "/api/vcenter/certificate-management/vcenter/signing-certificate",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.SigningCertificate_get"
+ ]
+ },
+ "GET /api/vcenter/certificate-management/vcenter/tls": {
+ "verb": "GET",
+ "path": "/api/vcenter/certificate-management/vcenter/tls",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.Tls_get"
+ ]
+ },
+ "GET /api/vcenter/certificate-management/vcenter/trusted-root-chains": {
+ "verb": "GET",
+ "path": "/api/vcenter/certificate-management/vcenter/trusted-root-chains",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.TrustedRootChains_list"
+ ]
+ },
+ "GET /api/vcenter/certificate-management/vcenter/trusted-root-chains/{chain}": {
+ "verb": "GET",
+ "path": "/api/vcenter/certificate-management/vcenter/trusted-root-chains/{chain}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "chain",
+ "type": "string",
+ "optional": false,
+ "description": "Unique identifier for a trusted root cert chain.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.TrustedRootChains_get"
+ ]
+ },
+ "GET /api/vcenter/cluster": {
+ "verb": "GET",
+ "path": "/api/vcenter/cluster",
+ "query_fields": [
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of clusters that can match the filter.",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that clusters must have to match the filter (see *Vcenter.Cluster.Info.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "Folders that must contain the cluster for the cluster to match the filter.",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "Datacenters that must contain the cluster for the cluster to match the filter.",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Cluster_list"
+ ]
+ },
+ "GET /api/vcenter/cluster/{cluster}": {
+ "verb": "GET",
+ "path": "/api/vcenter/cluster/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Cluster_get"
+ ]
+ },
+ "GET /api/vcenter/cluster/{cluster}/evc-mode": {
+ "verb": "GET",
+ "path": "/api/vcenter/cluster/{cluster}/evc-mode",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Cluster.EvcMode_get"
+ ]
+ },
+ "GET /api/vcenter/compute/policies": {
+ "verb": "GET",
+ "path": "/api/vcenter/compute/policies",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Compute.Policies_list"
+ ]
+ },
+ "GET /api/vcenter/compute/policies/capabilities": {
+ "verb": "GET",
+ "path": "/api/vcenter/compute/policies/capabilities",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Compute.Policies.Capabilities_list"
+ ]
+ },
+ "GET /api/vcenter/compute/policies/capabilities/{capability}": {
+ "verb": "GET",
+ "path": "/api/vcenter/compute/policies/capabilities/{capability}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "capability",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the capability for which information should be retrieved.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Compute.Policies.Capabilities_get"
+ ]
+ },
+ "GET /api/vcenter/compute/policies/tag-usage": {
+ "verb": "GET",
+ "path": "/api/vcenter/compute/policies/tag-usage",
+ "query_fields": [
+ {
+ "name": "policies",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers that compute policies must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "tags",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers that tags must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "tag_types",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers that tag types must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "policy_names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that the policies must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "capabilities",
+ "type": "array",
+ "optional": true,
+ "description": "Capabilities that the policies must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Compute.Policies.TagUsage_list"
+ ]
+ },
+ "GET /api/vcenter/compute/policies/{policy}": {
+ "verb": "GET",
+ "path": "/api/vcenter/compute/policies/{policy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "policy",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the policy for which information should be retrieved.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Compute.Policies_get"
+ ]
+ },
+ "GET /api/vcenter/consumption-domains/zone-associations/cluster": {
+ "verb": "GET",
+ "path": "/api/vcenter/consumption-domains/zone-associations/cluster",
+ "query_fields": [
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "Zone-cluster associations will be filtered such that each association that is returned will have a cluster identifier from this set of specified cluster iden...",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ },
+ {
+ "name": "zones",
+ "type": "array",
+ "optional": true,
+ "description": "Zone-cluster associations will be filtered such that each association that is returned will have a zone identifier from this set of specified zone identifiers.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.ZoneAssociations.Cluster_list"
+ ]
+ },
+ "GET /api/vcenter/consumption-domains/zones": {
+ "verb": "GET",
+ "path": "/api/vcenter/consumption-domains/zones",
+ "query_fields": [
+ {
+ "name": "zones",
+ "type": "array",
+ "optional": true,
+ "description": "Matches all zones corresponding to the specified set of zone identifiers.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.Zones_list"
+ ]
+ },
+ "GET /api/vcenter/consumption-domains/zones/cluster/{zone}/associations": {
+ "verb": "GET",
+ "path": "/api/vcenter/consumption-domains/zones/cluster/{zone}/associations",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the zone to be queried for its associated vSphere clusters.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.Zones.Cluster.Associations_get"
+ ]
+ },
+ "GET /api/vcenter/consumption-domains/zones/{zone}": {
+ "verb": "GET",
+ "path": "/api/vcenter/consumption-domains/zones/{zone}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the zone for which information should be retrieved.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.Zones_get"
+ ]
+ },
+ "GET /api/vcenter/consumption-domains/zones/{zone}/capacity/summary": {
+ "verb": "GET",
+ "path": "/api/vcenter/consumption-domains/zones/{zone}/capacity/summary",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the zone from which to retrieve the resource capacity.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.Zones.Capacity.Summary_get"
+ ]
+ },
+ "GET /api/vcenter/content/registries/harbor": {
+ "verb": "GET",
+ "path": "/api/vcenter/content/registries/harbor",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Content.Registries.Harbor_list"
+ ]
+ },
+ "GET /api/vcenter/content/registries/harbor/{registry}": {
+ "verb": "GET",
+ "path": "/api/vcenter/content/registries/harbor/{registry}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "registry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the registry.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Content.Registries.Harbor_get"
+ ]
+ },
+ "GET /api/vcenter/content/registries/harbor/{registry}/projects": {
+ "verb": "GET",
+ "path": "/api/vcenter/content/registries/harbor/{registry}/projects",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "registry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the registry.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Content.Registries.Harbor.Projects_list"
+ ]
+ },
+ "GET /api/vcenter/content/registries/harbor/{registry}/projects/{project}": {
+ "verb": "GET",
+ "path": "/api/vcenter/content/registries/harbor/{registry}/projects/{project}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "registry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the registry.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Harbor project.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Content.Registries.Harbor.Projects_get"
+ ]
+ },
+ "GET /api/vcenter/content/registries/{registry}/health": {
+ "verb": "GET",
+ "path": "/api/vcenter/content/registries/{registry}/health",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "registry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the registry.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Content.Registries.Health_get"
+ ]
+ },
+ "GET /api/vcenter/crypto-manager/hosts/{host}/kms/providers": {
+ "verb": "GET",
+ "path": "/api/vcenter/crypto-manager/hosts/{host}/kms/providers",
+ "query_fields": [
+ {
+ "name": "providers",
+ "type": "array",
+ "optional": true,
+ "description": "Provider identifiers.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "health",
+ "type": "array",
+ "optional": true,
+ "description": "Provider health status.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "types",
+ "type": "array",
+ "optional": true,
+ "description": "Provider types.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Host identifier.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CryptoManager.Hosts.Kms.Providers_list"
+ ]
+ },
+ "GET /api/vcenter/crypto-manager/hosts/{host}/kms/providers/{provider}": {
+ "verb": "GET",
+ "path": "/api/vcenter/crypto-manager/hosts/{host}/kms/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Host identifier.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Provider identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CryptoManager.Hosts.Kms.Providers_get"
+ ]
+ },
+ "GET /api/vcenter/crypto-manager/kms/providers": {
+ "verb": "GET",
+ "path": "/api/vcenter/crypto-manager/kms/providers",
+ "query_fields": [
+ {
+ "name": "providers",
+ "type": "array",
+ "optional": true,
+ "description": "Provider identifiers.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "health",
+ "type": "array",
+ "optional": true,
+ "description": "Provider health status.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CryptoManager.Kms.Providers_list"
+ ]
+ },
+ "GET /api/vcenter/crypto-manager/kms/providers/{provider}": {
+ "verb": "GET",
+ "path": "/api/vcenter/crypto-manager/kms/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CryptoManager.Kms.Providers_get"
+ ]
+ },
+ "GET /api/vcenter/crypto/fips/modules": {
+ "verb": "GET",
+ "path": "/api/vcenter/crypto/fips/modules",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Crypto.Fips.Modules_list"
+ ]
+ },
+ "GET /api/vcenter/datacenter": {
+ "verb": "GET",
+ "path": "/api/vcenter/datacenter",
+ "query_fields": [
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of datacenters that can match the filter.",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that datacenters must have to match the filter (see *Vcenter.Datacenter.Info.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "Folders that must contain the datacenters for the datacenter to match the filter.",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Datacenter_list"
+ ]
+ },
+ "GET /api/vcenter/datacenter/{datacenter}": {
+ "verb": "GET",
+ "path": "/api/vcenter/datacenter/{datacenter}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "datacenter",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the datacenter.",
+ "enum": [],
+ "example": "datacenter-21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Datacenter_get"
+ ]
+ },
+ "GET /api/vcenter/datastore": {
+ "verb": "GET",
+ "path": "/api/vcenter/datastore",
+ "query_fields": [
+ {
+ "name": "datastores",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of datastores that can match the filter.",
+ "enum": [],
+ "example": [
+ "datastore-31"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that datastores must have to match the filter (see *Vcenter.Datastore.Info.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "types",
+ "type": "array",
+ "optional": true,
+ "description": "Types that datastores must have to match the filter (see *Vcenter.Datastore.Summary.type*).",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "Folders that must contain the datastore for the datastore to match the filter.",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "Datacenters that must contain the datastore for the datastore to match the filter.",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Datastore_list"
+ ]
+ },
+ "GET /api/vcenter/datastore/{datastore}": {
+ "verb": "GET",
+ "path": "/api/vcenter/datastore/{datastore}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "datastore",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the datastore for which information should be retrieved.",
+ "enum": [],
+ "example": "datastore-31"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Datastore_get"
+ ]
+ },
+ "GET /api/vcenter/datastore/{datastore}/default-policy": {
+ "verb": "GET",
+ "path": "/api/vcenter/datastore/{datastore}/default-policy",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "datastore",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the datastore for which the default policy is requested.",
+ "enum": [],
+ "example": "datastore-31"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Datastore.DefaultPolicy_get"
+ ]
+ },
+ "GET /api/vcenter/deployment": {
+ "verb": "GET",
+ "path": "/api/vcenter/deployment",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment_get"
+ ]
+ },
+ "GET /api/vcenter/deployment/history": {
+ "verb": "GET",
+ "path": "/api/vcenter/deployment/history",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.ImportHistory_get"
+ ]
+ },
+ "GET /api/vcenter/deployment/install": {
+ "verb": "GET",
+ "path": "/api/vcenter/deployment/install",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Install_get"
+ ]
+ },
+ "GET /api/vcenter/deployment/install/initial-config/remote-psc/thumbprint": {
+ "verb": "GET",
+ "path": "/api/vcenter/deployment/install/initial-config/remote-psc/thumbprint",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": false,
+ "description": "Information used to connect to the remote PSC.",
+ "enum": [],
+ "example": {
+ "address": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Install.InitialConfig.RemotePsc.Thumbprint_get"
+ ]
+ },
+ "GET /api/vcenter/deployment/migrate": {
+ "verb": "GET",
+ "path": "/api/vcenter/deployment/migrate",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Migrate_get"
+ ]
+ },
+ "GET /api/vcenter/deployment/question": {
+ "verb": "GET",
+ "path": "/api/vcenter/deployment/question",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Question_get"
+ ]
+ },
+ "GET /api/vcenter/deployment/size": {
+ "verb": "GET",
+ "path": "/api/vcenter/deployment/size",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Size_get"
+ ]
+ },
+ "GET /api/vcenter/deployment/size/status": {
+ "verb": "GET",
+ "path": "/api/vcenter/deployment/size/status",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Size.Status_get"
+ ]
+ },
+ "GET /api/vcenter/deployment/upgrade": {
+ "verb": "GET",
+ "path": "/api/vcenter/deployment/upgrade",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Upgrade_get"
+ ]
+ },
+ "GET /api/vcenter/environment-browser/config-option-descriptors": {
+ "verb": "GET",
+ "path": "/api/vcenter/environment-browser/config-option-descriptors",
+ "query_fields": [
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "A set of Cluster IDs that specify for which Clusters the configuration option descriptors are requested.",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.EnvironmentBrowser.ConfigOptionDescriptors_list"
+ ]
+ },
+ "GET /api/vcenter/environment-browser/config-options": {
+ "verb": "GET",
+ "path": "/api/vcenter/environment-browser/config-options",
+ "query_fields": [
+ {
+ "name": "params",
+ "type": "object",
+ "optional": false,
+ "description": "The query specification used to provide key, guest OS identifier(s), clusters.",
+ "enum": [],
+ "example": {
+ "config_option": "example"
+ }
+ },
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "The clusters whose config option are requested.",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ },
+ {
+ "name": "guest_ids",
+ "type": "array",
+ "optional": true,
+ "description": "Filter the set of Guest OSs for which descriptors will be returned.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.EnvironmentBrowser.ConfigOptions_get"
+ ]
+ },
+ "GET /api/vcenter/environment-browser/config-targets": {
+ "verb": "GET",
+ "path": "/api/vcenter/environment-browser/config-targets",
+ "query_fields": [
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "A set of Cluster IDs that specify for which Clusters the configuration target is requested.",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ },
+ {
+ "name": "filter",
+ "type": "array",
+ "optional": true,
+ "description": "Specify a filter to narrow the results.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.EnvironmentBrowser.ConfigTargets_get"
+ ]
+ },
+ "GET /api/vcenter/folder": {
+ "verb": "GET",
+ "path": "/api/vcenter/folder",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching folders for which information should be returned.",
+ "enum": [],
+ "example": {
+ "type": "example"
+ }
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of folders that can match the filter.",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that folders must have to match the filter (see *Vcenter.Folder.Summary.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "parent_folders",
+ "type": "array",
+ "optional": true,
+ "description": "Folders that must contain the folder for the folder to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "Datacenters that must contain the folder for the folder to match the filter.",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Folder_list"
+ ]
+ },
+ "GET /api/vcenter/foundation-load-balancers": {
+ "verb": "GET",
+ "path": "/api/vcenter/foundation-load-balancers",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "specification of matching load balancers for which information should be returned.",
+ "enum": [],
+ "example": {
+ "name": "web-01"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.FoundationLoadBalancers_list"
+ ]
+ },
+ "GET /api/vcenter/foundation-load-balancers/{foundationLoadBalancer}": {
+ "verb": "GET",
+ "path": "/api/vcenter/foundation-load-balancers/{foundationLoadBalancer}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "foundationLoadBalancer",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the load balancer.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.FoundationLoadBalancers_get"
+ ]
+ },
+ "GET /api/vcenter/foundation-load-balancers/{foundationLoadBalancer}/nodes": {
+ "verb": "GET",
+ "path": "/api/vcenter/foundation-load-balancers/{foundationLoadBalancer}/nodes",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "foundationLoadBalancer",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of load balancer.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.FoundationLoadBalancers.Nodes_list"
+ ]
+ },
+ "GET /api/vcenter/foundation-load-balancers/{foundationLoadBalancer}/nodes/{nodeId}": {
+ "verb": "GET",
+ "path": "/api/vcenter/foundation-load-balancers/{foundationLoadBalancer}/nodes/{nodeId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "foundationLoadBalancer",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the load balancer.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "nodeId",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of load balancer node to get information.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.FoundationLoadBalancers.Nodes_get"
+ ]
+ },
+ "GET /api/vcenter/guest/customization-specs": {
+ "verb": "GET",
+ "path": "/api/vcenter/guest/customization-specs",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching guest customization specifications for which information should be returned.",
+ "enum": [],
+ "example": {
+ "os_type": "example"
+ }
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that guest customization specifications must have to match the filter (see *Vcenter.Guest.CustomizationSpecs.Summary.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Guest.CustomizationSpecs_list"
+ ]
+ },
+ "GET /api/vcenter/guest/customization-specs/{name}": {
+ "verb": "GET",
+ "path": "/api/vcenter/guest/customization-specs/{name}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "The name of the customization specification.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Guest.CustomizationSpecs_get"
+ ]
+ },
+ "GET /api/vcenter/host": {
+ "verb": "GET",
+ "path": "/api/vcenter/host",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching hosts for which information should be returned.",
+ "enum": [],
+ "example": {
+ "standalone": false
+ }
+ },
+ {
+ "name": "hosts",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of hosts that can match the filter.",
+ "enum": [],
+ "example": [
+ "host-11"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that hosts must have to match the filter (see *Vcenter.Host.Summary.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "Folders that must contain the hosts for the hosts to match the filter.",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "Datacenters that must contain the hosts for the hosts to match the filter.",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ },
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "Clusters that must contain the hosts for the hosts to match the filter.",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ },
+ {
+ "name": "connection_states",
+ "type": "array",
+ "optional": true,
+ "description": "Connection states that a host must be in to match the filter (see *Vcenter.Host.Summary.connection_state*.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "host_uuids",
+ "type": "array",
+ "optional": true,
+ "description": "UUID of hosts that can match the filter. Maps to \"UUID\" in SMBIOS: System Information (Type 1) and offset 08h",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Host_list"
+ ]
+ },
+ "GET /api/vcenter/host/crypto/fips/modules": {
+ "verb": "GET",
+ "path": "/api/vcenter/host/crypto/fips/modules",
+ "query_fields": [
+ {
+ "name": "hosts",
+ "type": "array",
+ "optional": true,
+ "description": "MoId of the hosts whose modules shall be included in the result; Up to 100 hosts can be specified.",
+ "enum": [],
+ "example": [
+ "host-11"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Name of modules which shall be included in the result. Up to 10 names can be specified.",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "versions",
+ "type": "array",
+ "optional": true,
+ "description": "Version of modules which shall be included in the result. Up to 10 versions can be specified.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "iterate",
+ "type": "object",
+ "optional": true,
+ "description": "optional specification for pagination of results.",
+ "enum": [],
+ "example": {
+ "marker": "example",
+ "page_size": 1
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Host.Crypto.Fips.Modules_list"
+ ]
+ },
+ "GET /api/vcenter/host/{host}/entropy/external-pool": {
+ "verb": "GET",
+ "path": "/api/vcenter/host/{host}/entropy/external-pool",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Host.Entropy.ExternalPool_get"
+ ]
+ },
+ "GET /api/vcenter/host/{host}/hardware/direct-path-devices": {
+ "verb": "GET",
+ "path": "/api/vcenter/host/{host}/hardware/direct-path-devices",
+ "query_fields": [
+ {
+ "name": "devices",
+ "type": "array",
+ "optional": true,
+ "description": "Set of device IDs to query.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "iterationSpec",
+ "type": "object",
+ "optional": true,
+ "description": "Allows clients to iterate over the results.",
+ "enum": [],
+ "example": {
+ "page_size": 1,
+ "marker": "example"
+ }
+ },
+ {
+ "name": "listDetails",
+ "type": "object",
+ "optional": true,
+ "description": "Allows clients to request additional data to be included in the *GET /vcenter/host/{host}/hardware/direct-path-devices* operation output.",
+ "enum": [],
+ "example": {
+ "vm_class": false
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host to be queried for its DirectPath devices.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Host.Hardware.DirectPathDevices_list"
+ ]
+ },
+ "GET /api/vcenter/identity/broker/tenants/operator-client": {
+ "verb": "GET",
+ "path": "/api/vcenter/identity/broker/tenants/operator-client",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Identity.Broker.Tenants.OperatorClient_get"
+ ]
+ },
+ "GET /api/vcenter/identity/broker/tenants/{tenant}/admin-client": {
+ "verb": "GET",
+ "path": "/api/vcenter/identity/broker/tenants/{tenant}/admin-client",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "tenant",
+ "type": "string",
+ "optional": false,
+ "description": "The tenant name for which the admin client token needs to be returned.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Identity.Broker.Tenants.AdminClient_get"
+ ]
+ },
+ "GET /api/vcenter/identity/providers": {
+ "verb": "GET",
+ "path": "/api/vcenter/identity/providers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Identity.Providers_list"
+ ]
+ },
+ "GET /api/vcenter/identity/providers/{provider}": {
+ "verb": "GET",
+ "path": "/api/vcenter/identity/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier of the provider",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Identity.Providers_get"
+ ]
+ },
+ "GET /api/vcenter/inventory/datastore": {
+ "verb": "GET",
+ "path": "/api/vcenter/inventory/datastore",
+ "query_fields": [
+ {
+ "name": "datastores",
+ "type": "array",
+ "optional": false,
+ "description": "Identifiers of the datastores for which information will be returned.",
+ "enum": [],
+ "example": [
+ "datastore-31"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Inventory.Datastore_find"
+ ]
+ },
+ "GET /api/vcenter/inventory/network": {
+ "verb": "GET",
+ "path": "/api/vcenter/inventory/network",
+ "query_fields": [
+ {
+ "name": "networks",
+ "type": "array",
+ "optional": false,
+ "description": "Identifiers of the vCenter Server networks for which information will be returned.",
+ "enum": [],
+ "example": [
+ "network-41"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Inventory.Network_find"
+ ]
+ },
+ "GET /api/vcenter/lcm/deployment/migration-upgrade": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/deployment/migration-upgrade",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Deployment.MigrationUpgrade_get"
+ ]
+ },
+ "GET /api/vcenter/lcm/deployment/migration-upgrade/planned-downtime": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/deployment/migration-upgrade/planned-downtime",
+ "query_fields": [
+ {
+ "name": "duration",
+ "type": "integer",
+ "optional": false,
+ "description": "number of minutes to check from current moment",
+ "enum": [],
+ "example": 1
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Deployment.MigrationUpgrade.PlannedDowntime_get"
+ ]
+ },
+ "GET /api/vcenter/lcm/deployment/migration-upgrade/status": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/deployment/migration-upgrade/status",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Deployment.MigrationUpgrade.Status_get"
+ ]
+ },
+ "GET /api/vcenter/lcm/deployment/repository": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/deployment/repository",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Deployment.Repository_get"
+ ]
+ },
+ "GET /api/vcenter/lcm/depot/services": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/depot/services",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Depot.Services_get"
+ ]
+ },
+ "GET /api/vcenter/lcm/depot/services/{serviceType}": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/depot/services/{serviceType}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "serviceType",
+ "type": "string",
+ "optional": false,
+ "description": "specific external service type.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Depot.Services_getServiceSpec"
+ ]
+ },
+ "GET /api/vcenter/lcm/discovery/associated-products": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/discovery/associated-products",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Discovery.AssociatedProducts_list"
+ ]
+ },
+ "GET /api/vcenter/lcm/discovery/associated-products/{product}": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/discovery/associated-products/{product}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "product",
+ "type": "string",
+ "optional": false,
+ "description": "An identifier of the product to be modified.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Discovery.AssociatedProducts_get"
+ ]
+ },
+ "GET /api/vcenter/lcm/discovery/product-catalog": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/discovery/product-catalog",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Discovery.ProductCatalog_list"
+ ]
+ },
+ "GET /api/vcenter/lcm/reports/{report}": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/reports/{report}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "report",
+ "type": "string",
+ "optional": false,
+ "description": "The parameter must be an identifier for the resource type: `com.vmware.vcenter.lcm.report`.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Reports_get"
+ ]
+ },
+ "GET /api/vcenter/lcm/update/pending": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/update/pending",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Update.Pending_list"
+ ]
+ },
+ "GET /api/vcenter/lcm/update/pending/{version}": {
+ "verb": "GET",
+ "path": "/api/vcenter/lcm/update/pending/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "A version identified the update",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Update.Pending_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/capability": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/capability",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.HostsConfig_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/cluster-compatibility": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/cluster-compatibility",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching clusters for which information should be returned.",
+ "enum": [],
+ "example": {
+ "compatible": false,
+ "network_provider": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.ClusterCompatibility_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/cluster-compatibility/v2": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/cluster-compatibility/v2",
+ "query_fields": [
+ {
+ "name": "zones",
+ "type": "array",
+ "optional": true,
+ "description": "A list of vSphere Zone identifiers which will be used to filter vSphere Zones that correspond to this specific set of identifiers.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "clusterFilter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching vSphere clusters for which information should be returned.",
+ "enum": [],
+ "example": {
+ "compatible": false,
+ "network_provider": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.ClusterCompatibility_listV2"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/cluster-size-info": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/cluster-size-info",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.ClusterSizeInfo_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Clusters_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters/{cluster}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster on which vSphere Namespaces are enabled.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Clusters_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters/{cluster}/load-balancers": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/load-balancers",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster the load balancers are associated with.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.LoadBalancers_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters/{cluster}/load-balancers/{id}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/load-balancers/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster the load balancer is associated with.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the load balancer *Vcenter.NamespaceManagement.LoadBalancers.ConfigSpec.id*.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.LoadBalancers_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters/{cluster}/networks": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/networks",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters/{cluster}/networks/{network}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/networks/{network}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "network",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the vSphere Namespaces network.",
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters/{cluster}/supervisor-services": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/supervisor-services",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster from which to list the service summaries.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.ClusterSupervisorServices_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters/{cluster}/supervisor-services/{supervisorService}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/supervisor-services/{supervisorService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster from which to get the service information.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.ClusterSupervisorServices_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters/{cluster}/topology": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/topology",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for a vSphere Cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Clusters.Topology_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/clusters/{cluster}/workload-resource-options": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/workload-resource-options",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster hosting the namespace on which the resource quota needs to be set.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.NamespaceResourceOptions_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/distributed-switch-compatibility": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/distributed-switch-compatibility",
+ "query_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of a vCenter Cluster. Only Distributed Switches associated with the vCenter Cluster will be considered by the filter.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching Distributed Switches for which information should be returned.",
+ "enum": [],
+ "example": {
+ "compatible": false,
+ "network_provider": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.DistributedSwitchCompatibility_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/edge-cluster-compatibility": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/edge-cluster-compatibility",
+ "query_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of a vCenter Cluster. Only Edge Clusters that are associated with the particular vCenter Cluster will be considered by the filter.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "distributed_switch",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of a Distributed Switch. Only Edge Clusters that are associated with the particular Distributed Switch will be considered by the filter.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching Edge Clusters for which information should be returned.",
+ "enum": [],
+ "example": {
+ "compatible": false
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.EdgeClusterCompatibility_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/infrastructure-policies": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/infrastructure-policies",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.InfrastructurePolicies_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/infrastructure-policies/{policy}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/infrastructure-policies/{policy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "policy",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the policy.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.InfrastructurePolicies_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/lifecycle/content/libraries": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/lifecycle/content/libraries",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Lifecycle.Content.Libraries_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/lifecycle/content/libraries/{library}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/lifecycle/content/libraries/{library}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Content Library.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Lifecycle.Content.Libraries_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/networks/nsx/distributed-switches": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/networks/nsx/distributed-switches",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching Distributed Switches for which information should be returned.",
+ "enum": [],
+ "example": {
+ "compatible": false,
+ "cluster": "domain-c21"
+ }
+ },
+ {
+ "name": "zones",
+ "type": "array",
+ "optional": true,
+ "description": "Zone compatibility criteria. If zones are specified, the common distributed switches across the given zones will returned. A distributed switch is considered...",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.DistributedSwitches_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/networks/nsx/edges": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/networks/nsx/edges",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching Edges for which information should be returned.",
+ "enum": [],
+ "example": {
+ "compatible": false
+ }
+ },
+ {
+ "name": "distributed_switch",
+ "type": "array",
+ "optional": true,
+ "description": "Distributed switch UUID criteria. If distributed switches identifiers are specified, they will be used to filter the Edges. To obtain the available distribut...",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Edges_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/networks/nsx/projects": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/networks/nsx/projects",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching Projects for which information should be returned.",
+ "enum": [],
+ "example": {
+ "compatible": false
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Projects_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/networks/nsx/projects/{project}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/networks/nsx/projects/{project}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Project.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Projects_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/networks/nsx/projects/{project}/vpc-connectivity-profiles": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/networks/nsx/projects/{project}/vpc-connectivity-profiles",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching Profiles for which information should be returned.",
+ "enum": [],
+ "example": {
+ "compatible": false
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Project.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Projects.VpcConnectivityProfiles_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/networks/nsx/projects/{project}/vpc-connectivity-profiles/{profile}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/networks/nsx/projects/{project}/vpc-connectivity-profiles/{profile}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Project.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "profile",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VPC Connectivity Profile.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Projects.VpcConnectivityProfiles_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/networks/nsx/projects/{project}/vpcs": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/networks/nsx/projects/{project}/vpcs",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": false,
+ "description": "Specification of matching VPCs for which information should be returned.",
+ "enum": [],
+ "example": {
+ "supervisor": "example",
+ "compatible": false
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Project.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Projects.Vpcs_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/networks/nsx/projects/{project}/vpcs/{vpc}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/networks/nsx/projects/{project}/vpcs/{vpc}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Project.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vpc",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VPC.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Projects.Vpcs_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/nsx-tier0-gateways": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/nsx-tier0-gateways",
+ "query_fields": [
+ {
+ "name": "distributed_switch",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of a Distributed Switch. Only CVDS type of distributed switches is supported. Only Tier0 Gateways that are associated with the particular Distribu...",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Additional specification of matching NSXTier0Gateway for which information should be returned.",
+ "enum": [],
+ "example": {
+ "include_vrf": false
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.NSXTier0Gateway_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/software/cluster-available-versions": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/software/cluster-available-versions",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.ClusterAvailableVersions_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/software/clusters": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/software/clusters",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Clusters_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/software/clusters/{cluster}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/software/clusters/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster which will be upgraded.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Clusters_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/software/supervisors/upgrades": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/software/supervisors/upgrades",
+ "query_fields": [
+ {
+ "name": "supervisors",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of Supervisors to filter the upgrade summaries.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Supervisors.Upgrades_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/software/supervisors/upgrades/{supervisor}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/software/supervisors/upgrades/{supervisor}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor which will be upgraded.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Supervisors.Upgrades_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/software/supervisors/versions": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/software/supervisors/versions",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Optional specification to constrain the candidate versions returned.",
+ "enum": [],
+ "example": {
+ "cluster_compute_resource": "example",
+ "network_provider": "example"
+ }
+ },
+ {
+ "name": "zones",
+ "type": "array",
+ "optional": true,
+ "description": "The vSphere Zones for which the compatibility of a Supervisor version is being checked.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Supervisors.Versions_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/software/supervisors/versions/{version}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/software/supervisors/versions/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor version.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Supervisors.Versions_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/software/supervisors/versions/{version}/control-plane/sizes": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/software/supervisors/versions/{version}/control-plane/sizes",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Version string for which sizes are being queried.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Supervisors.Versions.ControlPlane.Sizes_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/software/supervisors/{supervisor}/prechecks": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/software/supervisors/{supervisor}/prechecks",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "target_version",
+ "type": "string",
+ "description": "target_version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "target_version": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Supervisors.Prechecks_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/stats/time-series": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/stats/time-series",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": false,
+ "description": "Specification of the statistical values that should be returned.",
+ "enum": [],
+ "example": {
+ "start": 1,
+ "end": 1,
+ "obj_type": "example"
+ }
+ },
+ {
+ "name": "pod-namespace",
+ "type": "string",
+ "optional": true,
+ "description": "The namespace that the pod is running in.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "pod_name",
+ "type": "string",
+ "optional": true,
+ "description": "The name of the pod itself.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Stats.TimeSeries_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisor-services": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisor-services",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisor-services/{supervisorService}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisor-services/{supervisorService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.Versions_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions/{version}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the version.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.Versions_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/recovery/backup/archives": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/recovery/backup/archives",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Set of parameters that can be used to constrain the results of the operation.",
+ "enum": [],
+ "example": {
+ "archive": "example",
+ "usable": false
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Recovery.Backup.Archives_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/summaries": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/summaries",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Set of parameters that can be used to constrain the results of the operation.",
+ "enum": [],
+ "example": {
+ "config_status": "example",
+ "kubernetes_status": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Summary_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/supervisor-services/signatures": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/supervisor-services/signatures",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of filtering criteria used to match Supervisor Services for which signature information should be returned.",
+ "enum": [],
+ "example": {
+ "supervisor": "example",
+ "service": "example",
+ "version": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServices.Signatures_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/capabilities": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/capabilities",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Capabilities_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/certificates": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/certificates",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "parameters on which to filter response contents.",
+ "enum": [],
+ "example": {
+ "endpoint": "example"
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the Supervisor for which the certificates are being retrieved.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Certificates_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/certificates/key-sizes": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/certificates/key-sizes",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Certificates.KeySizes_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/conditions": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/conditions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier for a Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Conditions_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor on which the container image registry is created.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ContainerImageRegistries_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries/{containerImageRegistry}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries/{containerImageRegistry}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor on which the container image registry is created.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "containerImageRegistry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the container image registry.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ContainerImageRegistries_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/networks/settings": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/networks/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ControlPlane.Networks.Settings_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/settings": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ControlPlane.Settings_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/storage/policies": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/storage/policies",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ControlPlane.Storage.Policies_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/crypto/fips/modules": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/crypto/fips/modules",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Crypto.Fips.Modules_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/identity/domains": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/identity/domains",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "the Supervisor for which identity domains are being listed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Identity.Domains_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/identity/domains/{domain}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/identity/domains/{domain}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the Supervisor for which the identity domain is being read.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "domain",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the supervisor identity domain that is being read.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Identity.Domains_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "the Supervisor for which identity providers are being listed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Identity.Providers_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers/{provider}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the Supervisor for which the identity provider is being read.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the identity provider that is being read.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Identity.Providers_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/logs/agent-configuration": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/logs/agent-configuration",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the Supervisor whose log streaming configuration is being retrieved.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Logs.AgentConfiguration_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/management-services": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/management-services",
+ "query_fields": [
+ {
+ "name": "management_services",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of Management Services.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ManagementServices_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/management-services/{managementService}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/management-services/{managementService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "managementService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Management Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ManagementServices_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the Supervisor for which the remote endpoints are being retrieved.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Metrics.RemoteEndpoints_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints/{remoteEndpoint}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints/{remoteEndpoint}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the Supervisor for which the remote endpoint is being retrieved.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "remoteEndpoint",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the remote endpoint that is being retrieved.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Metrics.RemoteEndpoints_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/networks": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/networks",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Networks_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/networks/edges": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/networks/edges",
+ "query_fields": [
+ {
+ "name": "providers",
+ "type": "array",
+ "optional": true,
+ "description": "Filter by one or more edge providers.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "edges",
+ "type": "array",
+ "optional": true,
+ "description": "Filter by one or more unique edge identifiers.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Filter by one or more unique edge names.",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Networks.Edges_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/networks/{network}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/networks/{network}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor network.",
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Networks_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/storage/cloud-native/resource-checks": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/storage/cloud-native/resource-checks",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "operation",
+ "type": "string",
+ "description": "operation",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "operation": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Storage.CloudNative.ResourceChecks_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/summary": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/summary",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier for a supervisor",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Summary_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-service-settings": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-service-settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServiceSettings_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServices_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServices_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}/versions/{targetVersion}/precheck": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}/versions/{targetVersion}/precheck",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "targetVersion",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the target version to run the pre-check with.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServices_getPrecheckResult"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}/{version}/signatures": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}/{version}/signatures",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service version.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServices.Signatures_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/topology": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/topology",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for a Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Topology_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/vsphere-pod-settings": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/vsphere-pod-settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.VspherePodSettings_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/images/settings": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/images/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.Images.Settings_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/kube-api-server-settings": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/kube-api-server-settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.KubeApiServerSettings_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/networks/settings": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/networks/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.Networks.Settings_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/storage/cloud-native/file-volumes": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/storage/cloud-native/file-volumes",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.Storage.CloudNative.FileVolumes_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/storage/policies": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/storage/policies",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.Storage.Policies_get"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/supervisors/{supervisor}/zones/bindings": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/zones/bindings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Zones.Bindings_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/virtual-machine-classes": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/virtual-machine-classes",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.VirtualMachineClasses_list"
+ ]
+ },
+ "GET /api/vcenter/namespace-management/virtual-machine-classes/{vm_class}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespace-management/virtual-machine-classes/{vm_class}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm_class",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the VM class.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.VirtualMachineClasses_get"
+ ]
+ },
+ "GET /api/vcenter/namespaces-user/namespaces": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces-user/namespaces",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "Specification of matching principals for which namespaces should be returned.",
+ "enum": [],
+ "example": {
+ "username": "example"
+ }
+ },
+ {
+ "name": "groups",
+ "type": "array",
+ "optional": true,
+ "description": "List of group names.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.User.Instances_list"
+ ]
+ },
+ "GET /api/vcenter/namespaces/instances": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/instances",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_list"
+ ]
+ },
+ "GET /api/vcenter/namespaces/instances/v2": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/instances/v2",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_listV2"
+ ]
+ },
+ "GET /api/vcenter/namespaces/instances/v2/{namespace}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/instances/v2/{namespace}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_getV2"
+ ]
+ },
+ "GET /api/vcenter/namespaces/instances/{namespace}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/instances/{namespace}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_get"
+ ]
+ },
+ "GET /api/vcenter/namespaces/instances/{namespace}/access/{domain}/{subject}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/instances/{namespace}/access/{domain}/{subject}",
+ "query_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "optional": false,
+ "description": "The type of subject (USER or GROUP).",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "domain",
+ "type": "string",
+ "optional": false,
+ "description": "The domain of the subject.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subject",
+ "type": "string",
+ "optional": false,
+ "description": "The principal for this operation.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Access_get"
+ ]
+ },
+ "GET /api/vcenter/namespaces/namespace-self-service": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/namespace-self-service",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceSelfService_list"
+ ]
+ },
+ "GET /api/vcenter/namespaces/namespace-self-service/{cluster}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/namespace-self-service/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster on which vSphere Namespaces are enabled.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceSelfService_get"
+ ]
+ },
+ "GET /api/vcenter/namespaces/namespace-templates/clusters/{cluster}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/namespace-templates/clusters/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster on which vSphere Namespaces are enabled.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceTemplates_list"
+ ]
+ },
+ "GET /api/vcenter/namespaces/namespace-templates/clusters/{cluster}/{template}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/namespace-templates/clusters/{cluster}/{template}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster on which vSphere Namespaces are enabled.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "template",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the namespace template.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceTemplates_get"
+ ]
+ },
+ "GET /api/vcenter/namespaces/namespace-templates/supervisors/{supervisor}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/namespace-templates/supervisors/{supervisor}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceTemplates_listV2"
+ ]
+ },
+ "GET /api/vcenter/namespaces/namespace-templates/supervisors/{supervisor}/{template}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/namespace-templates/supervisors/{supervisor}/{template}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "template",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the namespace template.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceTemplates_getV2"
+ ]
+ },
+ "GET /api/vcenter/namespaces/{namespace}/management-services/access-grants": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/{namespace}/management-services/access-grants",
+ "query_fields": [
+ {
+ "name": "management_services",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of Management Services.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.ManagementServices.AccessGrants_list"
+ ]
+ },
+ "GET /api/vcenter/namespaces/{namespace}/management-services/access-grants/{accessGrant}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/{namespace}/management-services/access-grants/{accessGrant}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Namespace.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "accessGrant",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Access Grant.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.ManagementServices.AccessGrants_get"
+ ]
+ },
+ "GET /api/vcenter/namespaces/{namespace}/mobility/virtualmachines/imports/{task}": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/{namespace}/mobility/virtualmachines/imports/{task}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "task",
+ "type": "string",
+ "optional": false,
+ "description": "Task identifier for the Import.",
+ "enum": [],
+ "example": "task-1"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Mobility.Virtualmachines.Imports_get"
+ ]
+ },
+ "GET /api/vcenter/namespaces/{namespace}/networks/nsx/subnets": {
+ "verb": "GET",
+ "path": "/api/vcenter/namespaces/{namespace}/networks/nsx/subnets",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.Networks.Nsx.Subnets_list"
+ ]
+ },
+ "GET /api/vcenter/network": {
+ "verb": "GET",
+ "path": "/api/vcenter/network",
+ "query_fields": [
+ {
+ "name": "networks",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of networks that can match the filter.",
+ "enum": [],
+ "example": [
+ "network-41"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that networks must have to match the filter (see *Vcenter.Network.Summary.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "types",
+ "type": "array",
+ "optional": true,
+ "description": "Types that networks must have to match the filter (see *Vcenter.Network.Summary.type*).",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "Folders that must contain the network for the network to match the filter.",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "Datacenters that must contain the network for the network to match the filter.",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Network_list"
+ ]
+ },
+ "GET /api/vcenter/network/projects": {
+ "verb": "GET",
+ "path": "/api/vcenter/network/projects",
+ "query_fields": [
+ {
+ "name": "ids",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers that projects must have to match the filter (see *Vcenter.Network.Projects.ProjectInfo.id*).",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that projects must have to match the filter (see *Vcenter.Network.Projects.ProjectInfo.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "external_ids",
+ "type": "array",
+ "optional": true,
+ "description": "External identifiers that projects must have to match the filter (see *Vcenter.Network.Projects.ProjectInfo.external_id*).",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Network.Projects_list"
+ ]
+ },
+ "GET /api/vcenter/network/projects/{project}": {
+ "verb": "GET",
+ "path": "/api/vcenter/network/projects/{project}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the project.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Network.Projects_get"
+ ]
+ },
+ "GET /api/vcenter/network/projects/{project}/vpcs": {
+ "verb": "GET",
+ "path": "/api/vcenter/network/projects/{project}/vpcs",
+ "query_fields": [
+ {
+ "name": "ids",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers that VPC must have to match the filter (see *Vcenter.Network.Projects.Vpcs.VpcInfo.id*).",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that VPC must have to match the filter (see *Vcenter.Network.Projects.Vpcs.VpcInfo.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "external_ids",
+ "type": "array",
+ "optional": true,
+ "description": "External identifiers that VPC must have to match the filter (see *Vcenter.Network.Projects.Vpcs.VpcInfo.external_id*).",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the project to which the VPC belongs.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Network.Projects.Vpcs_list"
+ ]
+ },
+ "GET /api/vcenter/network/projects/{project}/vpcs/{vpc}": {
+ "verb": "GET",
+ "path": "/api/vcenter/network/projects/{project}/vpcs/{vpc}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the project to which the VPC belongs.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vpc",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VPC.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Network.Projects.Vpcs_get"
+ ]
+ },
+ "GET /api/vcenter/network/projects/{project}/vpcs/{vpc}/subnets": {
+ "verb": "GET",
+ "path": "/api/vcenter/network/projects/{project}/vpcs/{vpc}/subnets",
+ "query_fields": [
+ {
+ "name": "ids",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers that subnet must have to match the filter (see *Vcenter.Network.Projects.Vpcs.Subnets.SubnetInfo.id*).",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that subnet must have to match the filter (see *Vcenter.Network.Projects.Vpcs.Subnets.SubnetInfo.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "external_ids",
+ "type": "array",
+ "optional": true,
+ "description": "External identifiers that subnet must have to match the filter (see *Vcenter.Network.Projects.Vpcs.Subnets.SubnetInfo.external_id*).",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the project to which the subnet belongs.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vpc",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VPC to which the subnet belongs.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Network.Projects.Vpcs.Subnets_list"
+ ]
+ },
+ "GET /api/vcenter/network/projects/{project}/vpcs/{vpc}/subnets/{subnet}": {
+ "verb": "GET",
+ "path": "/api/vcenter/network/projects/{project}/vpcs/{vpc}/subnets/{subnet}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the project to which the subnet belongs.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vpc",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VPC to which the subnet belongs.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subnet",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the subnet.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Network.Projects.Vpcs.Subnets_get"
+ ]
+ },
+ "GET /api/vcenter/ovf/export-flag": {
+ "verb": "GET",
+ "path": "/api/vcenter/ovf/export-flag",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Ovf.ExportFlag_list"
+ ]
+ },
+ "GET /api/vcenter/ovf/import-flag": {
+ "verb": "GET",
+ "path": "/api/vcenter/ovf/import-flag",
+ "query_fields": [
+ {
+ "name": "resource_pool",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of resource pool target for retrieving the import flag(s).",
+ "enum": [],
+ "example": "resgroup-22"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Ovf.ImportFlag_list"
+ ]
+ },
+ "GET /api/vcenter/phm/about": {
+ "verb": "GET",
+ "path": "/api/vcenter/phm/about",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Phm.About_get"
+ ]
+ },
+ "GET /api/vcenter/phm/hardware-support-managers": {
+ "verb": "GET",
+ "path": "/api/vcenter/phm/hardware-support-managers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Phm.HardwareSupportManagers_list"
+ ]
+ },
+ "GET /api/vcenter/phm/hardware-support-managers/{key}": {
+ "verb": "GET",
+ "path": "/api/vcenter/phm/hardware-support-managers/{key}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of a hardware support manager",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Phm.HardwareSupportManagers_get"
+ ]
+ },
+ "GET /api/vcenter/phm/hardware-support-managers/{key}/managed-hosts": {
+ "verb": "GET",
+ "path": "/api/vcenter/phm/hardware-support-managers/{key}/managed-hosts",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "HSM key of the targeted hardware support manager",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Phm.HardwareSupportManagers.ManagedHosts_list"
+ ]
+ },
+ "GET /api/vcenter/phm/hardware-support-managers/{key}/resource-bundle": {
+ "verb": "GET",
+ "path": "/api/vcenter/phm/hardware-support-managers/{key}/resource-bundle",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "HSM key of the targeted hardware support manager",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Phm.HardwareSupportManagers.ResourceBundle_get"
+ ]
+ },
+ "GET /api/vcenter/resource-pool": {
+ "verb": "GET",
+ "path": "/api/vcenter/resource-pool",
+ "query_fields": [
+ {
+ "name": "resource_pools",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of resource pools that can match the filter.",
+ "enum": [],
+ "example": [
+ "resgroup-22"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that resource pools must have to match the filter (see *Vcenter.ResourcePool.Info.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "parent_resource_pools",
+ "type": "array",
+ "optional": true,
+ "description": "Resource pools that must contain the resource pool for the resource pool to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "Datacenters that must contain the resource pool for the resource pool to match the filter.",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ },
+ {
+ "name": "hosts",
+ "type": "array",
+ "optional": true,
+ "description": "Hosts that must contain the resource pool for the resource pool to match the filter.",
+ "enum": [],
+ "example": [
+ "host-11"
+ ]
+ },
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "Clusters that must contain the resource pool for the resource pool to match the filter.",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ResourcePool_list"
+ ]
+ },
+ "GET /api/vcenter/resource-pool/{resourcePool}": {
+ "verb": "GET",
+ "path": "/api/vcenter/resource-pool/{resourcePool}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "resourcePool",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the resource pool for which information should be retrieved.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ResourcePool_get"
+ ]
+ },
+ "GET /api/vcenter/services": {
+ "verb": "GET",
+ "path": "/api/vcenter/services",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Services.Service_listDetails"
+ ]
+ },
+ "GET /api/vcenter/services/{service}": {
+ "verb": "GET",
+ "path": "/api/vcenter/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the service whose state is being queried.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Services.Service_get"
+ ]
+ },
+ "GET /api/vcenter/storage/policies": {
+ "verb": "GET",
+ "path": "/api/vcenter/storage/policies",
+ "query_fields": [
+ {
+ "name": "policies",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of storage policies that can match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Storage.Policies_list"
+ ]
+ },
+ "GET /api/vcenter/storage/policies/compliance/vm": {
+ "verb": "GET",
+ "path": "/api/vcenter/storage/policies/compliance/vm",
+ "query_fields": [
+ {
+ "name": "status",
+ "type": "array",
+ "optional": false,
+ "description": "Compliance Status that a virtual machine must have to match the filter. Atleast one status must be specified.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "vms",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of virtual machines that can match the filter",
+ "enum": [],
+ "example": [
+ "vm-101"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Storage.Policies.Compliance.VM_list"
+ ]
+ },
+ "GET /api/vcenter/storage/policies/entities/compliance": {
+ "verb": "GET",
+ "path": "/api/vcenter/storage/policies/entities/compliance",
+ "query_fields": [
+ {
+ "name": "status",
+ "type": "array",
+ "optional": false,
+ "description": "Compliance Status that a virtual machine must have to match the filter.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Storage.Policies.Compliance_list"
+ ]
+ },
+ "GET /api/vcenter/storage/policies/{policy}/vm": {
+ "verb": "GET",
+ "path": "/api/vcenter/storage/policies/{policy}/vm",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "policy",
+ "type": "string",
+ "optional": false,
+ "description": "storage policy identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Storage.Policies.VM_list"
+ ]
+ },
+ "GET /api/vcenter/system-config/deployment-type": {
+ "verb": "GET",
+ "path": "/api/vcenter/system-config/deployment-type",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.SystemConfig.DeploymentType_get"
+ ]
+ },
+ "GET /api/vcenter/system-config/psc-registration": {
+ "verb": "GET",
+ "path": "/api/vcenter/system-config/psc-registration",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.SystemConfig.PscRegistration_get"
+ ]
+ },
+ "GET /api/vcenter/tagging/associations": {
+ "verb": "GET",
+ "path": "/api/vcenter/tagging/associations",
+ "query_fields": [
+ {
+ "name": "iterate",
+ "type": "object",
+ "optional": true,
+ "description": "The specification of a page to be retrieved.",
+ "enum": [],
+ "example": {
+ "marker": "example"
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Tagging.Associations_list"
+ ]
+ },
+ "GET /api/vcenter/tagging/categories": {
+ "verb": "GET",
+ "path": "/api/vcenter/tagging/categories",
+ "query_fields": [
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Categories need to have a name equal to one of the strings in this set to match the filter.",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "iterate",
+ "type": "object",
+ "optional": true,
+ "description": "The specification of a page to be retrieved.",
+ "enum": [],
+ "example": {
+ "marker": "example",
+ "page_size": 1
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Tagging.Categories_list"
+ ]
+ },
+ "GET /api/vcenter/tagging/tags": {
+ "verb": "GET",
+ "path": "/api/vcenter/tagging/tags",
+ "query_fields": [
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Tags need to have a name equal to one of the strings in this set to match the filter.",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "iterate",
+ "type": "object",
+ "optional": true,
+ "description": "The specification of a page to be retrieved.",
+ "enum": [],
+ "example": {
+ "marker": "example",
+ "page_size": 1
+ }
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Tagging.Tags_list"
+ ]
+ },
+ "GET /api/vcenter/topology/nodes": {
+ "verb": "GET",
+ "path": "/api/vcenter/topology/nodes",
+ "query_fields": [
+ {
+ "name": "types",
+ "type": "array",
+ "optional": true,
+ "description": "Types of the appliance that a vCenter and Platform Services Controller node must be to match the filter (see *Vcenter.Topology.Nodes.ApplianceType*.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Topology.Nodes_list"
+ ]
+ },
+ "GET /api/vcenter/topology/nodes/{node}": {
+ "verb": "GET",
+ "path": "/api/vcenter/topology/nodes/{node}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "node",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the vCenter or Platform Services Controller node. Identifier can be either IP address or DNS resolvable name of the node.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Topology.Nodes_get"
+ ]
+ },
+ "GET /api/vcenter/topology/replication-status": {
+ "verb": "GET",
+ "path": "/api/vcenter/topology/replication-status",
+ "query_fields": [
+ {
+ "name": "nodes",
+ "type": "array",
+ "optional": true,
+ "description": "Identifier that a vCenter and Platform Services Controller node must have to match the filter. (see *Vcenter.Topology.ReplicationStatus.Summary.node*).",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Topology.ReplicationStatus_list"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/attestation/services/{service}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/attestation/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "the Attestation Service instance unique identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Attestation.Services_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm",
+ "query_fields": [
+ {
+ "name": "filter",
+ "type": "object",
+ "optional": true,
+ "description": "a filter for the returned list.",
+ "enum": [],
+ "example": {
+ "active": false
+ }
+ },
+ {
+ "name": "major_versions",
+ "type": "array",
+ "optional": true,
+ "description": "The TPM major version number.",
+ "enum": [],
+ "example": [
+ 1
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Hosts.Hardware.Tpm_list"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "tpm",
+ "type": "string",
+ "optional": false,
+ "description": "the TPM identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Hosts.Hardware.Tpm_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}/endorsement-keys": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}/endorsement-keys",
+ "query_fields": [
+ {
+ "name": "types",
+ "type": "array",
+ "optional": true,
+ "description": "Type of the endorsement key.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "tpm",
+ "type": "string",
+ "optional": false,
+ "description": "the TPM identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Hosts.Hardware.Tpm.EndorsementKeys_list"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}/endorsement-keys/{key}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}/endorsement-keys/{key}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "tpm",
+ "type": "string",
+ "optional": false,
+ "description": "the TPM identifier.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "the endorsement key identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Hosts.Hardware.Tpm.EndorsementKeys_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}/event-log": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}/event-log",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "tpm",
+ "type": "string",
+ "optional": false,
+ "description": "the TPM identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Hosts.Hardware.Tpm.EventLog_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/kms/services/{service}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/kms/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "the Key Provider Service instance unique identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Kms.Services_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/principal": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/principal",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Principal_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters",
+ "query_fields": [
+ {
+ "name": "cluster",
+ "type": "array",
+ "optional": true,
+ "description": "This property is deprecated as of __vSphere API 8.0.3.0__ and removed in __vSphere API 9.0.0.0__.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "state",
+ "type": "array",
+ "optional": true,
+ "description": "This property is deprecated as of __vSphere API 8.0.3.0__ and removed in __vSphere API 9.0.0.0__.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters_list"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Cluster id.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/os/esx/base-images": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/os/esx/base-images",
+ "query_fields": [
+ {
+ "name": "version",
+ "type": "array",
+ "optional": true,
+ "description": "This property is deprecated as of __vSphere API 8.0.3.0__ and removed in __vSphere API 9.0.0.0__.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "display_name",
+ "type": "array",
+ "optional": true,
+ "description": "This property is deprecated as of __vSphere API 8.0.3.0__ and removed in __vSphere API 9.0.0.0__.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "health",
+ "type": "array",
+ "optional": true,
+ "description": "This property is deprecated as of __vSphere API 8.0.3.0__ and removed in __vSphere API 9.0.0.0__.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Os.Esx.BaseImages_list$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/os/esx/base-images/{version}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/os/esx/base-images/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "The ESX base image version.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Os.Esx.BaseImages_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/service-status": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/service-status",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.ServiceStatus_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/ca-certificates": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/ca-certificates",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.CaCertificates_list$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/ca-certificates/{name}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/ca-certificates/{name}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "The CA certificate name.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.CaCertificates_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/endorsement-keys": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/endorsement-keys",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.EndorsementKeys_list$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/endorsement-keys/{name}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/endorsement-keys/{name}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "The endorsement key name.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.EndorsementKeys_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/settings": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.Settings_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/consumer-principals/{profile}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/consumer-principals/{profile}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the Trust Authority Cluster on which the profile is configured.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "profile",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the profile.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.ConsumerPrincipals_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers_list$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers.ClientCertificate_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate/csr": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate/csr",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers.ClientCertificate.Csr_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/peer-certs/current": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/peer-certs/current",
+ "query_fields": [
+ {
+ "name": "spec",
+ "type": "object",
+ "optional": true,
+ "description": "Filter spec.",
+ "enum": [],
+ "example": {
+ "trusted": false
+ }
+ },
+ {
+ "name": "server_names",
+ "type": "array",
+ "optional": true,
+ "description": "This property is deprecated as of __vSphere API 8.0.3.0__ and removed in __vSphere API 9.0.0.0__.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers.CurrentPeerCertificates_list$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/peer-certs/trusted": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/peer-certs/trusted",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers.TrustedPeerCertificates_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/service-status": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/service-status",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.ServiceStatus_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-hosts/{host}/attestation/": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-hosts/{host}/attestation/",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "*Vcenter.Host* id.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityHosts.Attestation_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trust-authority-hosts/{host}/kms/": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-hosts/{host}/kms/",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "*Vcenter.Host* id.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityHosts.Kms_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services-applied-config": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services-applied-config",
+ "query_fields": [
+ {
+ "name": "address",
+ "type": "object",
+ "optional": false,
+ "description": "The network address of the Attestation Service instance.",
+ "enum": [],
+ "example": {
+ "hostname": "example"
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Attestation.ServicesAppliedConfig_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services/{service}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Attestation.Services_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services-applied-config": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services-applied-config",
+ "query_fields": [
+ {
+ "name": "address",
+ "type": "object",
+ "optional": false,
+ "description": "The network address of the Key Provider service instance.",
+ "enum": [],
+ "example": {
+ "hostname": "example"
+ }
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Kms.ServicesAppliedConfig_get$Task"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services/{service}": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Kms.Services_get"
+ ]
+ },
+ "GET /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/services-applied-config": {
+ "verb": "GET",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/services-applied-config",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.ServicesAppliedConfig_get$Task"
+ ]
+ },
+ "GET /api/vcenter/utilization/connections": {
+ "verb": "GET",
+ "path": "/api/vcenter/utilization/connections",
+ "query_fields": [
+ {
+ "name": "services",
+ "type": "array",
+ "optional": true,
+ "description": "List of services to be included in the result.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ },
+ {
+ "name": "ports",
+ "type": "array",
+ "optional": true,
+ "description": "List of port numbers to be included in the result.",
+ "enum": [],
+ "example": [
+ 1
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Utilization.Connections_list"
+ ]
+ },
+ "GET /api/vcenter/utilization/proxies": {
+ "verb": "GET",
+ "path": "/api/vcenter/utilization/proxies",
+ "query_fields": [
+ {
+ "name": "services",
+ "type": "array",
+ "optional": true,
+ "description": "List of services to be included in the final result.",
+ "enum": [],
+ "example": [
+ "example"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Utilization.Proxies_list"
+ ]
+ },
+ "GET /api/vcenter/vcha/cluster/deployment-type": {
+ "verb": "GET",
+ "path": "/api/vcenter/vcha/cluster/deployment-type",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vcha.Cluster.DeploymentType_get"
+ ]
+ },
+ "GET /api/vcenter/vcha/cluster/mode": {
+ "verb": "GET",
+ "path": "/api/vcenter/vcha/cluster/mode",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vcha.Cluster.Mode_get"
+ ]
+ },
+ "GET /api/vcenter/vcha/operations": {
+ "verb": "GET",
+ "path": "/api/vcenter/vcha/operations",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vcha.Operations_get"
+ ]
+ },
+ "GET /api/vcenter/vm": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm",
+ "query_fields": [
+ {
+ "name": "vms",
+ "type": "array",
+ "optional": true,
+ "description": "Identifiers of virtual machines that can match the filter.",
+ "enum": [],
+ "example": [
+ "vm-101"
+ ]
+ },
+ {
+ "name": "names",
+ "type": "array",
+ "optional": true,
+ "description": "Names that virtual machines must have to match the filter (see *Vcenter.VM.Info.name*).",
+ "enum": [],
+ "example": [
+ "web-01"
+ ]
+ },
+ {
+ "name": "folders",
+ "type": "array",
+ "optional": true,
+ "description": "Folders that must contain the virtual machine for the virtual machine to match the filter.",
+ "enum": [],
+ "example": [
+ "group-v23"
+ ]
+ },
+ {
+ "name": "datacenters",
+ "type": "array",
+ "optional": true,
+ "description": "Datacenters that must contain the virtual machine for the virtual machine to match the filter.",
+ "enum": [],
+ "example": [
+ "datacenter-21"
+ ]
+ },
+ {
+ "name": "hosts",
+ "type": "array",
+ "optional": true,
+ "description": "Hosts that must contain the virtual machine for the virtual machine to match the filter.",
+ "enum": [],
+ "example": [
+ "host-11"
+ ]
+ },
+ {
+ "name": "clusters",
+ "type": "array",
+ "optional": true,
+ "description": "Clusters that must contain the virtual machine for the virtual machine to match the filter.",
+ "enum": [],
+ "example": [
+ "domain-c21"
+ ]
+ },
+ {
+ "name": "resource_pools",
+ "type": "array",
+ "optional": true,
+ "description": "Resource pools that must contain the virtual machine for the virtual machine to match the filter.",
+ "enum": [],
+ "example": [
+ "resgroup-22"
+ ]
+ },
+ {
+ "name": "power_states",
+ "type": "array",
+ "optional": true,
+ "description": "Power states that a virtual machine must be in to match the filter (see *Vcenter.Vm.Power.Info.state*.",
+ "enum": [],
+ "example": [
+ "POWERED_ON"
+ ]
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VM_list"
+ ]
+ },
+ "GET /api/vcenter/vm-template/library-items/{templateLibraryItem}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the library item containing the virtual machine template.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems_get"
+ ]
+ },
+ "GET /api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VM template library item.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems.CheckOuts_list"
+ ]
+ },
+ "GET /api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs/{vm}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs/{vm}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VM template library item.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the checked out virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems.CheckOuts_get"
+ ]
+ },
+ "GET /api/vcenter/vm-template/library-items/{templateLibraryItem}/versions": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}/versions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VM template library item.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems.Versions_list"
+ ]
+ },
+ "GET /api/vcenter/vm-template/library-items/{templateLibraryItem}/versions/{version}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}/versions/{version}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VM template library item.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Version of the library item.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems.Versions_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VM_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/compute/policies/{policy}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/compute/policies/{policy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine to query the status for.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "policy",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the policy to query the status for.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Compute.Policies_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/data-sets": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/data-sets",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.DataSets_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/data-sets/{dataSet}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/data-sets/{dataSet}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "dataSet",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the data set to be queried.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.DataSets_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/data-sets/{dataSet}/entries": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/data-sets/{dataSet}/entries",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "dataSet",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the data set.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.DataSets.Entries_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/data-sets/{dataSet}/entries/{key}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/data-sets/{dataSet}/entries/{key}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "dataSet",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the data set.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "The key of the entry to retrieve.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.DataSets.Entries_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/evc-mode": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/evc-mode",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the VM.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.EvcMode_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/guest/customization": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/guest/customization",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier of the virtual machine that needs to be queried.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Customization_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/guest/customization-live": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/guest/customization-live",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier of the virtual machine that needs to be queried.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.CustomizationLive_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/guest/identity": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/guest/identity",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Identity_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/guest/local-filesystem": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/guest/local-filesystem",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.LocalFilesystem_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/guest/networking": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/guest/networking",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine ID",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Networking_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/guest/networking/interfaces": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/guest/networking/interfaces",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine ID",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Networking.Interfaces_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/guest/networking/routes": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/guest/networking/routes",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine ID",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Networking.Routes_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/guest/operations": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/guest/operations",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Operations_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/guest/power": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/guest/power",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Power_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/adapter/nvme": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/nvme",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Nvme_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/adapter/nvme/{adapter}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/nvme/{adapter}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "adapter",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual NVMe adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Nvme_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/adapter/sata": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/sata",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Sata_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/adapter/sata/{adapter}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/sata/{adapter}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "adapter",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual SATA adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Sata_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/adapter/scsi": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/scsi",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Scsi_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/adapter/scsi/{adapter}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/scsi/{adapter}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "adapter",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual SCSI adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Scsi_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/boot": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/boot",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Boot_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/boot/device": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/boot/device",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Boot.Device_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/cdrom": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/cdrom",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Cdrom_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/cdrom/{cdrom}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/cdrom/{cdrom}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "cdrom",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual CD-ROM device identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Cdrom_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/cpu": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/cpu",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Cpu_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/disk": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/disk",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Disk_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/disk/{disk}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/disk/{disk}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "disk",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual disk identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Disk_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/ethernet": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/ethernet",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Ethernet_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/ethernet/{nic}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/ethernet/{nic}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "nic",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual Ethernet adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Ethernet_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/floppy": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/floppy",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Floppy_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/floppy/{floppy}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/floppy/{floppy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "floppy",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual floppy drive identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Floppy_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/memory": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/memory",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Memory_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/parallel": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/parallel",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Parallel_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/parallel/{port}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/parallel/{port}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "port",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual parallel port identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Parallel_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/serial": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/serial",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Serial_list"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/hardware/serial/{port}": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/hardware/serial/{port}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "port",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual serial port identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Serial_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/library-item": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/library-item",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.LibraryItem_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/power": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/power",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Power_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/storage/policy": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/storage/policy",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Storage.Policy_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/storage/policy/compliance": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/storage/policy/compliance",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Storage.Policy.Compliance_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/tools": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/tools",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Tools_get"
+ ]
+ },
+ "GET /api/vcenter/vm/{vm}/tools/installer": {
+ "verb": "GET",
+ "path": "/api/vcenter/vm/{vm}/tools/installer",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Tools.Installer_get"
+ ]
+ },
+ "PATCH /api/appliance/health/settings": {
+ "verb": "PATCH",
+ "path": "/api/appliance/health/settings",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "db_health_check_state_manual_backup",
+ "type": "boolean",
+ "description": "db_health_check_state_manual_backup",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "db_health_check_state_scheduled_backup",
+ "type": "boolean",
+ "description": "db_health_check_state_scheduled_backup",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "db_health_check_state_manual_backup": false,
+ "db_health_check_state_scheduled_backup": false
+ },
+ "operation_ids": [
+ "Appliance.HealthCheckSettings_update"
+ ]
+ },
+ "PATCH /api/appliance/local-accounts/{username}": {
+ "verb": "PATCH",
+ "path": "/api/appliance/local-accounts/{username}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "username",
+ "type": "string",
+ "optional": false,
+ "description": "User login name",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "password",
+ "type": "string",
+ "description": "password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "old_password",
+ "type": "string",
+ "description": "old_password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "full_name",
+ "type": "string",
+ "description": "full_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "email",
+ "type": "string",
+ "description": "email",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "roles.0",
+ "type": "string",
+ "description": "roles.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "enabled",
+ "type": "boolean",
+ "description": "enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "password": "example",
+ "old_password": "example",
+ "full_name": "example",
+ "email": "example",
+ "roles": [
+ "example"
+ ],
+ "enabled": false
+ },
+ "operation_ids": [
+ "Appliance.LocalAccounts_update"
+ ]
+ },
+ "PATCH /api/appliance/networking": {
+ "verb": "PATCH",
+ "path": "/api/appliance/networking",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "ipv6_enabled",
+ "type": "boolean",
+ "description": "ipv6_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "ipv6_enabled": false
+ },
+ "operation_ids": [
+ "Appliance.Networking_update"
+ ]
+ },
+ "PATCH /api/appliance/recovery/backup/schedules/{schedule}": {
+ "verb": "PATCH",
+ "path": "/api/appliance/recovery/backup/schedules/{schedule}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "schedule",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the schedule",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "parts.0",
+ "type": "string",
+ "description": "parts.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "backup_password",
+ "type": "string",
+ "description": "backup_password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "location",
+ "type": "string",
+ "description": "location",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "location_user",
+ "type": "string",
+ "description": "location_user",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "location_password",
+ "type": "string",
+ "description": "location_password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "enable",
+ "type": "boolean",
+ "description": "enable",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "parts": [
+ "example"
+ ],
+ "backup_password": "example",
+ "location": "example",
+ "location_user": "example",
+ "location_password": "example",
+ "enable": false
+ },
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Schedules_update"
+ ]
+ },
+ "PATCH /api/cis/tagging/category/{categoryId}": {
+ "verb": "PATCH",
+ "path": "/api/cis/tagging/category/{categoryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "categoryId",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the category to be updated.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Cis.Tagging.Category_update"
+ ]
+ },
+ "PATCH /api/cis/tagging/tag/{tagId}": {
+ "verb": "PATCH",
+ "path": "/api/cis/tagging/tag/{tagId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "tagId",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the input tag.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Cis.Tagging.Tag_update"
+ ]
+ },
+ "PATCH /api/content/configuration": {
+ "verb": "PATCH",
+ "path": "/api/content/configuration",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "automatic_sync_enabled",
+ "type": "boolean",
+ "description": "automatic_sync_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "automatic_sync_enabled_setting.reboot_required",
+ "type": "boolean",
+ "description": "automatic_sync_enabled_setting.reboot_required",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "automatic_sync_enabled_setting.name",
+ "type": "string",
+ "description": "automatic_sync_enabled_setting.name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "automatic_sync_start_hour",
+ "type": "integer",
+ "description": "automatic_sync_start_hour",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "automatic_sync_start_hour_setting.reboot_required",
+ "type": "boolean",
+ "description": "automatic_sync_start_hour_setting.reboot_required",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "automatic_sync_start_hour_setting.name",
+ "type": "string",
+ "description": "automatic_sync_start_hour_setting.name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "automatic_sync_stop_hour",
+ "type": "integer",
+ "description": "automatic_sync_stop_hour",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "automatic_sync_stop_hour_setting.reboot_required",
+ "type": "boolean",
+ "description": "automatic_sync_stop_hour_setting.reboot_required",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "automatic_sync_stop_hour_setting.name",
+ "type": "string",
+ "description": "automatic_sync_stop_hour_setting.name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "automatic_sync_enabled": false,
+ "automatic_sync_enabled_setting": {
+ "constraints": [
+ {}
+ ],
+ "reboot_required": false,
+ "name": "web-01"
+ },
+ "automatic_sync_start_hour": 1,
+ "automatic_sync_start_hour_setting": {
+ "constraints": [
+ {}
+ ],
+ "reboot_required": false,
+ "name": "web-01"
+ },
+ "automatic_sync_stop_hour": 1,
+ "automatic_sync_stop_hour_setting": {
+ "constraints": [
+ {}
+ ],
+ "reboot_required": false,
+ "name": "web-01"
+ }
+ },
+ "operation_ids": [
+ "Content.Configuration_update"
+ ]
+ },
+ "PATCH /api/content/library/item/update-session/{updateSessionId}": {
+ "verb": "PATCH",
+ "path": "/api/content/library/item/update-session/{updateSessionId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "updateSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifer of the update session that should be updated.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "description": "id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "library_item_id",
+ "type": "string",
+ "description": "library_item_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "library_item_content_version",
+ "type": "string",
+ "description": "library_item_content_version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "error_message.args.0",
+ "type": "string",
+ "description": "error_message.args.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "error_message.id",
+ "type": "string",
+ "description": "error_message.id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "error_message.default_message",
+ "type": "string",
+ "description": "error_message.default_message",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "client_progress",
+ "type": "integer",
+ "description": "client_progress",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "state",
+ "type": "string",
+ "description": "state",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "id": "example",
+ "library_item_id": "example",
+ "library_item_content_version": "example",
+ "error_message": {
+ "args": [
+ "example"
+ ],
+ "id": "example",
+ "default_message": "example"
+ },
+ "client_progress": 1,
+ "state": "example"
+ },
+ "operation_ids": [
+ "Content.Library.Item.UpdateSession_update"
+ ]
+ },
+ "PATCH /api/content/library/item/{libraryItemId}": {
+ "verb": "PATCH",
+ "path": "/api/content/library/item/{libraryItemId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryItemId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library item to update.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Content.Library.Item_update"
+ ]
+ },
+ "PATCH /api/content/library/{libraryId}": {
+ "verb": "PATCH",
+ "path": "/api/content/library/{libraryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library to update.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Content.Library_update"
+ ]
+ },
+ "PATCH /api/content/library/{library}/subscriptions/{subscription}": {
+ "verb": "PATCH",
+ "path": "/api/content/library/{library}/subscriptions/{subscription}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the published library.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subscription",
+ "type": "string",
+ "optional": false,
+ "description": "subscription identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "subscribed_library_vcenter.hostname",
+ "type": "string",
+ "description": "subscribed_library_vcenter.hostname",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subscribed_library_vcenter.https_port",
+ "type": "integer",
+ "description": "subscribed_library_vcenter.https_port",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "subscribed_library_placement.folder",
+ "type": "string",
+ "description": "subscribed_library_placement.folder",
+ "optional": true,
+ "enum": [],
+ "example": "group-v23"
+ },
+ {
+ "name": "subscribed_library_placement.cluster",
+ "type": "string",
+ "description": "subscribed_library_placement.cluster",
+ "optional": true,
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "subscribed_library_placement.resource_pool",
+ "type": "string",
+ "description": "subscribed_library_placement.resource_pool",
+ "optional": true,
+ "enum": [],
+ "example": "resgroup-22"
+ },
+ {
+ "name": "subscribed_library_placement.host",
+ "type": "string",
+ "description": "subscribed_library_placement.host",
+ "optional": true,
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "subscribed_library_placement.network",
+ "type": "string",
+ "description": "subscribed_library_placement.network",
+ "optional": true,
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_example": {
+ "subscribed_library_vcenter": {
+ "hostname": "example",
+ "https_port": 1
+ },
+ "subscribed_library_placement": {
+ "folder": "group-v23",
+ "cluster": "domain-c21",
+ "resource_pool": "resgroup-22",
+ "host": "host-11",
+ "network": "network-41"
+ }
+ },
+ "operation_ids": [
+ "Content.Library.Subscriptions_update"
+ ]
+ },
+ "PATCH /api/content/local-library/{libraryId}": {
+ "verb": "PATCH",
+ "path": "/api/content/local-library/{libraryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the local library to update.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Content.LocalLibrary_update"
+ ]
+ },
+ "PATCH /api/content/subscribed-library/{libraryId}": {
+ "verb": "PATCH",
+ "path": "/api/content/subscribed-library/{libraryId}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the subscribed library to update.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Content.SubscribedLibrary_update"
+ ]
+ },
+ "PATCH /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "components_to_delete.0",
+ "type": "string",
+ "description": "components_to_delete.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "components_to_set": {},
+ "components_to_delete": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.Components_update"
+ ]
+ },
+ "PATCH /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "components_to_delete.0",
+ "type": "string",
+ "description": "components_to_delete.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "components_to_set": {},
+ "components_to_delete": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.Components_update"
+ ]
+ },
+ "PATCH /api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility/pci-device-overrides/vcg-entries": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility/pci-device-overrides/vcg-entries",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the cluster for validity domain of this update",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "product_selections": [
+ {
+ "target": {}
+ }
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Reports.HardwareCompatibility.PciDeviceOverrides.VcgEntries_update$Task"
+ ]
+ },
+ "PATCH /api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility/storage-device-overrides/compliance-status": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility/storage-device-overrides/compliance-status",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "device_reclassifications": [
+ {
+ "key": {}
+ }
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Reports.HardwareCompatibility.StorageDeviceOverrides.ComplianceStatus_update$Task"
+ ]
+ },
+ "PATCH /api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility/storage-device-overrides/vcg-entries": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility/storage-device-overrides/vcg-entries",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "product_selections": [
+ {
+ "key": {}
+ }
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Reports.HardwareCompatibility.StorageDeviceOverrides.VcgEntries_update$Task"
+ ]
+ },
+ "PATCH /api/esx/settings/clusters/{cluster}/software/solutions": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/clusters/{cluster}/software/solutions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "solutions": {}
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Solutions_update$Task"
+ ]
+ },
+ "PATCH /api/esx/settings/depots/online/{depot}": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/depots/online/{depot}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "depot",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the depot to be updated.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Depots.Online_update"
+ ]
+ },
+ "PATCH /api/esx/settings/depots/umds": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/depots/umds",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Depots.Umds_update"
+ ]
+ },
+ "PATCH /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "components_to_delete.0",
+ "type": "string",
+ "description": "components_to_delete.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "components_to_set": {},
+ "components_to_delete": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.Components_update"
+ ]
+ },
+ "PATCH /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "components_to_delete.0",
+ "type": "string",
+ "description": "components_to_delete.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "components_to_set": {},
+ "components_to_delete": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.Components_update"
+ ]
+ },
+ "PATCH /api/esx/settings/repository/software/drafts/{draft}/components": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/components",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "components_to_delete.0",
+ "type": "string",
+ "description": "components_to_delete.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "components_to_set": {},
+ "components_to_delete": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.Components_update"
+ ]
+ },
+ "PATCH /api/esx/settings/repository/software/{softwareSpec}": {
+ "verb": "PATCH",
+ "path": "/api/esx/settings/repository/software/{softwareSpec}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "softwareSpec",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the software specification in the repository.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "orchestrator.owner",
+ "type": "string",
+ "description": "orchestrator.owner",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "orchestrator.owner_data",
+ "type": "string",
+ "description": "orchestrator.owner_data",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "display_name": "example",
+ "orchestrator": {
+ "owner": "example",
+ "owner_data": "example"
+ }
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software_update"
+ ]
+ },
+ "PATCH /api/stats/acq-specs/{id}": {
+ "verb": "PATCH",
+ "path": "/api/stats/acq-specs/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "Acquisition specification ID.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "counters.cid_mid.cid",
+ "type": "string",
+ "description": "counters.cid_mid.cid",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "counters.set_id",
+ "type": "string",
+ "description": "counters.set_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "resources.0.id_value",
+ "type": "string",
+ "description": "resources.0.id_value",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "interval",
+ "type": "integer",
+ "description": "interval",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "expiration",
+ "type": "integer",
+ "description": "expiration",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "memo_",
+ "type": "string",
+ "description": "memo_",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "counters": {
+ "cid_mid": {
+ "cid": "example"
+ },
+ "set_id": "example"
+ },
+ "resources": [
+ {
+ "id_value": "example"
+ }
+ ],
+ "interval": 1,
+ "expiration": 1,
+ "memo_": "example"
+ },
+ "operation_ids": [
+ "Vstats.AcqSpecs_update"
+ ]
+ },
+ "PATCH /api/vcenter/authorization/permissions/{permission}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/authorization/permissions/{permission}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "permission",
+ "type": "string",
+ "optional": false,
+ "description": "the unique identifier of the permission which is about to be updated in the vCenter Server.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "role",
+ "type": "string",
+ "description": "role",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "is_propagating",
+ "type": "boolean",
+ "description": "is_propagating",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "role": "example",
+ "is_propagating": false
+ },
+ "operation_ids": [
+ "Vcenter.Authorization.Permissions_update"
+ ]
+ },
+ "PATCH /api/vcenter/authorization/roles/{role}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/authorization/roles/{role}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "role",
+ "type": "string",
+ "optional": false,
+ "description": "the unique identifier of the role which is about to be updated in the vCenter Server.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Authorization.Roles_update"
+ ]
+ },
+ "PATCH /api/vcenter/compute/policies/{policy}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/compute/policies/{policy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "policy",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the policy to be updated.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Compute.Policies_update"
+ ]
+ },
+ "PATCH /api/vcenter/crypto-manager/kms/providers/{provider}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/crypto-manager/kms/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "native_spec.key_id",
+ "type": "string",
+ "description": "native_spec.key_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "native_spec": {
+ "key_id": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.CryptoManager.Kms.Providers_update"
+ ]
+ },
+ "PATCH /api/vcenter/deployment/size": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/deployment/size",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "deployment_size",
+ "type": "string",
+ "description": "deployment_size",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "connection.password",
+ "type": "string",
+ "description": "connection.password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "connection.username",
+ "type": "string",
+ "description": "connection.username",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "connection.hostname",
+ "type": "string",
+ "description": "connection.hostname",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "deployment_size": "example",
+ "connection": {
+ "password": "example",
+ "username": "example",
+ "hostname": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Deployment.Size_update"
+ ]
+ },
+ "PATCH /api/vcenter/identity/providers/{provider}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/identity/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier of the provider to update",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "config_tag",
+ "type": "string",
+ "description": "config_tag",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "config_tag": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.Identity.Providers_update"
+ ]
+ },
+ "PATCH /api/vcenter/lcm/discovery/associated-products/{product}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/lcm/discovery/associated-products/{product}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "product",
+ "type": "string",
+ "optional": false,
+ "description": "An id of the product to be modified.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "deployments.0",
+ "type": "string",
+ "description": "deployments.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "deployments": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Lcm.Discovery.AssociatedProducts_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/clusters/{cluster}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster on which vSphere Namespaces is enabled.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "vsphere_pods_enabled",
+ "type": "boolean",
+ "description": "vsphere_pods_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "supervisor_services_enabled",
+ "type": "boolean",
+ "description": "supervisor_services_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "size_hint",
+ "type": "string",
+ "description": "size_hint",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "floating_ip",
+ "type": "string",
+ "description": "floating_ip",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_provider",
+ "type": "string",
+ "description": "network_provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ncp_cluster_network_spec.default_ingress_tls_certificate",
+ "type": "string",
+ "description": "ncp_cluster_network_spec.default_ingress_tls_certificate",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ncp_cluster_network_spec.default_ingress_tls_private_key",
+ "type": "string",
+ "description": "ncp_cluster_network_spec.default_ingress_tls_private_key",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "vsphere_pods_enabled": false,
+ "supervisor_services_enabled": false,
+ "size_hint": "example",
+ "floating_ip": "example",
+ "network_provider": "example",
+ "ncp_cluster_network_spec": {
+ "pod_cidrs": [
+ {}
+ ],
+ "ingress_cidrs": [
+ {}
+ ],
+ "egress_cidrs": [
+ {}
+ ],
+ "default_ingress_tls_certificate": "example",
+ "default_ingress_tls_private_key": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Clusters_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/clusters/{cluster}/load-balancers/{id}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/load-balancers/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster the load balancer is associated with.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the load balancer.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "address_ranges.0.count",
+ "type": "integer",
+ "description": "address_ranges.0.count",
+ "optional": true,
+ "enum": [],
+ "example": 2
+ },
+ {
+ "name": "address_ranges.0.address",
+ "type": "string",
+ "description": "address_ranges.0.address",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "description": "provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ha_proxy_config_update_spec.username",
+ "type": "string",
+ "description": "ha_proxy_config_update_spec.username",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ha_proxy_config_update_spec.password",
+ "type": "string",
+ "description": "ha_proxy_config_update_spec.password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ha_proxy_config_update_spec.certificate_authority_chain",
+ "type": "string",
+ "description": "ha_proxy_config_update_spec.certificate_authority_chain",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "avi_config_update_spec.username",
+ "type": "string",
+ "description": "avi_config_update_spec.username",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "avi_config_update_spec.password",
+ "type": "string",
+ "description": "avi_config_update_spec.password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "avi_config_update_spec.certificate_authority_chain",
+ "type": "string",
+ "description": "avi_config_update_spec.certificate_authority_chain",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "address_ranges": [
+ {
+ "count": 2,
+ "address": "example"
+ }
+ ],
+ "provider": "example",
+ "ha_proxy_config_update_spec": {
+ "username": "example",
+ "password": "example",
+ "certificate_authority_chain": "example"
+ },
+ "avi_config_update_spec": {
+ "username": "example",
+ "password": "example",
+ "certificate_authority_chain": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.LoadBalancers_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/clusters/{cluster}/networks/{network}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/networks/{network}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "network",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the vSphere Namespaces network.",
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "network_provider",
+ "type": "string",
+ "description": "network_provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "network_provider": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisor-services/{supervisorService}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisor-services/{supervisorService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions/{version}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions/{version}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "activate",
+ "deactivate"
+ ],
+ "example": "activate"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the version.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.Versions_activate",
+ "Vcenter.NamespaceManagement.SupervisorServices.Versions_deactivate"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/certificates": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/certificates",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "endpoint",
+ "type": "string",
+ "description": "endpoint",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "tls_endpoint_certificate",
+ "type": "string",
+ "description": "tls_endpoint_certificate",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "endpoint": "example",
+ "tls_endpoint_certificate": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Certificates_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/certificates/key-sizes": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/certificates/key-sizes",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "internal_certs_key_size",
+ "type": "string",
+ "description": "internal_certs_key_size",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "internal_certs_key_size": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Certificates.KeySizes_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries/{containerImageRegistry}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries/{containerImageRegistry}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor on which the container image registry is created.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "containerImageRegistry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the container image registry.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ContainerImageRegistries_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/networks/settings": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/networks/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "backing",
+ "type": "string",
+ "description": "backing",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_segments_update_spec.port_groups_to_add.0",
+ "type": "string",
+ "description": "network_segments_update_spec.port_groups_to_add.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_segments_update_spec.port_groups_to_remove.0",
+ "type": "string",
+ "description": "network_segments_update_spec.port_groups_to_remove.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_segments_update_spec.dns.servers_to_add.0",
+ "type": "string",
+ "description": "network_segments_update_spec.dns.servers_to_add.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_segments_update_spec.dns.servers_to_remove.0",
+ "type": "string",
+ "description": "network_segments_update_spec.dns.servers_to_remove.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_segments_update_spec.dns.search_domains_to_add.0",
+ "type": "string",
+ "description": "network_segments_update_spec.dns.search_domains_to_add.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_segments_update_spec.dns.search_domains_to_remove.0",
+ "type": "string",
+ "description": "network_segments_update_spec.dns.search_domains_to_remove.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_segments_update_spec.ntp.servers_to_add.0",
+ "type": "string",
+ "description": "network_segments_update_spec.ntp.servers_to_add.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_segments_update_spec.ntp.servers_to_remove.0",
+ "type": "string",
+ "description": "network_segments_update_spec.ntp.servers_to_remove.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "floating_ip_address",
+ "type": "string",
+ "description": "floating_ip_address",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "backing": "example",
+ "network_segments_update_spec": {
+ "port_groups_to_add": [
+ "example"
+ ],
+ "port_groups_to_remove": [
+ "example"
+ ],
+ "dns": {
+ "servers_to_add": [
+ "example"
+ ],
+ "servers_to_remove": [
+ "example"
+ ],
+ "search_domains_to_add": [
+ "example"
+ ],
+ "search_domains_to_remove": [
+ "example"
+ ]
+ },
+ "ntp": {
+ "servers_to_add": [
+ "example"
+ ],
+ "servers_to_remove": [
+ "example"
+ ]
+ }
+ },
+ "floating_ip_address": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ControlPlane.Networks.Settings_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/settings": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "size.identifier",
+ "type": "string",
+ "description": "size.identifier",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "login_banner",
+ "type": "string",
+ "description": "login_banner",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "count",
+ "type": "integer",
+ "description": "count",
+ "optional": true,
+ "enum": [],
+ "example": 2
+ }
+ ],
+ "body_example": {
+ "size": {
+ "identifier": "example"
+ },
+ "login_banner": "example",
+ "count": 2
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ControlPlane.Settings_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/storage/policies": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/storage/policies",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "default_policy",
+ "type": "string",
+ "description": "default_policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "default_policy": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ControlPlane.Storage.Policies_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers/{provider}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier for the Supervisor associated with the identity provider to be updated.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier for the identity provider that is to be updated.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "issuer_url",
+ "type": "string",
+ "description": "issuer_url",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "username_claim",
+ "type": "string",
+ "description": "username_claim",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "unset_username_claim",
+ "type": "boolean",
+ "description": "unset_username_claim",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "groups_claim",
+ "type": "string",
+ "description": "groups_claim",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "unset_groups_claim",
+ "type": "boolean",
+ "description": "unset_groups_claim",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "display_name": "example",
+ "issuer_url": "example",
+ "username_claim": "example",
+ "unset_username_claim": false,
+ "groups_claim": "example",
+ "unset_groups_claim": false
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Identity.Providers_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/management-services/{managementService}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/management-services/{managementService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "managementService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Management Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ManagementServices_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints/{remoteEndpoint}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints/{remoteEndpoint}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the Supervisor for which the remote endpoint is being modified.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "remoteEndpoint",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the remote endpoint that is being modified.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Metrics.RemoteEndpoints_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/networks/edges/{edge}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/networks/edges/{edge}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "edge",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier for the edge.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "description": "provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "provider": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Networks.Edges_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/networks/{network}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/networks/{network}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor network.",
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "network_provider",
+ "type": "string",
+ "description": "network_provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "network_provider": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Networks_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-service-settings": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-service-settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "supervisor_services_enabled",
+ "type": "boolean",
+ "description": "supervisor_services_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "supervisor_services_enabled": false
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServiceSettings_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/vsphere-pod-settings": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/vsphere-pod-settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "vsphere_pods_enabled",
+ "type": "boolean",
+ "description": "vsphere_pods_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "vsphere_pods_enabled": false
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.VspherePodSettings_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/images/settings": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/images/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "registry.hostname",
+ "type": "string",
+ "description": "registry.hostname",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "repository",
+ "type": "string",
+ "description": "repository",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "content_libraries.0.content_library",
+ "type": "string",
+ "description": "content_libraries.0.content_library",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "registry": {
+ "hostname": "example"
+ },
+ "repository": "example",
+ "content_libraries": [
+ {
+ "content_library": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.Images.Settings_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/kube-api-server-settings": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/kube-api-server-settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "certificate_dns_names_to_add_list.0",
+ "type": "string",
+ "description": "certificate_dns_names_to_add_list.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "certificate_dns_names_to_remove_list.0",
+ "type": "string",
+ "description": "certificate_dns_names_to_remove_list.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "namespace_api_fairness_enabled",
+ "type": "boolean",
+ "description": "namespace_api_fairness_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "certificate_dns_names_to_add_list": [
+ "example"
+ ],
+ "certificate_dns_names_to_remove_list": [
+ "example"
+ ],
+ "namespace_api_fairness_enabled": false
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.KubeApiServerSettings_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/networks/settings": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/networks/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "client_ip_preservation_enabled",
+ "type": "boolean",
+ "description": "client_ip_preservation_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "client_ip_preservation_enabled": false
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.Networks.Settings_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/storage/cloud-native/file-volumes": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/storage/cloud-native/file-volumes",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "file_volumes_enabled",
+ "type": "boolean",
+ "description": "file_volumes_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "file_volumes_enabled": false
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.Storage.CloudNative.FileVolumes_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/workloads/storage/policies": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/workloads/storage/policies",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "ephemeral_storage_policy",
+ "type": "string",
+ "description": "ephemeral_storage_policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image_storage_policy",
+ "type": "string",
+ "description": "image_storage_policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "ephemeral_storage_policy": "example",
+ "image_storage_policy": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Workloads.Storage.Policies_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/supervisors/{supervisor}/zones/{zone}/bindings": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/zones/{zone}/bindings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the vSphere Zone.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "resource_allocation": {
+ "vm_reservations": [
+ {}
+ ]
+ }
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Zones.Bindings_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespace-management/virtual-machine-classes/{vm_class}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespace-management/virtual-machine-classes/{vm_class}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm_class",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the VM class.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.VirtualMachineClasses_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespaces/instances/{namespace}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespaces/instances/{namespace}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespaces/namespace-templates/clusters/{cluster}/{template}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespaces/namespace-templates/clusters/{cluster}/{template}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for cluster on which vSphere Namespaces are enabled.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "template",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the namespace template.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "storage_specs.0.policy",
+ "type": "string",
+ "description": "storage_specs.0.policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "networks.0",
+ "type": "string",
+ "description": "networks.0",
+ "optional": true,
+ "enum": [],
+ "example": "network-41"
+ },
+ {
+ "name": "permissions.0.subject_type",
+ "type": "string",
+ "description": "permissions.0.subject_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "permissions.0.domain",
+ "type": "string",
+ "description": "permissions.0.domain",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "permissions.0.subject",
+ "type": "string",
+ "description": "permissions.0.subject",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vm_service_spec.content_libraries.0",
+ "type": "string",
+ "description": "vm_service_spec.content_libraries.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vm_service_spec.vm_classes.0",
+ "type": "string",
+ "description": "vm_service_spec.vm_classes.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "content_libraries.0.content_library",
+ "type": "string",
+ "description": "content_libraries.0.content_library",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "resource_spec": {},
+ "storage_specs": [
+ {
+ "policy": "example"
+ }
+ ],
+ "networks": [
+ "network-41"
+ ],
+ "permissions": [
+ {
+ "subject_type": "example",
+ "domain": "example",
+ "subject": "example"
+ }
+ ],
+ "vm_service_spec": {
+ "content_libraries": [
+ "example"
+ ],
+ "vm_classes": [
+ "example"
+ ]
+ },
+ "content_libraries": [
+ {
+ "content_library": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceTemplates_update"
+ ]
+ },
+ "PATCH /api/vcenter/namespaces/namespace-templates/supervisors/{supervisor}/{template}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespaces/namespace-templates/supervisors/{supervisor}/{template}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "template",
+ "type": "string",
+ "optional": false,
+ "description": "Name of the namespace template.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "storage_specs.0.policy",
+ "type": "string",
+ "description": "storage_specs.0.policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "networks.0",
+ "type": "string",
+ "description": "networks.0",
+ "optional": true,
+ "enum": [],
+ "example": "network-41"
+ },
+ {
+ "name": "permissions.0.subject_type",
+ "type": "string",
+ "description": "permissions.0.subject_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "permissions.0.domain",
+ "type": "string",
+ "description": "permissions.0.domain",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "permissions.0.subject",
+ "type": "string",
+ "description": "permissions.0.subject",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vm_service_spec.content_libraries.0",
+ "type": "string",
+ "description": "vm_service_spec.content_libraries.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vm_service_spec.vm_classes.0",
+ "type": "string",
+ "description": "vm_service_spec.vm_classes.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "content_libraries.0.content_library",
+ "type": "string",
+ "description": "content_libraries.0.content_library",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "resource_spec": {},
+ "storage_specs": [
+ {
+ "policy": "example"
+ }
+ ],
+ "networks": [
+ "network-41"
+ ],
+ "permissions": [
+ {
+ "subject_type": "example",
+ "domain": "example",
+ "subject": "example"
+ }
+ ],
+ "vm_service_spec": {
+ "content_libraries": [
+ "example"
+ ],
+ "vm_classes": [
+ "example"
+ ]
+ },
+ "content_libraries": [
+ {
+ "content_library": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceTemplates_updateV2"
+ ]
+ },
+ "PATCH /api/vcenter/namespaces/{namespace}/management-services/access-grants/{accessGrant}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/namespaces/{namespace}/management-services/access-grants/{accessGrant}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the namespace.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "accessGrant",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Access Grant.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.ManagementServices.AccessGrants_update"
+ ]
+ },
+ "PATCH /api/vcenter/phm/hardware-support-managers/{key}/managed-hosts": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/phm/hardware-support-managers/{key}/managed-hosts",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "HSM key of the targeted hardware support manager",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "hosts_to_add.0",
+ "type": "string",
+ "description": "hosts_to_add.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "hosts_to_remove.0",
+ "type": "string",
+ "description": "hosts_to_remove.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "hosts_to_add": [
+ "example"
+ ],
+ "hosts_to_remove": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Phm.HardwareSupportManagers.ManagedHosts_update"
+ ]
+ },
+ "PATCH /api/vcenter/phm/hardware-support-managers/{key}/resource-bundle": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/phm/hardware-support-managers/{key}/resource-bundle",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "HSM key of the targeted hardware support manager",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "bundle_to_change.0.locale",
+ "type": "string",
+ "description": "bundle_to_change.0.locale",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "bundle_to_change": [
+ {
+ "locale": "example",
+ "messages": {}
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Phm.HardwareSupportManagers.ResourceBundle_update"
+ ]
+ },
+ "PATCH /api/vcenter/resource-pool/{resourcePool}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/resource-pool/{resourcePool}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "resourcePool",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the resource pool.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.ResourcePool_update"
+ ]
+ },
+ "PATCH /api/vcenter/services/{service}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the service whose properties are being updated.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "startup_type",
+ "type": "string",
+ "description": "startup_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "startup_type": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Services.Service_update"
+ ]
+ },
+ "PATCH /api/vcenter/tagging/associations": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/tagging/associations",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "object.type",
+ "type": "string",
+ "description": "object.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "object.id",
+ "type": "string",
+ "description": "object.id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "tag_spec_list.0.operation",
+ "type": "string",
+ "description": "tag_spec_list.0.operation",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "object": {
+ "type": "example",
+ "id": "example"
+ },
+ "tag_spec_list": [
+ {
+ "operation": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Tagging.Associations_update"
+ ]
+ },
+ "PATCH /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Cluster id.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "state",
+ "type": "string",
+ "description": "state",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "state": "example"
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters_update$Task"
+ ]
+ },
+ "PATCH /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/settings": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/settings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "require_endorsement_keys",
+ "type": "boolean",
+ "description": "require_endorsement_keys",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "require_certificate_validation",
+ "type": "boolean",
+ "description": "require_certificate_validation",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "require_endorsement_keys": false,
+ "require_certificate_validation": false
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.Settings_update$Task"
+ ]
+ },
+ "PATCH /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "master_key_id",
+ "type": "string",
+ "description": "master_key_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "key_server.description",
+ "type": "string",
+ "description": "key_server.description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "master_key_id": "example",
+ "key_server": {
+ "description": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers_update$Task"
+ ]
+ },
+ "PATCH /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "certificate",
+ "type": "string",
+ "description": "certificate",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "certificate": "example"
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers.ClientCertificate_update$Task"
+ ]
+ },
+ "PATCH /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/peer-certs/trusted": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/peer-certs/trusted",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "certificates.0",
+ "type": "string",
+ "description": "certificates.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "certificates": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers.TrustedPeerCertificates_update$Task"
+ ]
+ },
+ "PATCH /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services-applied-config": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services-applied-config",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the Trusted Cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Attestation.ServicesAppliedConfig_update$Task"
+ ]
+ },
+ "PATCH /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services-applied-config": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services-applied-config",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the Trusted Cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Kms.ServicesAppliedConfig_update$Task"
+ ]
+ },
+ "PATCH /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/services-applied-config": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/services-applied-config",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.ServicesAppliedConfig_update$Task"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/data-sets/{dataSet}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/data-sets/{dataSet}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "dataSet",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the data set to be queried.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Vm.DataSets_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "upgrade_policy",
+ "type": "string",
+ "description": "upgrade_policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "upgrade_version",
+ "type": "string",
+ "description": "upgrade_version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "upgrade_policy": "example",
+ "upgrade_version": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/adapter/scsi/{adapter}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/scsi/{adapter}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "adapter",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual SCSI adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "sharing",
+ "type": "string",
+ "description": "sharing",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "sharing": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Scsi_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/boot": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/boot",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "efi_legacy_boot",
+ "type": "boolean",
+ "description": "efi_legacy_boot",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "network_protocol",
+ "type": "string",
+ "description": "network_protocol",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "delay",
+ "type": "integer",
+ "description": "delay",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "retry",
+ "type": "boolean",
+ "description": "retry",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "retry_delay",
+ "type": "integer",
+ "description": "retry_delay",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ }
+ ],
+ "body_example": {
+ "type": "example",
+ "efi_legacy_boot": false,
+ "network_protocol": "example",
+ "delay": 1,
+ "retry": false,
+ "retry_delay": 1
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Boot_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/cdrom/{cdrom}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/cdrom/{cdrom}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "cdrom",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual CD-ROM device identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "start_connected",
+ "type": "boolean",
+ "description": "start_connected",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "allow_guest_control",
+ "type": "boolean",
+ "description": "allow_guest_control",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "backing": {
+ "type": "example"
+ },
+ "start_connected": false,
+ "allow_guest_control": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Cdrom_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/cpu": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/cpu",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "count",
+ "type": "integer",
+ "description": "count",
+ "optional": true,
+ "enum": [],
+ "example": 2
+ },
+ {
+ "name": "cores_per_socket",
+ "type": "integer",
+ "description": "cores_per_socket",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "hot_add_enabled",
+ "type": "boolean",
+ "description": "hot_add_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "hot_remove_enabled",
+ "type": "boolean",
+ "description": "hot_remove_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "count": 2,
+ "cores_per_socket": 1,
+ "hot_add_enabled": false,
+ "hot_remove_enabled": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Cpu_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/disk/{disk}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/disk/{disk}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "disk",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual disk identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "backing": {
+ "type": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Disk_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/ethernet/{nic}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/ethernet/{nic}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "nic",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual Ethernet adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "upt_compatibility_enabled",
+ "type": "boolean",
+ "description": "upt_compatibility_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "upt_v2_compatibility_enabled",
+ "type": "boolean",
+ "description": "upt_v2_compatibility_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "mac_type",
+ "type": "string",
+ "description": "mac_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "mac_address",
+ "type": "string",
+ "description": "mac_address",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "wake_on_lan_enabled",
+ "type": "boolean",
+ "description": "wake_on_lan_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "upt_compatibility_enabled": false,
+ "upt_v2_compatibility_enabled": false,
+ "mac_type": "example",
+ "mac_address": "example",
+ "wake_on_lan_enabled": false,
+ "backing": {
+ "type": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Ethernet_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/floppy/{floppy}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/floppy/{floppy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "floppy",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual floppy drive identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "start_connected",
+ "type": "boolean",
+ "description": "start_connected",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "allow_guest_control",
+ "type": "boolean",
+ "description": "allow_guest_control",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "backing": {
+ "type": "example"
+ },
+ "start_connected": false,
+ "allow_guest_control": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Floppy_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/memory": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/memory",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "size_mib",
+ "type": "integer",
+ "description": "size_mib",
+ "optional": true,
+ "enum": [],
+ "example": 2048
+ },
+ {
+ "name": "hot_add_enabled",
+ "type": "boolean",
+ "description": "hot_add_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "size_mib": 2048,
+ "hot_add_enabled": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Memory_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/parallel/{port}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/parallel/{port}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "port",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual parallel port identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "start_connected",
+ "type": "boolean",
+ "description": "start_connected",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "allow_guest_control",
+ "type": "boolean",
+ "description": "allow_guest_control",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "backing": {
+ "type": "example"
+ },
+ "start_connected": false,
+ "allow_guest_control": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Parallel_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/hardware/serial/{port}": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/hardware/serial/{port}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "port",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual serial port identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "yield_on_poll",
+ "type": "boolean",
+ "description": "yield_on_poll",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "start_connected",
+ "type": "boolean",
+ "description": "start_connected",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "allow_guest_control",
+ "type": "boolean",
+ "description": "allow_guest_control",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "yield_on_poll": false,
+ "backing": {
+ "type": "example"
+ },
+ "start_connected": false,
+ "allow_guest_control": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Serial_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/storage/policy": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/storage/policy",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "vm_home.type",
+ "type": "string",
+ "description": "vm_home.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "vm_home": {
+ "type": "example"
+ },
+ "disks": {}
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Storage.Policy_update"
+ ]
+ },
+ "PATCH /api/vcenter/vm/{vm}/tools": {
+ "verb": "PATCH",
+ "path": "/api/vcenter/vm/{vm}/tools",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "upgrade_policy",
+ "type": "string",
+ "description": "upgrade_policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "upgrade_policy": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Tools_update"
+ ]
+ },
+ "POST /api/appliance/infraprofile/configs": {
+ "verb": "POST",
+ "path": "/api/appliance/infraprofile/configs",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "export",
+ "import",
+ "validate"
+ ],
+ "example": "export"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Infraprofile.Configs_export",
+ "Appliance.Infraprofile.Configs_importProfile$Task",
+ "Appliance.Infraprofile.Configs_validate$Task"
+ ]
+ },
+ "POST /api/appliance/local-accounts": {
+ "verb": "POST",
+ "path": "/api/appliance/local-accounts",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "username",
+ "type": "string",
+ "description": "username",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "config.password",
+ "type": "string",
+ "description": "config.password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "config.roles.0",
+ "type": "string",
+ "description": "config.roles.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "username": "example",
+ "config": {
+ "password": "example",
+ "roles": [
+ "example"
+ ]
+ }
+ },
+ "operation_ids": [
+ "Appliance.LocalAccounts_create"
+ ]
+ },
+ "POST /api/appliance/logging/forwarding": {
+ "verb": "POST",
+ "path": "/api/appliance/logging/forwarding",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "test"
+ ],
+ "example": "test"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Logging.Forwarding_test"
+ ]
+ },
+ "POST /api/appliance/networking": {
+ "verb": "POST",
+ "path": "/api/appliance/networking",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "change",
+ "reset"
+ ],
+ "example": "change"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking_change$Task",
+ "Appliance.Networking_reset"
+ ]
+ },
+ "POST /api/appliance/networking/dns/domains": {
+ "verb": "POST",
+ "path": "/api/appliance/networking/dns/domains",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "domain",
+ "type": "string",
+ "description": "domain",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "domain": "example"
+ },
+ "operation_ids": [
+ "Appliance.Networking.Dns.Domains_add"
+ ]
+ },
+ "POST /api/appliance/networking/dns/hostname": {
+ "verb": "POST",
+ "path": "/api/appliance/networking/dns/hostname",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "test"
+ ],
+ "example": "test"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Dns.Hostname_test"
+ ]
+ },
+ "POST /api/appliance/networking/dns/servers": {
+ "verb": "POST",
+ "path": "/api/appliance/networking/dns/servers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "server",
+ "type": "string",
+ "description": "server",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "server": "example"
+ },
+ "operation_ids": [
+ "Appliance.Networking.Dns.Servers_add"
+ ]
+ },
+ "POST /api/appliance/networking/proxy/{protocol}": {
+ "verb": "POST",
+ "path": "/api/appliance/networking/proxy/{protocol}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "test"
+ ],
+ "example": "test"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "protocol",
+ "type": "string",
+ "optional": false,
+ "description": "Protocol whose proxy is to be tested.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Networking.Proxy_test"
+ ]
+ },
+ "POST /api/appliance/ntp": {
+ "verb": "POST",
+ "path": "/api/appliance/ntp",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "test"
+ ],
+ "example": "test"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Ntp_test"
+ ]
+ },
+ "POST /api/appliance/recovery/backup": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/backup",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "validate"
+ ],
+ "example": "validate"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup_validate"
+ ]
+ },
+ "POST /api/appliance/recovery/backup/job": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/backup/job",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "location",
+ "type": "string",
+ "description": "location",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "parts.0",
+ "type": "string",
+ "description": "parts.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "location_type",
+ "type": "string",
+ "description": "location_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "location": "example",
+ "parts": [
+ "example"
+ ],
+ "location_type": "example"
+ },
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Job_create"
+ ]
+ },
+ "POST /api/appliance/recovery/backup/job/{id}": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/backup/job/{id}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "ID (ID of job)",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Job_cancel"
+ ]
+ },
+ "POST /api/appliance/recovery/backup/schedules": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/backup/schedules",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "schedule",
+ "type": "string",
+ "description": "schedule",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "spec.location",
+ "type": "string",
+ "description": "spec.location",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "schedule": "example",
+ "spec": {
+ "location": "example"
+ }
+ },
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Schedules_create"
+ ]
+ },
+ "POST /api/appliance/recovery/backup/schedules/{schedule}": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/backup/schedules/{schedule}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "run"
+ ],
+ "example": "run"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "schedule",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the schedule",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.Schedules_run"
+ ]
+ },
+ "POST /api/appliance/recovery/backup/system-name": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/backup/system-name",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "list"
+ ],
+ "example": "list"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.SystemName_list"
+ ]
+ },
+ "POST /api/appliance/recovery/backup/system-name/{systemName}/archives": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/backup/system-name/{systemName}/archives",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "list"
+ ],
+ "example": "list"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "systemName",
+ "type": "string",
+ "optional": false,
+ "description": "System name identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.SystemName.Archive_list"
+ ]
+ },
+ "POST /api/appliance/recovery/backup/system-name/{systemName}/archives/{archive}": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/backup/system-name/{systemName}/archives/{archive}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "get"
+ ],
+ "example": "get"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "systemName",
+ "type": "string",
+ "optional": false,
+ "description": "System name identifier.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "archive",
+ "type": "string",
+ "optional": false,
+ "description": "Archive identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Backup.SystemName.Archive_get"
+ ]
+ },
+ "POST /api/appliance/recovery/reconciliation/job": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/reconciliation/job",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "sso_admin_user_name",
+ "type": "string",
+ "description": "sso_admin_user_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "sso_admin_user_password",
+ "type": "string",
+ "description": "sso_admin_user_password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ignore_warnings",
+ "type": "boolean",
+ "description": "ignore_warnings",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "sso_admin_user_name": "example",
+ "sso_admin_user_password": "example",
+ "ignore_warnings": false
+ },
+ "operation_ids": [
+ "Appliance.Recovery.Reconciliation.Job_create"
+ ]
+ },
+ "POST /api/appliance/recovery/restore": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/restore",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "validate"
+ ],
+ "example": "validate"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Recovery.Restore_validate"
+ ]
+ },
+ "POST /api/appliance/recovery/restore/job": {
+ "verb": "POST",
+ "path": "/api/appliance/recovery/restore/job",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "location",
+ "type": "string",
+ "description": "location",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "location_type",
+ "type": "string",
+ "description": "location_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "location": "example",
+ "location_type": "example"
+ },
+ "operation_ids": [
+ "Appliance.Recovery.Restore.Job_create"
+ ]
+ },
+ "POST /api/appliance/services/{service}": {
+ "verb": "POST",
+ "path": "/api/appliance/services/{service}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "restart",
+ "start",
+ "stop"
+ ],
+ "example": "restart"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the service to restart",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Services_restart",
+ "Appliance.Services_start",
+ "Appliance.Services_stop"
+ ]
+ },
+ "POST /api/appliance/shutdown": {
+ "verb": "POST",
+ "path": "/api/appliance/shutdown",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel",
+ "poweroff",
+ "reboot"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Shutdown_cancel",
+ "Appliance.Shutdown_poweroff",
+ "Appliance.Shutdown_reboot"
+ ]
+ },
+ "POST /api/appliance/support-bundle": {
+ "verb": "POST",
+ "path": "/api/appliance/support-bundle",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Appliance.SupportBundle_create$Task"
+ ]
+ },
+ "POST /api/appliance/system/storage": {
+ "verb": "POST",
+ "path": "/api/appliance/system/storage",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "resize",
+ "resize-ex"
+ ],
+ "example": "resize"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.System.Storage_resize",
+ "Appliance.System.Storage_resizeEx"
+ ]
+ },
+ "POST /api/appliance/update": {
+ "verb": "POST",
+ "path": "/api/appliance/update",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update_cancel"
+ ]
+ },
+ "POST /api/appliance/update/pending": {
+ "verb": "POST",
+ "path": "/api/appliance/update/pending",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "rollback"
+ ],
+ "example": "rollback"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update.Pending_rollback"
+ ]
+ },
+ "POST /api/appliance/update/pending/{version}": {
+ "verb": "POST",
+ "path": "/api/appliance/update/pending/{version}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "install",
+ "precheck",
+ "stage",
+ "stage-and-install",
+ "validate"
+ ],
+ "example": "install"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Update version",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Appliance.Update.Pending_install",
+ "Appliance.Update.Pending_precheck",
+ "Appliance.Update.Pending_stage",
+ "Appliance.Update.Pending_stageAndInstall",
+ "Appliance.Update.Pending_validate"
+ ]
+ },
+ "POST /api/cis/tagging/category": {
+ "verb": "POST",
+ "path": "/api/cis/tagging/category",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "associable_types.0",
+ "type": "string",
+ "description": "associable_types.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "cardinality",
+ "type": "string",
+ "description": "cardinality",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "associable_types": [
+ "example"
+ ],
+ "name": "web-01",
+ "cardinality": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Cis.Tagging.Category_create"
+ ]
+ },
+ "POST /api/cis/tagging/category/{categoryId}": {
+ "verb": "POST",
+ "path": "/api/cis/tagging/category/{categoryId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "add-to-used-by",
+ "remove-from-used-by",
+ "revoke-propagating-permissions"
+ ],
+ "example": "add-to-used-by"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "categoryId",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the input category.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.Category_addToUsedBy",
+ "Cis.Tagging.Category_removeFromUsedBy",
+ "Cis.Tagging.Category_revokePropagatingPermissions"
+ ]
+ },
+ "POST /api/cis/tagging/tag": {
+ "verb": "POST",
+ "path": "/api/cis/tagging/tag",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "category_id",
+ "type": "string",
+ "description": "category_id",
+ "optional": true,
+ "enum": [],
+ "example": "urn:vmomi:InventoryServiceCategory:demo:GLOBAL"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "category_id": "urn:vmomi:InventoryServiceCategory:demo:GLOBAL",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Cis.Tagging.Tag_create"
+ ]
+ },
+ "POST /api/cis/tagging/tag-association": {
+ "verb": "POST",
+ "path": "/api/cis/tagging/tag-association",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "attach-multiple-tags-to-object",
+ "detach-multiple-tags-from-object",
+ "list-attachable-tags",
+ "list-attached-objects-on-tags",
+ "list-attached-tags",
+ "list-attached-tags-on-objects"
+ ],
+ "example": "attach-multiple-tags-to-object"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.TagAssociation_attachMultipleTagsToObject",
+ "Cis.Tagging.TagAssociation_detachMultipleTagsFromObject",
+ "Cis.Tagging.TagAssociation_listAttachableTags",
+ "Cis.Tagging.TagAssociation_listAttachedObjectsOnTags",
+ "Cis.Tagging.TagAssociation_listAttachedTags",
+ "Cis.Tagging.TagAssociation_listAttachedTagsOnObjects"
+ ]
+ },
+ "POST /api/cis/tagging/tag-association/{tagId}": {
+ "verb": "POST",
+ "path": "/api/cis/tagging/tag-association/{tagId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "attach",
+ "attach-tag-to-multiple-objects",
+ "detach",
+ "detach-tag-from-multiple-objects",
+ "list-attached-objects"
+ ],
+ "example": "attach"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "tagId",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the input tag.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.TagAssociation_attach",
+ "Cis.Tagging.TagAssociation_attachTagToMultipleObjects",
+ "Cis.Tagging.TagAssociation_detach",
+ "Cis.Tagging.TagAssociation_detachTagFromMultipleObjects",
+ "Cis.Tagging.TagAssociation_listAttachedObjects"
+ ]
+ },
+ "POST /api/cis/tagging/tag/{tagId}": {
+ "verb": "POST",
+ "path": "/api/cis/tagging/tag/{tagId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "add-to-used-by",
+ "remove-from-used-by",
+ "revoke-propagating-permissions"
+ ],
+ "example": "add-to-used-by"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "tagId",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the input tag.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tagging.Tag_addToUsedBy",
+ "Cis.Tagging.Tag_removeFromUsedBy",
+ "Cis.Tagging.Tag_revokePropagatingPermissions"
+ ]
+ },
+ "POST /api/cis/tasks": {
+ "verb": "POST",
+ "path": "/api/cis/tasks",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "list"
+ ],
+ "example": "list"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tasks_list"
+ ]
+ },
+ "POST /api/cis/tasks/{task}": {
+ "verb": "POST",
+ "path": "/api/cis/tasks/{task}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "task",
+ "type": "string",
+ "optional": false,
+ "description": "Task identifier.",
+ "enum": [],
+ "example": "task-1"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Tasks_cancel"
+ ]
+ },
+ "POST /api/content/library": {
+ "verb": "POST",
+ "path": "/api/content/library",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "find"
+ ],
+ "example": "find"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library_find"
+ ]
+ },
+ "POST /api/content/library/item": {
+ "verb": "POST",
+ "path": "/api/content/library/item",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Content.Library.Item_create"
+ ]
+ },
+ "POST /api/content/library/item/download-session": {
+ "verb": "POST",
+ "path": "/api/content/library/item/download-session",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "description": "id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "library_item_id",
+ "type": "string",
+ "description": "library_item_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "library_item_content_version",
+ "type": "string",
+ "description": "library_item_content_version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "error_message.args.0",
+ "type": "string",
+ "description": "error_message.args.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "error_message.id",
+ "type": "string",
+ "description": "error_message.id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "error_message.default_message",
+ "type": "string",
+ "description": "error_message.default_message",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "client_progress",
+ "type": "integer",
+ "description": "client_progress",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "state",
+ "type": "string",
+ "description": "state",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "id": "example",
+ "library_item_id": "example",
+ "library_item_content_version": "example",
+ "error_message": {
+ "args": [
+ "example"
+ ],
+ "id": "example",
+ "default_message": "example"
+ },
+ "client_progress": 1,
+ "state": "example"
+ },
+ "operation_ids": [
+ "Content.Library.Item.DownloadSession_create"
+ ]
+ },
+ "POST /api/content/library/item/download-session/{downloadSessionId}": {
+ "verb": "POST",
+ "path": "/api/content/library/item/download-session/{downloadSessionId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel",
+ "fail",
+ "keep-alive"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "downloadSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifer of the download session that should be canceled.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.DownloadSession_cancel",
+ "Content.Library.Item.DownloadSession_fail",
+ "Content.Library.Item.DownloadSession_keepAlive"
+ ]
+ },
+ "POST /api/content/library/item/download-session/{downloadSessionId}/file": {
+ "verb": "POST",
+ "path": "/api/content/library/item/download-session/{downloadSessionId}/file",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "prepare"
+ ],
+ "example": "prepare"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "downloadSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the download session.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.Downloadsession.File_prepare"
+ ]
+ },
+ "POST /api/content/library/item/update-session": {
+ "verb": "POST",
+ "path": "/api/content/library/item/update-session",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "id",
+ "type": "string",
+ "description": "id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "library_item_id",
+ "type": "string",
+ "description": "library_item_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "library_item_content_version",
+ "type": "string",
+ "description": "library_item_content_version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "error_message.args.0",
+ "type": "string",
+ "description": "error_message.args.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "error_message.id",
+ "type": "string",
+ "description": "error_message.id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "error_message.default_message",
+ "type": "string",
+ "description": "error_message.default_message",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "client_progress",
+ "type": "integer",
+ "description": "client_progress",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "state",
+ "type": "string",
+ "description": "state",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "id": "example",
+ "library_item_id": "example",
+ "library_item_content_version": "example",
+ "error_message": {
+ "args": [
+ "example"
+ ],
+ "id": "example",
+ "default_message": "example"
+ },
+ "client_progress": 1,
+ "state": "example"
+ },
+ "operation_ids": [
+ "Content.Library.Item.UpdateSession_create"
+ ]
+ },
+ "POST /api/content/library/item/update-session/{updateSessionId}": {
+ "verb": "POST",
+ "path": "/api/content/library/item/update-session/{updateSessionId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel",
+ "complete",
+ "fail",
+ "keep-alive"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "updateSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the update session that should be canceled.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item.UpdateSession_cancel",
+ "Content.Library.Item.UpdateSession_complete",
+ "Content.Library.Item.UpdateSession_fail",
+ "Content.Library.Item.UpdateSession_keepAlive"
+ ]
+ },
+ "POST /api/content/library/item/update-session/{updateSessionId}/file": {
+ "verb": "POST",
+ "path": "/api/content/library/item/update-session/{updateSessionId}/file",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "updateSessionId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the update session to be modified.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "source_type",
+ "type": "string",
+ "description": "source_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "source_type": "example"
+ },
+ "operation_ids": [
+ "Content.Library.Item.Updatesession.File_add"
+ ]
+ },
+ "POST /api/content/library/item/{libraryItemId}": {
+ "verb": "POST",
+ "path": "/api/content/library/item/{libraryItemId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "publish"
+ ],
+ "example": "publish"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "libraryItemId",
+ "type": "string",
+ "optional": false,
+ "description": "Library item identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item_publish"
+ ]
+ },
+ "POST /api/content/library/item/{sourceLibraryItemId}": {
+ "verb": "POST",
+ "path": "/api/content/library/item/{sourceLibraryItemId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "copy"
+ ],
+ "example": "copy"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "sourceLibraryItemId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the existing library item from which the content will be copied.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.Item_copy"
+ ]
+ },
+ "POST /api/content/library/subscribed-item/{libraryItemId}": {
+ "verb": "POST",
+ "path": "/api/content/library/subscribed-item/{libraryItemId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "evict",
+ "sync"
+ ],
+ "example": "evict"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "libraryItemId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the library item whose content should be evicted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library.SubscribedItem_evict",
+ "Content.Library.SubscribedItem_sync"
+ ]
+ },
+ "POST /api/content/library/{libraryId}": {
+ "verb": "POST",
+ "path": "/api/content/library/{libraryId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "convert",
+ "enter-maintenance",
+ "exit-maintenance",
+ "force-delete",
+ "migrate"
+ ],
+ "example": "convert"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier of the library to be converted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.Library_convert",
+ "Content.Library_enterMaintenance",
+ "Content.Library_exitMaintenance",
+ "Content.Library_forceDelete",
+ "Content.Library_migrate"
+ ]
+ },
+ "POST /api/content/library/{library}/subscriptions": {
+ "verb": "POST",
+ "path": "/api/content/library/{library}/subscriptions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the published library.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "subscribed_library.location",
+ "type": "string",
+ "description": "subscribed_library.location",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subscribed_library.target",
+ "type": "string",
+ "description": "subscribed_library.target",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subscribed_library.placement.folder",
+ "type": "string",
+ "description": "subscribed_library.placement.folder",
+ "optional": true,
+ "enum": [],
+ "example": "group-v23"
+ },
+ {
+ "name": "subscribed_library.placement.cluster",
+ "type": "string",
+ "description": "subscribed_library.placement.cluster",
+ "optional": true,
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "subscribed_library.placement.resource_pool",
+ "type": "string",
+ "description": "subscribed_library.placement.resource_pool",
+ "optional": true,
+ "enum": [],
+ "example": "resgroup-22"
+ },
+ {
+ "name": "subscribed_library.placement.host",
+ "type": "string",
+ "description": "subscribed_library.placement.host",
+ "optional": true,
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "subscribed_library.placement.network",
+ "type": "string",
+ "description": "subscribed_library.placement.network",
+ "optional": true,
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_example": {
+ "subscribed_library": {
+ "location": "example",
+ "target": "example",
+ "placement": {
+ "folder": "group-v23",
+ "cluster": "domain-c21",
+ "resource_pool": "resgroup-22",
+ "host": "host-11",
+ "network": "network-41"
+ }
+ }
+ },
+ "operation_ids": [
+ "Content.Library.Subscriptions_create"
+ ]
+ },
+ "POST /api/content/library/{library}/usages": {
+ "verb": "POST",
+ "path": "/api/content/library/{library}/usages",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the content library for which the usage needs to be added.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "resource_urn",
+ "type": "string",
+ "description": "resource_urn",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "resource_urn": "example"
+ },
+ "operation_ids": [
+ "Content.Library.Usages_add"
+ ]
+ },
+ "POST /api/content/local-library": {
+ "verb": "POST",
+ "path": "/api/content/local-library",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Content.LocalLibrary_create"
+ ]
+ },
+ "POST /api/content/local-library/{libraryId}": {
+ "verb": "POST",
+ "path": "/api/content/local-library/{libraryId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "force-delete",
+ "publish"
+ ],
+ "example": "force-delete"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the local library to delete.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.LocalLibrary_forceDelete",
+ "Content.LocalLibrary_publish"
+ ]
+ },
+ "POST /api/content/subscribed-library": {
+ "verb": "POST",
+ "path": "/api/content/subscribed-library",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Content.SubscribedLibrary_create"
+ ]
+ },
+ "POST /api/content/subscribed-library/{libraryId}": {
+ "verb": "POST",
+ "path": "/api/content/subscribed-library/{libraryId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "evict",
+ "force-delete",
+ "sync"
+ ],
+ "example": "evict"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "libraryId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the subscribed library whose content should be evicted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Content.SubscribedLibrary_evict",
+ "Content.SubscribedLibrary_forceDelete",
+ "Content.SubscribedLibrary_sync"
+ ]
+ },
+ "POST /api/content/trusted-certificates": {
+ "verb": "POST",
+ "path": "/api/content/trusted-certificates",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "cert_text",
+ "type": "string",
+ "description": "cert_text",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "cert_text": "example"
+ },
+ "operation_ids": [
+ "Content.TrustedCertificates_create"
+ ]
+ },
+ "POST /api/esx/hcl/compatibility-data": {
+ "verb": "POST",
+ "path": "/api/esx/hcl/compatibility-data",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "download"
+ ],
+ "example": "download"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Hcl.CompatibilityData_update$Task"
+ ]
+ },
+ "POST /api/esx/hcl/hosts/{host}/compatibility-report": {
+ "verb": "POST",
+ "path": "/api/esx/hcl/hosts/{host}/compatibility-report",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Contains the MoID identifying the ESXi host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "release",
+ "type": "string",
+ "description": "release",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "release": "example"
+ },
+ "operation_ids": [
+ "Esx.Hcl.Hosts.CompatibilityReport_create$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/configuration": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "apply",
+ "checkCompliance",
+ "exportConfig",
+ "importConfig",
+ "precheck",
+ "validate"
+ ],
+ "example": "apply"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration_apply$Task",
+ "Esx.Settings.Clusters.Configuration_checkCompliance$Task",
+ "Esx.Settings.Clusters.Configuration_exportConfig",
+ "Esx.Settings.Clusters.Configuration_importConfig$Task",
+ "Esx.Settings.Clusters.Configuration_precheck$Task",
+ "Esx.Settings.Clusters.Configuration_validate$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/configuration/drafts": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/drafts",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "config",
+ "type": "string",
+ "description": "config",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image_reference_host",
+ "type": "string",
+ "description": "image_reference_host",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "config": "example",
+ "image_reference_host": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Drafts_create"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/configuration/drafts/{draft}": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/configuration/drafts/{draft}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "apply",
+ "checkCompliance",
+ "exportConfig",
+ "getAvailableValues",
+ "importConfig",
+ "importFromHost",
+ "precheck",
+ "update"
+ ],
+ "example": "apply"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy of the document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Configuration.Drafts_apply",
+ "Esx.Settings.Clusters.Configuration.Drafts_checkCompliance$Task",
+ "Esx.Settings.Clusters.Configuration.Drafts_exportConfig",
+ "Esx.Settings.Clusters.Configuration.Drafts_getAvailableValues$Task",
+ "Esx.Settings.Clusters.Configuration.Drafts_importConfig$Task",
+ "Esx.Settings.Clusters.Configuration.Drafts_importFromHost$Task",
+ "Esx.Settings.Clusters.Configuration.Drafts_precheck$Task",
+ "Esx.Settings.Clusters.Configuration.Drafts_update"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/depot-overrides": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/depot-overrides",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "add",
+ "remove"
+ ],
+ "example": "add"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.DepotOverrides_add",
+ "Esx.Settings.Clusters.DepotOverrides_remove"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/enablement/configuration/transition": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/enablement/configuration/transition",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel",
+ "checkEligibility",
+ "enable",
+ "exportConfig",
+ "exportSchema",
+ "importFromFile",
+ "importFromHost",
+ "precheck",
+ "validateConfig"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_cancel",
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_checkEligibility$Task",
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_enable$Task",
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_exportConfig",
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_exportSchema",
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_importFromFile",
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_importFromHost$Task",
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_precheck$Task",
+ "Esx.Settings.Clusters.Enablement.Configuration.Transition_validateConfig$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/enablement/software": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/enablement/software",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Enablement.Software_check$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/installed-images": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/installed-images",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "extract"
+ ],
+ "example": "extract"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.InstalledImages_extract$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/software": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/software",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "apply",
+ "check",
+ "export",
+ "scan",
+ "stage"
+ ],
+ "example": "apply"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software_apply$Task",
+ "Esx.Settings.Clusters.Software_check$Task",
+ "Esx.Settings.Clusters.Software_export",
+ "Esx.Settings.Clusters.Software_scan$Task",
+ "Esx.Settings.Clusters.Software_stage$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/software/alternative-images/{image}/software",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "export"
+ ],
+ "example": "export"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.AlternativeImages.Software_export"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/software/drafts": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "import-software-spec"
+ ],
+ "example": "import-software-spec"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts_create",
+ "Esx.Settings.Clusters.Software.Drafts_importSoftwareSpec"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/software/drafts/{draft}": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "commit",
+ "scan",
+ "validate"
+ ],
+ "example": "commit"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts_commit$Task",
+ "Esx.Settings.Clusters.Software.Drafts_scan$Task",
+ "Esx.Settings.Clusters.Software.Drafts_validate$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "display_name": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages_create"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/software/recommendations": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/software/recommendations",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "generate"
+ ],
+ "example": "generate"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Recommendations_generate$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/software/reports/hardware-compatibility",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Reports.HardwareCompatibility_check$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/vms/lifecycle-hooks": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/vms/lifecycle-hooks",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "mark-as-processed",
+ "process-dynamic-update"
+ ],
+ "example": "mark-as-processed"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Vms.LifecycleHooks_markAsProcessed",
+ "Esx.Settings.Clusters.Vms.LifecycleHooks_processDynamicUpdate"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/vms/solutions": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/vms/solutions",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "apply",
+ "check-compliance"
+ ],
+ "example": "apply"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Vms.Solutions_apply$Task",
+ "Esx.Settings.Clusters.Vms.Solutions_checkCompliance$Task"
+ ]
+ },
+ "POST /api/esx/settings/clusters/{cluster}/vms/transition/{solution}": {
+ "verb": "POST",
+ "path": "/api/esx/settings/clusters/{cluster}/vms/transition/{solution}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "enable",
+ "multi-source-enable",
+ "transition"
+ ],
+ "example": "enable"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Vms.Transition_enable$Task",
+ "Esx.Settings.Clusters.Vms.Transition_multiSourceEnable$Task",
+ "Esx.Settings.Clusters.Vms.Transition_transition$Task"
+ ]
+ },
+ "POST /api/esx/settings/depots": {
+ "verb": "POST",
+ "path": "/api/esx/settings/depots",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "sync"
+ ],
+ "example": "sync"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots_sync$Task"
+ ]
+ },
+ "POST /api/esx/settings/depots/offline": {
+ "verb": "POST",
+ "path": "/api/esx/settings/depots/offline",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "createFromHost"
+ ],
+ "example": "createFromHost"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "source_type",
+ "type": "string",
+ "description": "source_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "source_type": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Depots.Offline_createFromHost$Task",
+ "Esx.Settings.Depots.Offline_create$Task"
+ ]
+ },
+ "POST /api/esx/settings/depots/online": {
+ "verb": "POST",
+ "path": "/api/esx/settings/depots/online",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "location",
+ "type": "string",
+ "description": "location",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "location": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Depots.Online_create"
+ ]
+ },
+ "POST /api/esx/settings/depots/online/{depot}": {
+ "verb": "POST",
+ "path": "/api/esx/settings/depots/online/{depot}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "flush"
+ ],
+ "example": "flush"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "depot",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the depot to be removed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Depots.Online_flush$Task"
+ ]
+ },
+ "POST /api/esx/settings/hosts/{host}/configuration": {
+ "verb": "POST",
+ "path": "/api/esx/settings/hosts/{host}/configuration",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "extract"
+ ],
+ "example": "extract"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Configuration_extract"
+ ]
+ },
+ "POST /api/esx/settings/hosts/{host}/depot-overrides": {
+ "verb": "POST",
+ "path": "/api/esx/settings/hosts/{host}/depot-overrides",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "add",
+ "remove"
+ ],
+ "example": "add"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.DepotOverrides_add",
+ "Esx.Settings.Hosts.DepotOverrides_remove"
+ ]
+ },
+ "POST /api/esx/settings/hosts/{host}/enablement/software": {
+ "verb": "POST",
+ "path": "/api/esx/settings/hosts/{host}/enablement/software",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Enablement.Software_check$Task"
+ ]
+ },
+ "POST /api/esx/settings/hosts/{host}/software": {
+ "verb": "POST",
+ "path": "/api/esx/settings/hosts/{host}/software",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "apply",
+ "check",
+ "export",
+ "scan",
+ "stage"
+ ],
+ "example": "apply"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software_apply$Task",
+ "Esx.Settings.Hosts.Software_check$Task",
+ "Esx.Settings.Hosts.Software_export",
+ "Esx.Settings.Hosts.Software_scan$Task",
+ "Esx.Settings.Hosts.Software_stage$Task"
+ ]
+ },
+ "POST /api/esx/settings/hosts/{host}/software/drafts": {
+ "verb": "POST",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "import-software-spec"
+ ],
+ "example": "import-software-spec"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts_create",
+ "Esx.Settings.Hosts.Software.Drafts_importSoftwareSpec"
+ ]
+ },
+ "POST /api/esx/settings/hosts/{host}/software/drafts/{draft}": {
+ "verb": "POST",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "commit",
+ "scan",
+ "validate"
+ ],
+ "example": "commit"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts_commit$Task",
+ "Esx.Settings.Hosts.Software.Drafts_scan$Task",
+ "Esx.Settings.Hosts.Software.Drafts_validate$Task"
+ ]
+ },
+ "POST /api/esx/settings/hosts/{host}/software/recommendations": {
+ "verb": "POST",
+ "path": "/api/esx/settings/hosts/{host}/software/recommendations",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "generate"
+ ],
+ "example": "generate"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Recommendations_generate$Task"
+ ]
+ },
+ "POST /api/esx/settings/inventory": {
+ "verb": "POST",
+ "path": "/api/esx/settings/inventory",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "apply",
+ "assign-entities",
+ "check",
+ "extract-installed-image",
+ "scan",
+ "stage",
+ "transition",
+ "update-vum-capability"
+ ],
+ "example": "apply"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Inventory_apply$Task",
+ "Esx.Settings.Inventory_assignEntities$Task",
+ "Esx.Settings.Inventory_check$Task",
+ "Esx.Settings.Inventory_extractInstalledImage$Task",
+ "Esx.Settings.Inventory_scan$Task",
+ "Esx.Settings.Inventory_stage$Task",
+ "Esx.Settings.Inventory_transition$Task",
+ "Esx.Settings.Inventory_updateVumCapability$Task"
+ ]
+ },
+ "POST /api/esx/settings/repository/software": {
+ "verb": "POST",
+ "path": "/api/esx/settings/repository/software",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check-repository"
+ ],
+ "example": "check-repository"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software_checkRepository"
+ ]
+ },
+ "POST /api/esx/settings/repository/software/drafts": {
+ "verb": "POST",
+ "path": "/api/esx/settings/repository/software/drafts",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "delete_existing_draft",
+ "type": "boolean",
+ "description": "delete_existing_draft",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "delete_existing_draft": false
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts_create"
+ ]
+ },
+ "POST /api/esx/settings/repository/software/drafts/{draft}": {
+ "verb": "POST",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "commit",
+ "validate"
+ ],
+ "example": "commit"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy of the document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts_commit$Task",
+ "Esx.Settings.Repository.Software.Drafts_validate$Task"
+ ]
+ },
+ "POST /api/esx/settings/repository/software/drafts/{draft}/alternative-images": {
+ "verb": "POST",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "display_name": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages_create"
+ ]
+ },
+ "POST /api/esx/settings/repository/software/{softwareSpec}": {
+ "verb": "POST",
+ "path": "/api/esx/settings/repository/software/{softwareSpec}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "copy",
+ "edit",
+ "export"
+ ],
+ "example": "copy"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "softwareSpec",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the software specification in the repository.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software_copy",
+ "Esx.Settings.Repository.Software_edit",
+ "Esx.Settings.Repository.Software_export"
+ ]
+ },
+ "POST /api/session": {
+ "verb": "POST",
+ "path": "/api/session",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Cis.Session_create"
+ ]
+ },
+ "POST /api/stats/acq-specs": {
+ "verb": "POST",
+ "path": "/api/stats/acq-specs",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "counters.cid_mid.cid",
+ "type": "string",
+ "description": "counters.cid_mid.cid",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "counters.set_id",
+ "type": "string",
+ "description": "counters.set_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "resources.0.id_value",
+ "type": "string",
+ "description": "resources.0.id_value",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "counters": {
+ "cid_mid": {
+ "cid": "example"
+ },
+ "set_id": "example"
+ },
+ "resources": [
+ {
+ "id_value": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vstats.AcqSpecs_create"
+ ]
+ },
+ "POST /api/vapi/metadata/cli/command": {
+ "verb": "POST",
+ "path": "/api/vapi/metadata/cli/command",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "get"
+ ],
+ "example": "get"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Cli.Command_get"
+ ]
+ },
+ "POST /api/vapi/metadata/cli/namespace": {
+ "verb": "POST",
+ "path": "/api/vapi/metadata/cli/namespace",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "get"
+ ],
+ "example": "get"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vapi.Metadata.Cli.Namespace_get"
+ ]
+ },
+ "POST /api/vcenter/authentication/token": {
+ "verb": "POST",
+ "path": "/api/vcenter/authentication/token",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "grant_type",
+ "type": "string",
+ "description": "grant_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "grant_type": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Authentication.Token_issue"
+ ]
+ },
+ "POST /api/vcenter/authorization/permissions": {
+ "verb": "POST",
+ "path": "/api/vcenter/authorization/permissions",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "principal.type",
+ "type": "string",
+ "description": "principal.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "principal.name",
+ "type": "string",
+ "description": "principal.name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "propagating",
+ "type": "boolean",
+ "description": "propagating",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "object.type",
+ "type": "string",
+ "description": "object.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "object.id",
+ "type": "string",
+ "description": "object.id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "role",
+ "type": "string",
+ "description": "role",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "principal": {
+ "type": "example",
+ "name": "web-01"
+ },
+ "propagating": false,
+ "object": {
+ "type": "example",
+ "id": "example"
+ },
+ "role": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Authorization.Permissions_create"
+ ]
+ },
+ "POST /api/vcenter/authorization/privilege-checks": {
+ "verb": "POST",
+ "path": "/api/vcenter/authorization/privilege-checks",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "list"
+ ],
+ "example": "list"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Authorization.PrivilegeChecks_list"
+ ]
+ },
+ "POST /api/vcenter/authorization/roles": {
+ "verb": "POST",
+ "path": "/api/vcenter/authorization/roles",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "privileges.0",
+ "type": "string",
+ "description": "privileges.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "privileges": [
+ "example"
+ ],
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Authorization.Roles_create"
+ ]
+ },
+ "POST /api/vcenter/authorization/vt-containers/mappings": {
+ "verb": "POST",
+ "path": "/api/vcenter/authorization/vt-containers/mappings",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "vtcontainer",
+ "type": "string",
+ "description": "vtcontainer",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "object.type",
+ "type": "string",
+ "description": "object.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "object.id",
+ "type": "string",
+ "description": "object.id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "vtcontainer": "example",
+ "object": {
+ "type": "example",
+ "id": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Authorization.VtContainers.Mappings_create"
+ ]
+ },
+ "POST /api/vcenter/certificate-management/vcenter/signing-certificate": {
+ "verb": "POST",
+ "path": "/api/vcenter/certificate-management/vcenter/signing-certificate",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "refresh"
+ ],
+ "example": "refresh"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.SigningCertificate_refresh"
+ ]
+ },
+ "POST /api/vcenter/certificate-management/vcenter/tls": {
+ "verb": "POST",
+ "path": "/api/vcenter/certificate-management/vcenter/tls",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "renew",
+ "replace-vmca-signed"
+ ],
+ "example": "renew"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.Tls_renew",
+ "Vcenter.CertificateManagement.Vcenter.Tls_replaceVmcaSigned"
+ ]
+ },
+ "POST /api/vcenter/certificate-management/vcenter/tls-csr": {
+ "verb": "POST",
+ "path": "/api/vcenter/certificate-management/vcenter/tls-csr",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "country",
+ "type": "string",
+ "description": "country",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "email_address",
+ "type": "string",
+ "description": "email_address",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "state_or_province",
+ "type": "string",
+ "description": "state_or_province",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "locality",
+ "type": "string",
+ "description": "locality",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "organization",
+ "type": "string",
+ "description": "organization",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "organization_unit",
+ "type": "string",
+ "description": "organization_unit",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "country": "example",
+ "email_address": "example",
+ "state_or_province": "example",
+ "locality": "example",
+ "organization": "example",
+ "organization_unit": "example"
+ },
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.TlsCsr_create"
+ ]
+ },
+ "POST /api/vcenter/certificate-management/vcenter/trusted-root-chains": {
+ "verb": "POST",
+ "path": "/api/vcenter/certificate-management/vcenter/trusted-root-chains",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "cert_chain.cert_chain.0",
+ "type": "string",
+ "description": "cert_chain.cert_chain.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "cert_chain": {
+ "cert_chain": [
+ "example"
+ ]
+ }
+ },
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.TrustedRootChains_create"
+ ]
+ },
+ "POST /api/vcenter/certificate-management/vcenter/vmca-root": {
+ "verb": "POST",
+ "path": "/api/vcenter/certificate-management/vcenter/vmca-root",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "key_size",
+ "type": "integer",
+ "description": "key_size",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "common_name",
+ "type": "string",
+ "description": "common_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "organization",
+ "type": "string",
+ "description": "organization",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "organization_unit",
+ "type": "string",
+ "description": "organization_unit",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "locality",
+ "type": "string",
+ "description": "locality",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "state_or_province",
+ "type": "string",
+ "description": "state_or_province",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "key_size": 1,
+ "common_name": "example",
+ "organization": "example",
+ "organization_unit": "example",
+ "locality": "example",
+ "state_or_province": "example"
+ },
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.VmcaRoot_create"
+ ]
+ },
+ "POST /api/vcenter/cluster/{cluster}/evc-mode": {
+ "verb": "POST",
+ "path": "/api/vcenter/cluster/{cluster}/evc-mode",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check-add-host-evc",
+ "check-set"
+ ],
+ "example": "check-add-host-evc"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Cluster.EvcMode_checkAddHostEvc$Task",
+ "Vcenter.Cluster.EvcMode_checkSet$Task"
+ ]
+ },
+ "POST /api/vcenter/compute/policies": {
+ "verb": "POST",
+ "path": "/api/vcenter/compute/policies",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "capability",
+ "type": "string",
+ "description": "capability",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "capability": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Compute.Policies_create"
+ ]
+ },
+ "POST /api/vcenter/confidential-computing/sgx/hosts": {
+ "verb": "POST",
+ "path": "/api/vcenter/confidential-computing/sgx/hosts",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "register"
+ ],
+ "example": "register"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConfidentialComputing.Sgx.Hosts_register$Task"
+ ]
+ },
+ "POST /api/vcenter/consumption-domains/zone-associations/association-changes": {
+ "verb": "POST",
+ "path": "/api/vcenter/consumption-domains/zone-associations/association-changes",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "query"
+ ],
+ "example": "query"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.ZoneAssociations.AssociationChanges_list"
+ ]
+ },
+ "POST /api/vcenter/consumption-domains/zones": {
+ "verb": "POST",
+ "path": "/api/vcenter/consumption-domains/zones",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "zone",
+ "type": "string",
+ "description": "zone",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "zone": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.Zones_create"
+ ]
+ },
+ "POST /api/vcenter/consumption-domains/zones/cluster/{zone}/associations": {
+ "verb": "POST",
+ "path": "/api/vcenter/consumption-domains/zones/cluster/{zone}/associations",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "add",
+ "evacuate-and-remove",
+ "remove"
+ ],
+ "example": "add"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the zone to be mapped to the specified vSphere clusters.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.Zones.Cluster.Associations_add",
+ "Vcenter.ConsumptionDomains.Zones.Cluster.Associations_evacuateAndRemove$Task",
+ "Vcenter.ConsumptionDomains.Zones.Cluster.Associations_remove"
+ ]
+ },
+ "POST /api/vcenter/consumption-domains/zones/{zone}/capacity/summary": {
+ "verb": "POST",
+ "path": "/api/vcenter/consumption-domains/zones/{zone}/capacity/summary",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "get-per-cluster"
+ ],
+ "example": "get-per-cluster"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the zone from which to retrieve the resource capacity.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.ConsumptionDomains.Zones.Capacity.Summary_getPerCluster"
+ ]
+ },
+ "POST /api/vcenter/content/registries/harbor": {
+ "verb": "POST",
+ "path": "/api/vcenter/content/registries/harbor",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "storage.0.policy",
+ "type": "string",
+ "description": "storage.0.policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "storage": [
+ {
+ "policy": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Content.Registries.Harbor_create"
+ ]
+ },
+ "POST /api/vcenter/content/registries/harbor/{registry}/projects": {
+ "verb": "POST",
+ "path": "/api/vcenter/content/registries/harbor/{registry}/projects",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "registry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Registry.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "scope",
+ "type": "string",
+ "description": "scope",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "scope": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.Content.Registries.Harbor.Projects_create"
+ ]
+ },
+ "POST /api/vcenter/content/registries/harbor/{registry}/projects/{project}": {
+ "verb": "POST",
+ "path": "/api/vcenter/content/registries/harbor/{registry}/projects/{project}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "purge"
+ ],
+ "example": "purge"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "registry",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the registry.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Harbor project.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Content.Registries.Harbor.Projects_purge"
+ ]
+ },
+ "POST /api/vcenter/crypto-manager/kms/providers": {
+ "verb": "POST",
+ "path": "/api/vcenter/crypto-manager/kms/providers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "description": "provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "provider": "example"
+ },
+ "operation_ids": [
+ "Vcenter.CryptoManager.Kms.Providers_create"
+ ]
+ },
+ "POST /api/vcenter/datacenter": {
+ "verb": "POST",
+ "path": "/api/vcenter/datacenter",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.Datacenter_create"
+ ]
+ },
+ "POST /api/vcenter/deployment": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "rollback"
+ ],
+ "example": "rollback"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment_rollback"
+ ]
+ },
+ "POST /api/vcenter/deployment/history": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment/history",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel",
+ "pause",
+ "resume",
+ "start"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.ImportHistory_cancel",
+ "Vcenter.Deployment.ImportHistory_pause",
+ "Vcenter.Deployment.ImportHistory_resume",
+ "Vcenter.Deployment.ImportHistory_start"
+ ]
+ },
+ "POST /api/vcenter/deployment/install": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment/install",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel",
+ "check",
+ "start"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Install_cancel",
+ "Vcenter.Deployment.Install_check",
+ "Vcenter.Deployment.Install_start"
+ ]
+ },
+ "POST /api/vcenter/deployment/install/psc/replicated": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment/install/psc/replicated",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Install.Psc.Replicated_check"
+ ]
+ },
+ "POST /api/vcenter/deployment/install/psc/standalone": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment/install/psc/standalone",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Install.Psc.Standalone_check"
+ ]
+ },
+ "POST /api/vcenter/deployment/install/remote-psc": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment/install/remote-psc",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Install.RemotePsc_check"
+ ]
+ },
+ "POST /api/vcenter/deployment/migrate": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment/migrate",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel",
+ "check",
+ "start"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Migrate_cancel",
+ "Vcenter.Deployment.Migrate_check",
+ "Vcenter.Deployment.Migrate_start"
+ ]
+ },
+ "POST /api/vcenter/deployment/migrate/active-directory": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment/migrate/active-directory",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Migrate.ActiveDirectory_check"
+ ]
+ },
+ "POST /api/vcenter/deployment/question": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment/question",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "answer"
+ ],
+ "example": "answer"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Question_answer"
+ ]
+ },
+ "POST /api/vcenter/deployment/upgrade": {
+ "verb": "POST",
+ "path": "/api/vcenter/deployment/upgrade",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "cancel",
+ "check",
+ "start"
+ ],
+ "example": "cancel"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Deployment.Upgrade_cancel",
+ "Vcenter.Deployment.Upgrade_check",
+ "Vcenter.Deployment.Upgrade_start"
+ ]
+ },
+ "POST /api/vcenter/evc-modes": {
+ "verb": "POST",
+ "path": "/api/vcenter/evc-modes",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "partition"
+ ],
+ "example": "partition"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "sources.0.clusters.0",
+ "type": "string",
+ "description": "sources.0.clusters.0",
+ "optional": true,
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "sources.0.hosts.0",
+ "type": "string",
+ "description": "sources.0.hosts.0",
+ "optional": true,
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_example": {
+ "sources": [
+ {
+ "service_locator": {},
+ "clusters": [
+ "domain-c21"
+ ],
+ "hosts": [
+ "host-11"
+ ]
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.EvcModes_partition",
+ "Vcenter.EvcModes_create$Task"
+ ]
+ },
+ "POST /api/vcenter/foundation-load-balancers/{foundationLoadBalancer}": {
+ "verb": "POST",
+ "path": "/api/vcenter/foundation-load-balancers/{foundationLoadBalancer}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "reset-password"
+ ],
+ "example": "reset-password"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "foundationLoadBalancer",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the load balancer.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.FoundationLoadBalancers_resetPassword"
+ ]
+ },
+ "POST /api/vcenter/foundation-load-balancers/{foundationLoadBalancer}/nodes/{nodeId}": {
+ "verb": "POST",
+ "path": "/api/vcenter/foundation-load-balancers/{foundationLoadBalancer}/nodes/{nodeId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "enter-maintenance-mode",
+ "exit-maintenance-mode",
+ "redeploy"
+ ],
+ "example": "enter-maintenance-mode"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "foundationLoadBalancer",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the load balancer.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "nodeId",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of load balancer node to put in maintenance mode.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.FoundationLoadBalancers.Nodes_enterMaintenanceMode",
+ "Vcenter.FoundationLoadBalancers.Nodes_exitMaintenanceMode",
+ "Vcenter.FoundationLoadBalancers.Nodes_redeploy"
+ ]
+ },
+ "POST /api/vcenter/guest/customization-specs": {
+ "verb": "POST",
+ "path": "/api/vcenter/guest/customization-specs",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "spec.global_dns_settings.dns_suffix_list.0",
+ "type": "string",
+ "description": "spec.global_dns_settings.dns_suffix_list.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "spec.global_dns_settings.dns_servers.0",
+ "type": "string",
+ "description": "spec.global_dns_settings.dns_servers.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "spec": {
+ "configuration_spec": {
+ "windows_config": {},
+ "linux_config": {},
+ "cloud_config": {}
+ },
+ "global_dns_settings": {
+ "dns_suffix_list": [
+ "example"
+ ],
+ "dns_servers": [
+ "example"
+ ]
+ },
+ "interfaces": [
+ {}
+ ]
+ },
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Guest.CustomizationSpecs_create"
+ ]
+ },
+ "POST /api/vcenter/guest/customization-specs/{name}": {
+ "verb": "POST",
+ "path": "/api/vcenter/guest/customization-specs/{name}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "export"
+ ],
+ "example": "export"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "The name of the customization specification that has to be returned.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Guest.CustomizationSpecs_export"
+ ]
+ },
+ "POST /api/vcenter/host": {
+ "verb": "POST",
+ "path": "/api/vcenter/host",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "password",
+ "type": "string",
+ "description": "password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "user_name",
+ "type": "string",
+ "description": "user_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "hostname",
+ "type": "string",
+ "description": "hostname",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "thumbprint_verification",
+ "type": "string",
+ "description": "thumbprint_verification",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "password": "example",
+ "user_name": "example",
+ "hostname": "example",
+ "thumbprint_verification": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Host_create"
+ ]
+ },
+ "POST /api/vcenter/host/{host}": {
+ "verb": "POST",
+ "path": "/api/vcenter/host/{host}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "connect",
+ "disconnect"
+ ],
+ "example": "connect"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host to be reconnected.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Host_connect",
+ "Vcenter.Host_disconnect"
+ ]
+ },
+ "POST /api/vcenter/host/{host}/entropy/external-pool": {
+ "verb": "POST",
+ "path": "/api/vcenter/host/{host}/entropy/external-pool",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "add"
+ ],
+ "example": "add"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Host.Entropy.ExternalPool_add"
+ ]
+ },
+ "POST /api/vcenter/host/{host}/hardware/direct-path-devices": {
+ "verb": "POST",
+ "path": "/api/vcenter/host/{host}/hardware/direct-path-devices",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "configure"
+ ],
+ "example": "configure"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "The host which has the specified DirectPath device.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Host.Hardware.DirectPathDevices_configure$Task"
+ ]
+ },
+ "POST /api/vcenter/identity/providers": {
+ "verb": "POST",
+ "path": "/api/vcenter/identity/providers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "config_tag",
+ "type": "string",
+ "description": "config_tag",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "config_tag": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.Identity.Providers_create"
+ ]
+ },
+ "POST /api/vcenter/iso/image": {
+ "verb": "POST",
+ "path": "/api/vcenter/iso/image",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "mount",
+ "unmount"
+ ],
+ "example": "mount"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Iso.Image_mount",
+ "Vcenter.Iso.Image_unmount"
+ ]
+ },
+ "POST /api/vcenter/lcm/deployment/migration-upgrade": {
+ "verb": "POST",
+ "path": "/api/vcenter/lcm/deployment/migration-upgrade",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "apply",
+ "cancel",
+ "check"
+ ],
+ "example": "apply"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Deployment.MigrationUpgrade_apply",
+ "Vcenter.Lcm.Deployment.MigrationUpgrade_cancel",
+ "Vcenter.Lcm.Deployment.MigrationUpgrade_check$Task"
+ ]
+ },
+ "POST /api/vcenter/lcm/discovery/associated-products": {
+ "verb": "POST",
+ "path": "/api/vcenter/lcm/discovery/associated-products",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "product_name",
+ "type": "string",
+ "description": "product_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "product_name": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Lcm.Discovery.AssociatedProducts_create"
+ ]
+ },
+ "POST /api/vcenter/lcm/discovery/interop-report": {
+ "verb": "POST",
+ "path": "/api/vcenter/lcm/discovery/interop-report",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "target_version",
+ "type": "string",
+ "description": "target_version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "target_version": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Lcm.Discovery.InteropReport_create$Task"
+ ]
+ },
+ "POST /api/vcenter/lcm/update/pending/{version}/precheck-report": {
+ "verb": "POST",
+ "path": "/api/vcenter/lcm/update/pending/{version}/precheck-report",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Pending update version for which pre-update compatibility check will be executed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Lcm.Update.PrecheckReport_create$Task"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/clusters/{cluster}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "disable",
+ "enable",
+ "rotate_password"
+ ],
+ "example": "disable"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster for which vSphere Namespaces will be disabled.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Clusters_disable",
+ "Vcenter.NamespaceManagement.Clusters_enable",
+ "Vcenter.NamespaceManagement.Clusters_rotatePassword"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/clusters/{cluster}/networks": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/networks",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "network_provider",
+ "type": "string",
+ "description": "network_provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network",
+ "type": "string",
+ "description": "network",
+ "optional": true,
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_example": {
+ "network_provider": "example",
+ "network": "network-41"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/clusters/{cluster}/supervisor-services": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/supervisor-services",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster on which to install the service.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "supervisor_service",
+ "type": "string",
+ "description": "supervisor_service",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "supervisor_service": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.ClusterSupervisorServices_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/clusters/{cluster}/support-bundle": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/support-bundle",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of a vSphere cluster backing a Supervisor for which the support bundle should be generated. Support bundles will be collected from other clusters ...",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupportBundle_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/infrastructure-policies": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/infrastructure-policies",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "policy",
+ "type": "string",
+ "description": "policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "policy": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.InfrastructurePolicies_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/lifecycle/content/libraries/{library}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/lifecycle/content/libraries/{library}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "unassign"
+ ],
+ "example": "unassign"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Content Library.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Lifecycle.Content.Libraries_unassign"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/networks/nsx/distributed-switches": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/networks/nsx/distributed-switches",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check_compatibility"
+ ],
+ "example": "check_compatibility"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.DistributedSwitches.Compatibility_check"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/networks/nsx/edges": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/networks/nsx/edges",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check_compatibility"
+ ],
+ "example": "check_compatibility"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Edges.Compatibility_check"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/networks/nsx/projects/{project}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/networks/nsx/projects/{project}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check-compatibility"
+ ],
+ "example": "check-compatibility"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Project.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Projects.Compatibility_check"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/networks/nsx/projects/{project}/vpc-connectivity-profiles/{profile}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/networks/nsx/projects/{project}/vpc-connectivity-profiles/{profile}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check-compatibility"
+ ],
+ "example": "check-compatibility"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Project.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "profile",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VPC Connectivity Profile.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Projects.Vpcconnectivityprofiles.Compatibility_check"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/networks/nsx/projects/{project}/vpcs/{vpc}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/networks/nsx/projects/{project}/vpcs/{vpc}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check-compatibility"
+ ],
+ "example": "check-compatibility"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "project",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Project.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vpc",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VPC.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks.Nsx.Projects.Vpcs.Compatibility_check"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/software/clusters": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/software/clusters",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "upgradeMultiple"
+ ],
+ "example": "upgradeMultiple"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Clusters_upgradeMultiple"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/software/clusters/{cluster}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/software/clusters/{cluster}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "upgrade"
+ ],
+ "example": "upgrade"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster which will be upgraded.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Clusters_upgrade"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/software/supervisors/upgrades/jobs/{supervisor}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/software/supervisors/upgrades/jobs/{supervisor}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor to be upgraded.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "desired_version",
+ "type": "string",
+ "description": "desired_version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "desired_version": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Supervisors.Upgrades.Jobs_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/software/supervisors/versions/{version}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/software/supervisors/versions/{version}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check-compatibility"
+ ],
+ "example": "check-compatibility"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor version.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Supervisors.Versions_checkCompatibility"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/software/supervisors/{supervisor}/prechecks": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/software/supervisors/{supervisor}/prechecks",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "run"
+ ],
+ "example": "run"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the supervisor on which upgraded pre-checks are run.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Software.Supervisors.Prechecks_run"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/storage/profiles": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/storage/profiles",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check_compatibility"
+ ],
+ "example": "check_compatibility"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Storage.Profiles_check"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisor-services": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisor-services",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "custom_spec.version_spec.version",
+ "type": "string",
+ "description": "custom_spec.version_spec.version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "custom_spec.version_spec.display_name",
+ "type": "string",
+ "description": "custom_spec.version_spec.display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "custom_spec.version_spec.content",
+ "type": "string",
+ "description": "custom_spec.version_spec.content",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "custom_spec.version_spec.description",
+ "type": "string",
+ "description": "custom_spec.version_spec.description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "custom_spec.display_name",
+ "type": "string",
+ "description": "custom_spec.display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "custom_spec.supervisor_service",
+ "type": "string",
+ "description": "custom_spec.supervisor_service",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "custom_spec.description",
+ "type": "string",
+ "description": "custom_spec.description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vsphere_spec.version_spec.content",
+ "type": "string",
+ "description": "vsphere_spec.version_spec.content",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "carvel_spec.version_spec.content",
+ "type": "string",
+ "description": "carvel_spec.version_spec.content",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "custom_spec": {
+ "version_spec": {
+ "version": "example",
+ "display_name": "example",
+ "content": "example",
+ "description": "example"
+ },
+ "display_name": "example",
+ "supervisor_service": "example",
+ "description": "example"
+ },
+ "vsphere_spec": {
+ "version_spec": {
+ "content": "example"
+ }
+ },
+ "carvel_spec": {
+ "version_spec": {
+ "content": "example"
+ }
+ }
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisor-services/{supervisorService}/versions",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "custom_spec.version",
+ "type": "string",
+ "description": "custom_spec.version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "custom_spec.display_name",
+ "type": "string",
+ "description": "custom_spec.display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "custom_spec.content",
+ "type": "string",
+ "description": "custom_spec.content",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "custom_spec.description",
+ "type": "string",
+ "description": "custom_spec.description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vsphere_spec.content",
+ "type": "string",
+ "description": "vsphere_spec.content",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "carvel_spec.content",
+ "type": "string",
+ "description": "carvel_spec.content",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "custom_spec": {
+ "version": "example",
+ "display_name": "example",
+ "content": "example",
+ "description": "example"
+ },
+ "vsphere_spec": {
+ "content": "example"
+ },
+ "carvel_spec": {
+ "content": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.Versions_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "enable_on_zones"
+ ],
+ "example": "enable_on_zones"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors_enableOnZones"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{cluster}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{cluster}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "enable_on_compute_cluster"
+ ],
+ "example": "enable_on_compute_cluster"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster used to enable the Supervisor Cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors_enableOnComputeCluster"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/certificates/signing-requests": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/certificates/signing-requests",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "common_name",
+ "type": "string",
+ "description": "common_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "country",
+ "type": "string",
+ "description": "country",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "organization_name",
+ "type": "string",
+ "description": "organization_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "organization_unit_name",
+ "type": "string",
+ "description": "organization_unit_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "state_or_province",
+ "type": "string",
+ "description": "state_or_province",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "csr_type",
+ "type": "string",
+ "description": "csr_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "locality",
+ "type": "string",
+ "description": "locality",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "common_name": "example",
+ "country": "example",
+ "organization_name": "example",
+ "organization_unit_name": "example",
+ "state_or_province": "example",
+ "csr_type": "example",
+ "locality": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/container-image-registries",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor on which the container image registry is created.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "image_registry.hostname",
+ "type": "string",
+ "description": "image_registry.hostname",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "image_registry": {
+ "hostname": "example"
+ },
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ContainerImageRegistries_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/passwords": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/control-plane/passwords",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "reset"
+ ],
+ "example": "reset"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor for which the password is being generated.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ControlPlane.Passwords_reset"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "the Supervisor for which the identity provider is being registered.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "client_id",
+ "type": "string",
+ "description": "client_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "issuer_url",
+ "type": "string",
+ "description": "issuer_url",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "client_secret",
+ "type": "string",
+ "description": "client_secret",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "client_id": "example",
+ "display_name": "example",
+ "issuer_url": "example",
+ "client_secret": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Identity.Providers_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/management-services": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/management-services",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "management_addresses.0",
+ "type": "string",
+ "description": "management_addresses.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ports.0.transport_protocol",
+ "type": "string",
+ "description": "ports.0.transport_protocol",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ports.0.port",
+ "type": "integer",
+ "description": "ports.0.port",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "ports.0.name",
+ "type": "string",
+ "description": "ports.0.name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "management_service",
+ "type": "string",
+ "description": "management_service",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "management_addresses": [
+ "example"
+ ],
+ "ports": [
+ {
+ "transport_protocol": "example",
+ "port": 1,
+ "name": "web-01"
+ }
+ ],
+ "management_service": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.ManagementServices_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the Supervisor for which the remote endpoint is being created.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "remote_endpoint_type",
+ "type": "string",
+ "description": "remote_endpoint_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "remote_endpoint_type": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Metrics.RemoteEndpoints_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/networks": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/networks",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "network_provider",
+ "type": "string",
+ "description": "network_provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network",
+ "type": "string",
+ "description": "network",
+ "optional": true,
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_example": {
+ "network_provider": "example",
+ "network": "network-41"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Networks_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/networks/edges": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/networks/edges",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "description": "provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "provider": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Networks.Edges_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/recovery/backup/jobs": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/recovery/backup/jobs",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "comment",
+ "type": "string",
+ "description": "comment",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ignore_health_check_failure",
+ "type": "boolean",
+ "description": "ignore_health_check_failure",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "comment": "example",
+ "ignore_health_check_failure": false
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Recovery.Backup.Jobs_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/recovery/restore/jobs/{archive}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/recovery/restore/jobs/{archive}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "archive",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Backup archive to restore from.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Recovery.Restore.Jobs_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/storage/cloud-native/resource-checks": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/storage/cloud-native/resource-checks",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "operation",
+ "type": "string",
+ "description": "operation",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "operation": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Storage.CloudNative.ResourceChecks_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "supervisor_service",
+ "type": "string",
+ "description": "supervisor_service",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "supervisor_service": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServices_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "precheck"
+ ],
+ "example": "precheck"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor on which to initiate the pre-check.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServices_precheck"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/support-bundles": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/support-bundles",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the Supervisor",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupportBundles_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/supervisors/{supervisor}/zones/bindings": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/zones/bindings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "specs.0.zone",
+ "type": "string",
+ "description": "specs.0.zone",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "specs": [
+ {
+ "zone": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Zones.Bindings_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/virtual-machine-classes": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/virtual-machine-classes",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "cpu_count",
+ "type": "integer",
+ "description": "cpu_count",
+ "optional": true,
+ "enum": [],
+ "example": 2
+ },
+ {
+ "name": "id",
+ "type": "string",
+ "description": "id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "memory_mb",
+ "type": "integer",
+ "description": "memory_mb",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "cpu_count": 2,
+ "id": "example",
+ "memory_mb": 1,
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.VirtualMachineClasses_create"
+ ]
+ },
+ "POST /api/vcenter/namespace-management/zones/{zone}/cluster-compatibilities": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespace-management/zones/{zone}/cluster-compatibilities",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the existing vSphere Zone.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "clusters.0",
+ "type": "string",
+ "description": "clusters.0",
+ "optional": true,
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_example": {
+ "clusters": [
+ "domain-c21"
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Zones.ClusterCompatibilities_create"
+ ]
+ },
+ "POST /api/vcenter/namespaces/instances": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespaces/instances",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "description": "cluster",
+ "optional": true,
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "namespace",
+ "type": "string",
+ "description": "namespace",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "cluster": "domain-c21",
+ "namespace": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_create"
+ ]
+ },
+ "POST /api/vcenter/namespaces/instances/v2": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespaces/instances/v2",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "description": "namespace",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "supervisor",
+ "type": "string",
+ "description": "supervisor",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "namespace": "example",
+ "supervisor": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_createV2"
+ ]
+ },
+ "POST /api/vcenter/namespaces/instances/{namespace}/access/{domain}/{subject}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespaces/instances/{namespace}/access/{domain}/{subject}",
+ "query_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "optional": false,
+ "description": "The type of subject (USER or GROUP).",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "domain",
+ "type": "string",
+ "optional": false,
+ "description": "The domain of the subject.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subject",
+ "type": "string",
+ "optional": false,
+ "description": "The principal for this operation.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "role",
+ "type": "string",
+ "description": "role",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "role": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.Access_create"
+ ]
+ },
+ "POST /api/vcenter/namespaces/instances/{namespace}/registervm": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespaces/instances/{namespace}/registervm",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "description": "vm",
+ "optional": true,
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_example": {
+ "vm": "vm-101"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_registerVM"
+ ]
+ },
+ "POST /api/vcenter/namespaces/namespace-self-service/{cluster}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespaces/namespace-self-service/{cluster}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "activate",
+ "activateWithTemplate",
+ "deactivate"
+ ],
+ "example": "activate"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster on which vSphere Namespaces will be enabled.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceSelfService_activate",
+ "Vcenter.Namespaces.NamespaceSelfService_activateWithTemplate",
+ "Vcenter.Namespaces.NamespaceSelfService_deactivate"
+ ]
+ },
+ "POST /api/vcenter/namespaces/namespace-templates/clusters/{cluster}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespaces/namespace-templates/clusters/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster on which vSphere Namespaces are enabled.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "storage_specs.0.policy",
+ "type": "string",
+ "description": "storage_specs.0.policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "template",
+ "type": "string",
+ "description": "template",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "storage_specs": [
+ {
+ "policy": "example"
+ }
+ ],
+ "template": "example",
+ "resource_spec": {}
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceTemplates_create"
+ ]
+ },
+ "POST /api/vcenter/namespaces/namespace-templates/supervisors/{supervisor}": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespaces/namespace-templates/supervisors/{supervisor}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "storage_specs.0.policy",
+ "type": "string",
+ "description": "storage_specs.0.policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "template",
+ "type": "string",
+ "description": "template",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "storage_specs": [
+ {
+ "policy": "example"
+ }
+ ],
+ "template": "example",
+ "resource_spec": {}
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.NamespaceTemplates_createV2"
+ ]
+ },
+ "POST /api/vcenter/namespaces/{namespace}/management-services/access-grants": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespaces/{namespace}/management-services/access-grants",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "workload_selector.type",
+ "type": "string",
+ "description": "workload_selector.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "management_service",
+ "type": "string",
+ "description": "management_service",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "access_grant",
+ "type": "string",
+ "description": "access_grant",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "workload_selector": {
+ "type": "example"
+ },
+ "management_service": "example",
+ "access_grant": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.ManagementServices.AccessGrants_create"
+ ]
+ },
+ "POST /api/vcenter/namespaces/{namespace}/mobility/virtualmachines/imports": {
+ "verb": "POST",
+ "path": "/api/vcenter/namespaces/{namespace}/mobility/virtualmachines/imports",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "description": "vm",
+ "optional": true,
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_example": {
+ "vm": "vm-101"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.Mobility.Virtualmachines.Imports_create"
+ ]
+ },
+ "POST /api/vcenter/ovf/library-item": {
+ "verb": "POST",
+ "path": "/api/vcenter/ovf/library-item",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "source.type",
+ "type": "string",
+ "description": "source.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "source.id",
+ "type": "string",
+ "description": "source.id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "create_spec.name",
+ "type": "string",
+ "description": "create_spec.name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "create_spec.description",
+ "type": "string",
+ "description": "create_spec.description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "target.library_id",
+ "type": "string",
+ "description": "target.library_id",
+ "optional": true,
+ "enum": [],
+ "example": "library-demo"
+ },
+ {
+ "name": "target.library_item_id",
+ "type": "string",
+ "description": "target.library_item_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "source": {
+ "type": "example",
+ "id": "example"
+ },
+ "create_spec": {
+ "name": "web-01",
+ "description": "example"
+ },
+ "target": {
+ "library_id": "library-demo",
+ "library_item_id": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Ovf.LibraryItem_create"
+ ]
+ },
+ "POST /api/vcenter/ovf/library-item/{ovfLibraryItemId}": {
+ "verb": "POST",
+ "path": "/api/vcenter/ovf/library-item/{ovfLibraryItemId}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "deploy",
+ "filter"
+ ],
+ "example": "deploy"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "ovfLibraryItemId",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the content library item containing the OVF package to be deployed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Ovf.LibraryItem_deploy",
+ "Vcenter.Ovf.LibraryItem_filter"
+ ]
+ },
+ "POST /api/vcenter/ovfs": {
+ "verb": "POST",
+ "path": "/api/vcenter/ovfs",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "deploy"
+ ],
+ "example": "deploy"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Ovfs_deploy$Task"
+ ]
+ },
+ "POST /api/vcenter/phm/hardware-support-managers": {
+ "verb": "POST",
+ "path": "/api/vcenter/phm/hardware-support-managers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "key",
+ "type": "string",
+ "description": "key",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "base_url",
+ "type": "string",
+ "description": "base_url",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "health_update_info_default_configs.0.default_enabled",
+ "type": "boolean",
+ "description": "health_update_info_default_configs.0.default_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "server_certificate",
+ "type": "string",
+ "description": "server_certificate",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "key": "example",
+ "base_url": "example",
+ "health_update_info_default_configs": [
+ {
+ "default_enabled": false,
+ "health_update_info": {}
+ }
+ ],
+ "server_certificate": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Phm.HardwareSupportManagers_create"
+ ]
+ },
+ "POST /api/vcenter/registered-tokens": {
+ "verb": "POST",
+ "path": "/api/vcenter/registered-tokens",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "expanded_access_token",
+ "type": "string",
+ "description": "expanded_access_token",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "expanded_access_token": "example"
+ },
+ "operation_ids": [
+ "Vcenter.RegisteredTokens_create"
+ ]
+ },
+ "POST /api/vcenter/resource-pool": {
+ "verb": "POST",
+ "path": "/api/vcenter/resource-pool",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "parent",
+ "type": "string",
+ "description": "parent",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "parent": "example"
+ },
+ "operation_ids": [
+ "Vcenter.ResourcePool_create"
+ ]
+ },
+ "POST /api/vcenter/services/{service}": {
+ "verb": "POST",
+ "path": "/api/vcenter/services/{service}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "restart",
+ "start",
+ "stop"
+ ],
+ "example": "restart"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the service to restart",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Services.Service_restart",
+ "Vcenter.Services.Service_start",
+ "Vcenter.Services.Service_stop"
+ ]
+ },
+ "POST /api/vcenter/storage/policies/{policy}": {
+ "verb": "POST",
+ "path": "/api/vcenter/storage/policies/{policy}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check-compatibility"
+ ],
+ "example": "check-compatibility"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "policy",
+ "type": "string",
+ "optional": false,
+ "description": "The storage policy identifier",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Storage.Policies_checkCompatibility"
+ ]
+ },
+ "POST /api/vcenter/system": {
+ "verb": "POST",
+ "path": "/api/vcenter/system",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "hello"
+ ],
+ "example": "hello"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.System_hello"
+ ]
+ },
+ "POST /api/vcenter/system-config/psc-registration": {
+ "verb": "POST",
+ "path": "/api/vcenter/system-config/psc-registration",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "repoint"
+ ],
+ "example": "repoint"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.SystemConfig.PscRegistration_repoint"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/attestation/services": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/attestation/services",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "group",
+ "type": "string",
+ "description": "group",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "trusted_ca.cert_chain.0",
+ "type": "string",
+ "description": "trusted_ca.cert_chain.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "trust_authority_cluster",
+ "type": "string",
+ "description": "trust_authority_cluster",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "address.hostname",
+ "type": "string",
+ "description": "address.hostname",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "group": "example",
+ "trusted_ca": {
+ "cert_chain": [
+ "example"
+ ]
+ },
+ "trust_authority_cluster": "example",
+ "address": {
+ "hostname": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Attestation.Services_create"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}/endorsement-keys/{key}": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/hosts/{host}/hardware/tpm/{tpm}/endorsement-keys/{key}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "unseal"
+ ],
+ "example": "unseal"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "tpm",
+ "type": "string",
+ "optional": false,
+ "description": "the TPM identifier.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "the endorsement key identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Hosts.Hardware.Tpm.EndorsementKeys_unseal"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/kms/services": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/kms/services",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "group",
+ "type": "string",
+ "description": "group",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "trusted_ca.cert_chain.0",
+ "type": "string",
+ "description": "trusted_ca.cert_chain.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "trust_authority_cluster",
+ "type": "string",
+ "description": "trust_authority_cluster",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "address.hostname",
+ "type": "string",
+ "description": "address.hostname",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "group": "example",
+ "trusted_ca": {
+ "cert_chain": [
+ "example"
+ ]
+ },
+ "trust_authority_cluster": "example",
+ "address": {
+ "hostname": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.Kms.Services_create"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/os/esx/base-images": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/os/esx/base-images",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "import-from-imgdb"
+ ],
+ "example": "import-from-imgdb"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Os.Esx.BaseImages_importFromImgdb$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/ca-certificates": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/ca-certificates",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.CaCertificates_create$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/endorsement-keys": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/attestation/tpm2/endorsement-keys",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The id of the cluster on which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Attestation.Tpm2.EndorsementKeys_create$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/consumer-principals": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/consumer-principals",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "query"
+ ],
+ "example": "query"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the Trust Authority Cluster on which the profile is configured.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "principal.type",
+ "type": "string",
+ "description": "principal.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "principal.id.domain",
+ "type": "string",
+ "description": "principal.id.domain",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "principal.id.name",
+ "type": "string",
+ "description": "principal.id.name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "issuer_alias",
+ "type": "string",
+ "description": "issuer_alias",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "issuer",
+ "type": "string",
+ "description": "issuer",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "certificates.0.cert_chain.0",
+ "type": "string",
+ "description": "certificates.0.cert_chain.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "principal": {
+ "type": "example",
+ "id": {
+ "domain": "example",
+ "name": "web-01"
+ }
+ },
+ "issuer_alias": "example",
+ "issuer": "example",
+ "certificates": [
+ {
+ "cert_chain": [
+ "example"
+ ]
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.ConsumerPrincipals_list$Task",
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.ConsumerPrincipals_create$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "key_server.type",
+ "type": "string",
+ "description": "key_server.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "key_server.description",
+ "type": "string",
+ "description": "key_server.description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "description": "provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "master_key_id",
+ "type": "string",
+ "description": "master_key_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "key_server": {
+ "type": "example",
+ "description": "example"
+ },
+ "provider": "example",
+ "master_key_id": "example"
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers_create$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers.ClientCertificate_create$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate/csr": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/client-certificate/csr",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers.ClientCertificate.Csr_create$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trust-authority-hosts/attestation": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-hosts/attestation",
+ "query_fields": [
+ {
+ "name": "projection",
+ "type": "string",
+ "optional": true,
+ "description": "The type of the returned summary - brief, normal, or full.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "hosts.0",
+ "type": "string",
+ "description": "hosts.0",
+ "optional": true,
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "clusters.0",
+ "type": "string",
+ "description": "clusters.0",
+ "optional": true,
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "address.0.hostname",
+ "type": "string",
+ "description": "address.0.hostname",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "groups.0",
+ "type": "string",
+ "description": "groups.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "hosts": [
+ "host-11"
+ ],
+ "clusters": [
+ "domain-c21"
+ ],
+ "address": [
+ {
+ "hostname": "example"
+ }
+ ],
+ "groups": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityHosts.Attestation_list"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trust-authority-hosts/kms": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-hosts/kms",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "query"
+ ],
+ "example": "query"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityHosts.Kms_list"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "query"
+ ],
+ "example": "query"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "type": "example"
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Attestation.Services_list",
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Attestation.Services_create$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services-applied-config": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/attestation/services-applied-config",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "query"
+ ],
+ "example": "query"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Attestation.ServicesAppliedConfig_list$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "query"
+ ],
+ "example": "query"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "type": "example"
+ },
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Kms.Services_list",
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Kms.Services_create$Task"
+ ]
+ },
+ "POST /api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services-applied-config": {
+ "verb": "POST",
+ "path": "/api/vcenter/trusted-infrastructure/trusted-clusters/{cluster}/kms/services-applied-config",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "query"
+ ],
+ "example": "query"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the cluster against which the operation will be executed.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustedClusters.Kms.ServicesAppliedConfig_list$Task"
+ ]
+ },
+ "POST /api/vcenter/vcha/cluster": {
+ "verb": "POST",
+ "path": "/api/vcenter/vcha/cluster",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "deploy",
+ "failover",
+ "get",
+ "undeploy"
+ ],
+ "example": "deploy"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vcha.Cluster_deploy$Task",
+ "Vcenter.Vcha.Cluster_failover$Task",
+ "Vcenter.Vcha.Cluster_get",
+ "Vcenter.Vcha.Cluster_undeploy$Task"
+ ]
+ },
+ "POST /api/vcenter/vcha/cluster/active": {
+ "verb": "POST",
+ "path": "/api/vcenter/vcha/cluster/active",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "get"
+ ],
+ "example": "get"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vcha.Cluster.Active_get"
+ ]
+ },
+ "POST /api/vcenter/vcha/cluster/passive": {
+ "verb": "POST",
+ "path": "/api/vcenter/vcha/cluster/passive",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check",
+ "redeploy"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vcha.Cluster.Passive_check",
+ "Vcenter.Vcha.Cluster.Passive_redeploy$Task"
+ ]
+ },
+ "POST /api/vcenter/vcha/cluster/witness": {
+ "verb": "POST",
+ "path": "/api/vcenter/vcha/cluster/witness",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check",
+ "redeploy"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vcha.Cluster.Witness_check",
+ "Vcenter.Vcha.Cluster.Witness_redeploy$Task"
+ ]
+ },
+ "POST /api/vcenter/vm": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "guest_os",
+ "type": "string",
+ "description": "guest_os",
+ "optional": true,
+ "enum": [],
+ "example": "OTHER_GUEST_64"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "placement.folder",
+ "type": "string",
+ "description": "placement.folder",
+ "optional": true,
+ "enum": [],
+ "example": "group-v23"
+ },
+ {
+ "name": "placement.resource_pool",
+ "type": "string",
+ "description": "placement.resource_pool",
+ "optional": true,
+ "enum": [],
+ "example": "resgroup-22"
+ },
+ {
+ "name": "placement.host",
+ "type": "string",
+ "description": "placement.host",
+ "optional": true,
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "placement.cluster",
+ "type": "string",
+ "description": "placement.cluster",
+ "optional": true,
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "placement.datastore",
+ "type": "string",
+ "description": "placement.datastore",
+ "optional": true,
+ "enum": [],
+ "example": "datastore-31"
+ },
+ {
+ "name": "cpu.count",
+ "type": "integer",
+ "description": "cpu.count",
+ "optional": true,
+ "enum": [],
+ "example": 2
+ },
+ {
+ "name": "cpu.cores_per_socket",
+ "type": "integer",
+ "description": "cpu.cores_per_socket",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "cpu.hot_add_enabled",
+ "type": "boolean",
+ "description": "cpu.hot_add_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "cpu.hot_remove_enabled",
+ "type": "boolean",
+ "description": "cpu.hot_remove_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "memory.size_mib",
+ "type": "integer",
+ "description": "memory.size_mib",
+ "optional": true,
+ "enum": [],
+ "example": 2048
+ },
+ {
+ "name": "memory.hot_add_enabled",
+ "type": "boolean",
+ "description": "memory.hot_add_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "guest_os": "OTHER_GUEST_64",
+ "name": "web-01",
+ "placement": {
+ "folder": "group-v23",
+ "resource_pool": "resgroup-22",
+ "host": "host-11",
+ "cluster": "domain-c21",
+ "datastore": "datastore-31"
+ },
+ "cpu": {
+ "count": 2,
+ "cores_per_socket": 1,
+ "hot_add_enabled": false,
+ "hot_remove_enabled": false
+ },
+ "memory": {
+ "size_mib": 2048,
+ "hot_add_enabled": false
+ }
+ },
+ "operation_ids": [
+ "Vcenter.VM_create"
+ ]
+ },
+ "POST /api/vcenter/vm-template/library-items": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm-template/library-items",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "description": "library",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "source_vm",
+ "type": "string",
+ "description": "source_vm",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "placement.folder",
+ "type": "string",
+ "description": "placement.folder",
+ "optional": true,
+ "enum": [],
+ "example": "group-v23"
+ },
+ {
+ "name": "placement.resource_pool",
+ "type": "string",
+ "description": "placement.resource_pool",
+ "optional": true,
+ "enum": [],
+ "example": "resgroup-22"
+ },
+ {
+ "name": "placement.host",
+ "type": "string",
+ "description": "placement.host",
+ "optional": true,
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "placement.cluster",
+ "type": "string",
+ "description": "placement.cluster",
+ "optional": true,
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "library": "example",
+ "name": "web-01",
+ "source_vm": "example",
+ "placement": {
+ "folder": "group-v23",
+ "resource_pool": "resgroup-22",
+ "host": "host-11",
+ "cluster": "domain-c21"
+ },
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems_create"
+ ]
+ },
+ "POST /api/vcenter/vm-template/library-items/{templateLibraryItem}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "deploy"
+ ],
+ "example": "deploy"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the content library item containing the source virtual machine template to be deployed.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems_deploy"
+ ]
+ },
+ "POST /api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check-out"
+ ],
+ "example": "check-out"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the content library item containing the source virtual machine template to be checked out.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems.CheckOuts_checkOut"
+ ]
+ },
+ "POST /api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs/{vm}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}/check-outs/{vm}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check-in"
+ ],
+ "example": "check-in"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the content library item in which the virtual machine is checked in.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine to check into the library item.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems.CheckOuts_checkIn"
+ ]
+ },
+ "POST /api/vcenter/vm-template/library-items/{templateLibraryItem}/versions/{version}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm-template/library-items/{templateLibraryItem}/versions/{version}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "rollback"
+ ],
+ "example": "rollback"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "templateLibraryItem",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the VM template library item.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "optional": false,
+ "description": "Version of the library item to rollback.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VmTemplate.LibraryItems.Versions_rollback"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "relocate",
+ "unregister"
+ ],
+ "example": "relocate"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Existing Virtual machine to relocate.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.VM_relocate",
+ "Vcenter.VM_relocate$Task",
+ "Vcenter.VM_unregister"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/console/tickets": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/console/tickets",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "type": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Console.Tickets_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/data-sets": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/data-sets",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "description": "host",
+ "optional": true,
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "guest",
+ "type": "string",
+ "description": "guest",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "host": "host-11",
+ "name": "web-01",
+ "guest": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Vm.DataSets_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/customization": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/customization",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier of the virtual machine that needs to be checked.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Customization_check"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/customization-live": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/customization-live",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "run"
+ ],
+ "example": "run"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier of the virtual machine that needs to be customized.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.CustomizationLive_run$Task"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/environment": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/environment",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "list"
+ ],
+ "example": "list"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine to perform the operation on.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Environment_list"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/environment/{name}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/environment/{name}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "get"
+ ],
+ "example": "get"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine to perform the operation on.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "The name of the environment variable to be read.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Environment_get"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/filesystem": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/filesystem",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "create"
+ ],
+ "example": "create"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual Machine to perform the operation on.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Filesystem.Transfers_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/filesystem/directories": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/filesystem/directories",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "create",
+ "createTemporary",
+ "delete",
+ "move"
+ ],
+ "example": "create"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual Machine to perform the operation on.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Filesystem.Directories_create",
+ "Vcenter.Vm.Guest.Filesystem.Directories_createTemporary",
+ "Vcenter.Vm.Guest.Filesystem.Directories_delete",
+ "Vcenter.Vm.Guest.Filesystem.Directories_move"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/filesystem/files": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/filesystem/files",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "createTemporary",
+ "list",
+ "move",
+ "update"
+ ],
+ "example": "createTemporary"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual Machine to perform the operation on.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Filesystem.Files_createTemporary",
+ "Vcenter.Vm.Guest.Filesystem.Files_list",
+ "Vcenter.Vm.Guest.Filesystem.Files_move",
+ "Vcenter.Vm.Guest.Filesystem.Files_update"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/filesystem/files/{path}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/filesystem/files/{path}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "delete",
+ "get"
+ ],
+ "example": "delete"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual Machine to perform the operation on.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "path",
+ "type": "string",
+ "optional": false,
+ "description": "The complete path to the file or symbolic link to be deleted.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Filesystem.Files_delete",
+ "Vcenter.Vm.Guest.Filesystem.Files_get"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/power": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/power",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "reboot",
+ "shutdown",
+ "standby"
+ ],
+ "example": "reboot"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Power_reboot",
+ "Vcenter.Vm.Guest.Power_shutdown",
+ "Vcenter.Vm.Guest.Power_standby"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/processes": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/processes",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "create",
+ "list"
+ ],
+ "example": "create"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine to perform the operation on.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Processes_create",
+ "Vcenter.Vm.Guest.Processes_list"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/guest/processes/{pid}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/guest/processes/{pid}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "delete",
+ "get"
+ ],
+ "example": "delete"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine to perform the operation on.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "pid",
+ "type": "integer",
+ "optional": false,
+ "description": "Process ID of the process to be terminated",
+ "enum": [],
+ "example": 1
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Processes_delete",
+ "Vcenter.Vm.Guest.Processes_get"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "upgrade"
+ ],
+ "example": "upgrade"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware_upgrade"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/adapter/nvme": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/nvme",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "bus",
+ "type": "integer",
+ "description": "bus",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "pci_slot_number",
+ "type": "integer",
+ "description": "pci_slot_number",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ }
+ ],
+ "body_example": {
+ "bus": 1,
+ "pci_slot_number": 1
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Nvme_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/adapter/sata": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/sata",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "bus",
+ "type": "integer",
+ "description": "bus",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "pci_slot_number",
+ "type": "integer",
+ "description": "pci_slot_number",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ }
+ ],
+ "body_example": {
+ "type": "example",
+ "bus": 1,
+ "pci_slot_number": 1
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Sata_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/adapter/scsi": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/adapter/scsi",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "bus",
+ "type": "integer",
+ "description": "bus",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "pci_slot_number",
+ "type": "integer",
+ "description": "pci_slot_number",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "sharing",
+ "type": "string",
+ "description": "sharing",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "type": "example",
+ "bus": 1,
+ "pci_slot_number": 1,
+ "sharing": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Adapter.Scsi_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/cdrom": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/cdrom",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ide.primary",
+ "type": "boolean",
+ "description": "ide.primary",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "ide.master",
+ "type": "boolean",
+ "description": "ide.master",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "sata.bus",
+ "type": "integer",
+ "description": "sata.bus",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "start_connected",
+ "type": "boolean",
+ "description": "start_connected",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "allow_guest_control",
+ "type": "boolean",
+ "description": "allow_guest_control",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "type": "example",
+ "ide": {
+ "primary": false,
+ "master": false
+ },
+ "sata": {
+ "bus": 1
+ },
+ "backing": {
+ "type": "example"
+ },
+ "start_connected": false,
+ "allow_guest_control": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Cdrom_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/cdrom/{cdrom}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/cdrom/{cdrom}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "connect",
+ "disconnect"
+ ],
+ "example": "connect"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "cdrom",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual CD-ROM device identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Cdrom_connect",
+ "Vcenter.Vm.Hardware.Cdrom_disconnect"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/disk": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/disk",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ide.primary",
+ "type": "boolean",
+ "description": "ide.primary",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "ide.master",
+ "type": "boolean",
+ "description": "ide.master",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "scsi.bus",
+ "type": "integer",
+ "description": "scsi.bus",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "sata.bus",
+ "type": "integer",
+ "description": "sata.bus",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "nvme.bus",
+ "type": "integer",
+ "description": "nvme.bus",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "type": "example",
+ "ide": {
+ "primary": false,
+ "master": false
+ },
+ "scsi": {
+ "bus": 1
+ },
+ "sata": {
+ "bus": 1
+ },
+ "nvme": {
+ "bus": 1
+ },
+ "backing": {
+ "type": "example"
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Disk_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/ethernet": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/ethernet",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "upt_compatibility_enabled",
+ "type": "boolean",
+ "description": "upt_compatibility_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "upt_v2_compatibility_enabled",
+ "type": "boolean",
+ "description": "upt_v2_compatibility_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "mac_type",
+ "type": "string",
+ "description": "mac_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "mac_address",
+ "type": "string",
+ "description": "mac_address",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "pci_slot_number",
+ "type": "integer",
+ "description": "pci_slot_number",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ }
+ ],
+ "body_example": {
+ "type": "example",
+ "upt_compatibility_enabled": false,
+ "upt_v2_compatibility_enabled": false,
+ "mac_type": "example",
+ "mac_address": "example",
+ "pci_slot_number": 1
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Ethernet_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/ethernet/{nic}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/ethernet/{nic}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "connect",
+ "disconnect"
+ ],
+ "example": "connect"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "nic",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual Ethernet adapter identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Ethernet_connect",
+ "Vcenter.Vm.Hardware.Ethernet_disconnect"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/floppy": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/floppy",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "start_connected",
+ "type": "boolean",
+ "description": "start_connected",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "allow_guest_control",
+ "type": "boolean",
+ "description": "allow_guest_control",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "backing": {
+ "type": "example"
+ },
+ "start_connected": false,
+ "allow_guest_control": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Floppy_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/floppy/{floppy}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/floppy/{floppy}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "connect",
+ "disconnect"
+ ],
+ "example": "connect"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "floppy",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual floppy drive identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Floppy_connect",
+ "Vcenter.Vm.Hardware.Floppy_disconnect"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/parallel": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/parallel",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "start_connected",
+ "type": "boolean",
+ "description": "start_connected",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "allow_guest_control",
+ "type": "boolean",
+ "description": "allow_guest_control",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "backing": {
+ "type": "example"
+ },
+ "start_connected": false,
+ "allow_guest_control": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Parallel_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/parallel/{port}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/parallel/{port}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "connect",
+ "disconnect"
+ ],
+ "example": "connect"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "port",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual parallel port identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Parallel_connect",
+ "Vcenter.Vm.Hardware.Parallel_disconnect"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/serial": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/serial",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "yield_on_poll",
+ "type": "boolean",
+ "description": "yield_on_poll",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "backing.type",
+ "type": "string",
+ "description": "backing.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "start_connected",
+ "type": "boolean",
+ "description": "start_connected",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "allow_guest_control",
+ "type": "boolean",
+ "description": "allow_guest_control",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "yield_on_poll": false,
+ "backing": {
+ "type": "example"
+ },
+ "start_connected": false,
+ "allow_guest_control": false
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Serial_create"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/hardware/serial/{port}": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/hardware/serial/{port}",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "connect",
+ "disconnect"
+ ],
+ "example": "connect"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "port",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual serial port identifier.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Serial_connect",
+ "Vcenter.Vm.Hardware.Serial_disconnect"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/power": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/power",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "reset",
+ "start",
+ "stop",
+ "suspend"
+ ],
+ "example": "reset"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Power_reset",
+ "Vcenter.Vm.Power_start",
+ "Vcenter.Vm.Power_stop",
+ "Vcenter.Vm.Power_suspend"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/storage/policy/compliance": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/storage/policy/compliance",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "check"
+ ],
+ "example": "check"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Storage.Policy.Compliance_check"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/tools": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/tools",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "upgrade"
+ ],
+ "example": "upgrade"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Tools_upgrade"
+ ]
+ },
+ "POST /api/vcenter/vm/{vm}/tools/installer": {
+ "verb": "POST",
+ "path": "/api/vcenter/vm/{vm}/tools/installer",
+ "query_fields": [
+ {
+ "name": "action",
+ "type": "string",
+ "optional": false,
+ "description": "Operation action query parameter",
+ "enum": [
+ "connect",
+ "disconnect"
+ ],
+ "example": "connect"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine ID",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.Tools.Installer_connect",
+ "Vcenter.Vm.Tools.Installer_disconnect"
+ ]
+ },
+ "PUT /api/appliance/access/consolecli": {
+ "verb": "PUT",
+ "path": "/api/appliance/access/consolecli",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "enabled",
+ "type": "boolean",
+ "description": "enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "enabled": false
+ },
+ "operation_ids": [
+ "Appliance.Access.Consolecli_set"
+ ]
+ },
+ "PUT /api/appliance/access/dcui": {
+ "verb": "PUT",
+ "path": "/api/appliance/access/dcui",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "enabled",
+ "type": "boolean",
+ "description": "enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "enabled": false
+ },
+ "operation_ids": [
+ "Appliance.Access.Dcui_set"
+ ]
+ },
+ "PUT /api/appliance/access/shell": {
+ "verb": "PUT",
+ "path": "/api/appliance/access/shell",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "timeout",
+ "type": "integer",
+ "description": "timeout",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "enabled",
+ "type": "boolean",
+ "description": "enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "timeout": 1,
+ "enabled": false
+ },
+ "operation_ids": [
+ "Appliance.Access.Shell_set"
+ ]
+ },
+ "PUT /api/appliance/access/ssh": {
+ "verb": "PUT",
+ "path": "/api/appliance/access/ssh",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "enabled",
+ "type": "boolean",
+ "description": "enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "enabled": false
+ },
+ "operation_ids": [
+ "Appliance.Access.Ssh_set"
+ ]
+ },
+ "PUT /api/appliance/local-accounts/global-policy": {
+ "verb": "PUT",
+ "path": "/api/appliance/local-accounts/global-policy",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "max_days",
+ "type": "integer",
+ "description": "max_days",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "min_days",
+ "type": "integer",
+ "description": "min_days",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "warn_days",
+ "type": "integer",
+ "description": "warn_days",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "prior_password_remember_count",
+ "type": "integer",
+ "description": "prior_password_remember_count",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "failed_attempt_count_before_account_lockout",
+ "type": "integer",
+ "description": "failed_attempt_count_before_account_lockout",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "length_of_lockout_period_in_seconds",
+ "type": "integer",
+ "description": "length_of_lockout_period_in_seconds",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ }
+ ],
+ "body_example": {
+ "max_days": 1,
+ "min_days": 1,
+ "warn_days": 1,
+ "prior_password_remember_count": 1,
+ "failed_attempt_count_before_account_lockout": 1,
+ "length_of_lockout_period_in_seconds": 1
+ },
+ "operation_ids": [
+ "Appliance.LocalAccounts.Policy_set"
+ ]
+ },
+ "PUT /api/appliance/local-accounts/{username}": {
+ "verb": "PUT",
+ "path": "/api/appliance/local-accounts/{username}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "username",
+ "type": "string",
+ "optional": false,
+ "description": "User login name",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "password",
+ "type": "string",
+ "description": "password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "roles.0",
+ "type": "string",
+ "description": "roles.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "password": "example",
+ "roles": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Appliance.LocalAccounts_set"
+ ]
+ },
+ "PUT /api/appliance/logging/forwarding": {
+ "verb": "PUT",
+ "path": "/api/appliance/logging/forwarding",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "cfg_list.0.protocol",
+ "type": "string",
+ "description": "cfg_list.0.protocol",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "cfg_list.0.port",
+ "type": "integer",
+ "description": "cfg_list.0.port",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "cfg_list.0.hostname",
+ "type": "string",
+ "description": "cfg_list.0.hostname",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "cfg_list": [
+ {
+ "protocol": "example",
+ "port": 1,
+ "hostname": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Appliance.Logging.Forwarding_set"
+ ]
+ },
+ "PUT /api/appliance/logging/liagent/log-collection": {
+ "verb": "PUT",
+ "path": "/api/appliance/logging/liagent/log-collection",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "configurations.0.unittype",
+ "type": "string",
+ "description": "configurations.0.unittype",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "configurations.0.unitid",
+ "type": "string",
+ "description": "configurations.0.unitid",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "configurations.0.content",
+ "type": "string",
+ "description": "configurations.0.content",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "configurations.0.enabled",
+ "type": "boolean",
+ "description": "configurations.0.enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "configurations": [
+ {
+ "unittype": "example",
+ "unitid": "example",
+ "content": "example",
+ "enabled": false
+ }
+ ]
+ },
+ "operation_ids": [
+ "Appliance.Logging.Liagent.LogCollection_set"
+ ]
+ },
+ "PUT /api/appliance/networking/dns/domains": {
+ "verb": "PUT",
+ "path": "/api/appliance/networking/dns/domains",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "domains.0",
+ "type": "string",
+ "description": "domains.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "domains": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Appliance.Networking.Dns.Domains_set"
+ ]
+ },
+ "PUT /api/appliance/networking/dns/hostname": {
+ "verb": "PUT",
+ "path": "/api/appliance/networking/dns/hostname",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Appliance.Networking.Dns.Hostname_set"
+ ]
+ },
+ "PUT /api/appliance/networking/dns/servers": {
+ "verb": "PUT",
+ "path": "/api/appliance/networking/dns/servers",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "servers.0",
+ "type": "string",
+ "description": "servers.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "mode",
+ "type": "string",
+ "description": "mode",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "servers": [
+ "example"
+ ],
+ "mode": "example"
+ },
+ "operation_ids": [
+ "Appliance.Networking.Dns.Servers_set"
+ ]
+ },
+ "PUT /api/appliance/networking/firewall/inbound": {
+ "verb": "PUT",
+ "path": "/api/appliance/networking/firewall/inbound",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "rules.0.policy",
+ "type": "string",
+ "description": "rules.0.policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "rules.0.address",
+ "type": "string",
+ "description": "rules.0.address",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "rules.0.prefix",
+ "type": "integer",
+ "description": "rules.0.prefix",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ }
+ ],
+ "body_example": {
+ "rules": [
+ {
+ "policy": "example",
+ "address": "example",
+ "prefix": 1
+ }
+ ]
+ },
+ "operation_ids": [
+ "Appliance.Networking.Firewall.Inbound_set"
+ ]
+ },
+ "PUT /api/appliance/networking/interfaces/{interface_name}/ipv4": {
+ "verb": "PUT",
+ "path": "/api/appliance/networking/interfaces/{interface_name}/ipv4",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "interface_name",
+ "type": "string",
+ "optional": false,
+ "description": "Network interface to update, for example, \"nic0\".",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "mode",
+ "type": "string",
+ "description": "mode",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "mode": "example"
+ },
+ "operation_ids": [
+ "Appliance.Networking.Interfaces.Ipv4_set"
+ ]
+ },
+ "PUT /api/appliance/networking/interfaces/{interface_name}/ipv6": {
+ "verb": "PUT",
+ "path": "/api/appliance/networking/interfaces/{interface_name}/ipv6",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "interface_name",
+ "type": "string",
+ "optional": false,
+ "description": "Network interface to update, for example, \"nic0\".",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "default_gateway",
+ "type": "string",
+ "description": "default_gateway",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "autoconf",
+ "type": "boolean",
+ "description": "autoconf",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "dhcp",
+ "type": "boolean",
+ "description": "dhcp",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "addresses.0.address",
+ "type": "string",
+ "description": "addresses.0.address",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "addresses.0.prefix",
+ "type": "integer",
+ "description": "addresses.0.prefix",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ }
+ ],
+ "body_example": {
+ "default_gateway": "example",
+ "autoconf": false,
+ "dhcp": false,
+ "addresses": [
+ {
+ "address": "example",
+ "prefix": 1
+ }
+ ]
+ },
+ "operation_ids": [
+ "Appliance.Networking.Interfaces.Ipv6_set"
+ ]
+ },
+ "PUT /api/appliance/networking/noproxy": {
+ "verb": "PUT",
+ "path": "/api/appliance/networking/noproxy",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "servers.0",
+ "type": "string",
+ "description": "servers.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "servers": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Appliance.Networking.NoProxy_set"
+ ]
+ },
+ "PUT /api/appliance/networking/proxy/{protocol}": {
+ "verb": "PUT",
+ "path": "/api/appliance/networking/proxy/{protocol}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "protocol",
+ "type": "string",
+ "optional": false,
+ "description": "The protocol for which proxy should be set.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "server",
+ "type": "string",
+ "description": "server",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "port",
+ "type": "integer",
+ "description": "port",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "enabled",
+ "type": "boolean",
+ "description": "enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "server": "example",
+ "port": 1,
+ "enabled": false
+ },
+ "operation_ids": [
+ "Appliance.Networking.Proxy_set"
+ ]
+ },
+ "PUT /api/appliance/ntp": {
+ "verb": "PUT",
+ "path": "/api/appliance/ntp",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "servers.0",
+ "type": "string",
+ "description": "servers.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "servers": [
+ "example"
+ ]
+ },
+ "operation_ids": [
+ "Appliance.Ntp_set"
+ ]
+ },
+ "PUT /api/appliance/system/global-fips": {
+ "verb": "PUT",
+ "path": "/api/appliance/system/global-fips",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "enabled",
+ "type": "boolean",
+ "description": "enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "enabled": false
+ },
+ "operation_ids": [
+ "Appliance.System.Security.GlobalFips_update"
+ ]
+ },
+ "PUT /api/appliance/system/time/timezone": {
+ "verb": "PUT",
+ "path": "/api/appliance/system/time/timezone",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Appliance.System.Time.Timezone_set"
+ ]
+ },
+ "PUT /api/appliance/timesync": {
+ "verb": "PUT",
+ "path": "/api/appliance/timesync",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "mode",
+ "type": "string",
+ "description": "mode",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "mode": "example"
+ },
+ "operation_ids": [
+ "Appliance.Timesync_set"
+ ]
+ },
+ "PUT /api/appliance/tls/manual-parameters/global": {
+ "verb": "PUT",
+ "path": "/api/appliance/tls/manual-parameters/global",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "spec.curves.0",
+ "type": "string",
+ "description": "spec.curves.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "spec": {
+ "protocol_versions": [
+ {}
+ ],
+ "curves": [
+ "example"
+ ]
+ }
+ },
+ "operation_ids": [
+ "Appliance.Tls.ManualParameters.Global_set$Task"
+ ]
+ },
+ "PUT /api/appliance/tls/manual-parameters/services/{service}": {
+ "verb": "PUT",
+ "path": "/api/appliance/tls/manual-parameters/services/{service}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "service",
+ "type": "string",
+ "optional": false,
+ "description": "for which the configured TLS parameters has to be set.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "spec.curves.0",
+ "type": "string",
+ "description": "spec.curves.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "spec": {
+ "protocol_versions": [
+ {}
+ ],
+ "curves": [
+ "example"
+ ]
+ }
+ },
+ "operation_ids": [
+ "Appliance.Tls.ManualParameters.Services_set$Task"
+ ]
+ },
+ "PUT /api/appliance/tls/profiles/global": {
+ "verb": "PUT",
+ "path": "/api/appliance/tls/profiles/global",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "profile",
+ "type": "string",
+ "description": "profile",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "profile": "example"
+ },
+ "operation_ids": [
+ "Appliance.Tls.Profiles.Global_set$Task"
+ ]
+ },
+ "PUT /api/appliance/update/policy": {
+ "verb": "PUT",
+ "path": "/api/appliance/update/policy",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "check_schedule.0.hour",
+ "type": "integer",
+ "description": "check_schedule.0.hour",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "check_schedule.0.minute",
+ "type": "integer",
+ "description": "check_schedule.0.minute",
+ "optional": true,
+ "enum": [],
+ "example": 1
+ },
+ {
+ "name": "check_schedule.0.day",
+ "type": "string",
+ "description": "check_schedule.0.day",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "auto_stage",
+ "type": "boolean",
+ "description": "auto_stage",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "check_schedule": [
+ {
+ "hour": 1,
+ "minute": 1,
+ "day": "example"
+ }
+ ],
+ "auto_stage": false
+ },
+ "operation_ids": [
+ "Appliance.Update.Policy_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/enablement/software": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/enablement/software",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "skip_software_check",
+ "type": "boolean",
+ "description": "skip_software_check",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "skip_software_check": false
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Enablement.Software_enable$Task"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/policies/apply": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/policies/apply",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "failure_action.action",
+ "type": "string",
+ "description": "failure_action.action",
+ "optional": true,
+ "enum": [],
+ "example": "start"
+ },
+ {
+ "name": "pre_remediation_power_action",
+ "type": "string",
+ "description": "pre_remediation_power_action",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "enable_quick_boot",
+ "type": "boolean",
+ "description": "enable_quick_boot",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "disable_dpm",
+ "type": "boolean",
+ "description": "disable_dpm",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "disable_hac",
+ "type": "boolean",
+ "description": "disable_hac",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "evacuate_offline_vms",
+ "type": "boolean",
+ "description": "evacuate_offline_vms",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "failure_action": {
+ "action": "start"
+ },
+ "pre_remediation_power_action": "example",
+ "enable_quick_boot": false,
+ "disable_dpm": false,
+ "disable_hac": false,
+ "evacuate_offline_vms": false
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Policies.Apply_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/display-name": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "display_name": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.DisplayName_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/add-on": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AddOn_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/display-name": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "display_name": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.DisplayName_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/selection-criteria": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/selection-criteria",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "selection_type",
+ "type": "string",
+ "description": "selection_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "selection_type": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.SelectionCriteria_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/add-on": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.AddOn_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.Components_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/hardware-support": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The cluster identifier.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "packages": {}
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.HardwareSupport_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/removed-components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/alternative-images/{image}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.AlternativeImages.Software.RemovedComponents_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/base-image": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.BaseImage_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.Components_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/hardware-support": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of image working copy document being updated",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "packages": {}
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.HardwareSupport_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/removed-components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/drafts/{draft}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Drafts.Software.RemovedComponents_set"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/software/solutions/{solution}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/software/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "components.0.component",
+ "type": "string",
+ "description": "components.0.component",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "components": [
+ {
+ "component": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Software.Solutions_set$Task"
+ ]
+ },
+ "PUT /api/esx/settings/clusters/{cluster}/vms/solutions/{solution}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/clusters/{cluster}/vms/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "vm_name_template.suffix",
+ "type": "string",
+ "description": "vm_name_template.suffix",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vm_name_template.prefix",
+ "type": "string",
+ "description": "vm_name_template.prefix",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "vm_storage_policy",
+ "type": "string",
+ "description": "vm_storage_policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "display_version",
+ "type": "string",
+ "description": "display_version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "deployment_type",
+ "type": "string",
+ "description": "deployment_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ovf_resource.location_type",
+ "type": "string",
+ "description": "ovf_resource.location_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "vm_name_template": {
+ "suffix": "example",
+ "prefix": "example"
+ },
+ "vm_storage_policy": "example",
+ "display_version": "example",
+ "deployment_type": "example",
+ "ovf_resource": {
+ "location_type": "example"
+ },
+ "display_name": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Clusters.Vms.Solutions_set$Task"
+ ]
+ },
+ "PUT /api/esx/settings/defaults/clusters/policies/apply": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/defaults/clusters/policies/apply",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "failure_action.action",
+ "type": "string",
+ "description": "failure_action.action",
+ "optional": true,
+ "enum": [],
+ "example": "start"
+ },
+ {
+ "name": "pre_remediation_power_action",
+ "type": "string",
+ "description": "pre_remediation_power_action",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "enable_quick_boot",
+ "type": "boolean",
+ "description": "enable_quick_boot",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "disable_dpm",
+ "type": "boolean",
+ "description": "disable_dpm",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "disable_hac",
+ "type": "boolean",
+ "description": "disable_hac",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "evacuate_offline_vms",
+ "type": "boolean",
+ "description": "evacuate_offline_vms",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "failure_action": {
+ "action": "start"
+ },
+ "pre_remediation_power_action": "example",
+ "enable_quick_boot": false,
+ "disable_dpm": false,
+ "disable_hac": false,
+ "evacuate_offline_vms": false
+ },
+ "operation_ids": [
+ "Esx.Settings.Defaults.Clusters.Policies.Apply_set"
+ ]
+ },
+ "PUT /api/esx/settings/defaults/hosts/policies/apply": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/defaults/hosts/policies/apply",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "failure_action.action",
+ "type": "string",
+ "description": "failure_action.action",
+ "optional": true,
+ "enum": [],
+ "example": "start"
+ },
+ {
+ "name": "pre_remediation_power_action",
+ "type": "string",
+ "description": "pre_remediation_power_action",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "enable_quick_boot",
+ "type": "boolean",
+ "description": "enable_quick_boot",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "software_policy_spec.skip_reserved_vibs_caching",
+ "type": "boolean",
+ "description": "software_policy_spec.skip_reserved_vibs_caching",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "failure_action": {
+ "action": "start"
+ },
+ "pre_remediation_power_action": "example",
+ "enable_quick_boot": false,
+ "software_policy_spec": {
+ "skip_reserved_vibs_caching": false
+ }
+ },
+ "operation_ids": [
+ "Esx.Settings.Defaults.Hosts.Policies.Apply_set"
+ ]
+ },
+ "PUT /api/esx/settings/depots/sync-schedule": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/depots/sync-schedule",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "email_addresses.0",
+ "type": "string",
+ "description": "email_addresses.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "enabled",
+ "type": "boolean",
+ "description": "enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "email_addresses": [
+ "example"
+ ],
+ "enabled": false
+ },
+ "operation_ids": [
+ "Esx.Settings.Depots.SyncSchedule_set"
+ ]
+ },
+ "PUT /api/esx/settings/depots/umds": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/depots/umds",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "location",
+ "type": "string",
+ "description": "location",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "location": "example",
+ "description": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Depots.Umds_set"
+ ]
+ },
+ "PUT /api/esx/settings/hosts/{host}/enablement/software": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/hosts/{host}/enablement/software",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "skip_software_check",
+ "type": "boolean",
+ "description": "skip_software_check",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "skip_software_check": false
+ },
+ "operation_ids": [
+ "Esx.Settings.Hosts.Enablement.Software_enable$Task"
+ ]
+ },
+ "PUT /api/esx/settings/hosts/{host}/policies/apply": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/hosts/{host}/policies/apply",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "The host identifier.",
+ "enum": [],
+ "example": "host-11"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "failure_action.action",
+ "type": "string",
+ "description": "failure_action.action",
+ "optional": true,
+ "enum": [],
+ "example": "start"
+ },
+ {
+ "name": "pre_remediation_power_action",
+ "type": "string",
+ "description": "pre_remediation_power_action",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "enable_quick_boot",
+ "type": "boolean",
+ "description": "enable_quick_boot",
+ "optional": true,
+ "enum": [],
+ "example": false
+ },
+ {
+ "name": "software_policy_spec.skip_reserved_vibs_caching",
+ "type": "boolean",
+ "description": "software_policy_spec.skip_reserved_vibs_caching",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "failure_action": {
+ "action": "start"
+ },
+ "pre_remediation_power_action": "example",
+ "enable_quick_boot": false,
+ "software_policy_spec": {
+ "skip_reserved_vibs_caching": false
+ }
+ },
+ "operation_ids": [
+ "Esx.Settings.Hosts.Policies.Apply_set"
+ ]
+ },
+ "PUT /api/esx/settings/hosts/{host}/software/drafts/{draft}/display-name": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "display_name": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.DisplayName_set"
+ ]
+ },
+ "PUT /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/add-on": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.AddOn_set"
+ ]
+ },
+ "PUT /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/base-image": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.BaseImage_set"
+ ]
+ },
+ "PUT /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.Components_set"
+ ]
+ },
+ "PUT /api/esx/settings/hosts/{host}/software/drafts/{draft}/software/removed-components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/hosts/{host}/software/drafts/{draft}/software/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the standalone host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Drafts.Software.RemovedComponents_set"
+ ]
+ },
+ "PUT /api/esx/settings/hosts/{host}/software/solutions/{solution}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/hosts/{host}/software/solutions/{solution}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "host",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the host.",
+ "enum": [],
+ "example": "host-11"
+ },
+ {
+ "name": "solution",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the solution.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "components.0.component",
+ "type": "string",
+ "description": "components.0.component",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "components": [
+ {
+ "component": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Esx.Settings.Hosts.Software.Solutions_set$Task"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/add-on": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AddOn_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/add-on": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/add-on",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.AddOn_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.Components_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/display-name": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "display_name": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.DisplayName_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/hardware-support": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "packages": {}
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.HardwareSupport_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/removed-components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.RemovedComponents_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/selection-criteria": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/alternative-images/{image}/selection-criteria",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the draft.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the alternative image.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "selection_type",
+ "type": "string",
+ "description": "selection_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "selection_type": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.AlternativeImages.SelectionCriteria_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/base-image": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/base-image",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.BaseImage_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.Components_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/display-name": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/display-name",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the software specification draft.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "display_name": "example"
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.DisplayName_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/hardware-support": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/hardware-support",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of image working copy document being updated",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "packages": {}
+ },
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.HardwareSupport_set"
+ ]
+ },
+ "PUT /api/esx/settings/repository/software/drafts/{draft}/removed-components/{component}": {
+ "verb": "PUT",
+ "path": "/api/esx/settings/repository/software/drafts/{draft}/removed-components/{component}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "draft",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the working copy document.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "component",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the component.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Esx.Settings.Repository.Software.Drafts.RemovedComponents_set"
+ ]
+ },
+ "PUT /api/vcenter/certificate-management/vcenter/signing-certificate": {
+ "verb": "PUT",
+ "path": "/api/vcenter/certificate-management/vcenter/signing-certificate",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "private_key",
+ "type": "string",
+ "description": "private_key",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "signing_cert_chain.cert_chain.0",
+ "type": "string",
+ "description": "signing_cert_chain.cert_chain.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "private_key": "example",
+ "signing_cert_chain": {
+ "cert_chain": [
+ "example"
+ ]
+ }
+ },
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.SigningCertificate_set"
+ ]
+ },
+ "PUT /api/vcenter/certificate-management/vcenter/tls": {
+ "verb": "PUT",
+ "path": "/api/vcenter/certificate-management/vcenter/tls",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "cert",
+ "type": "string",
+ "description": "cert",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "cert": "example"
+ },
+ "operation_ids": [
+ "Vcenter.CertificateManagement.Vcenter.Tls_set"
+ ]
+ },
+ "PUT /api/vcenter/cluster/{cluster}/evc-mode": {
+ "verb": "PUT",
+ "path": "/api/vcenter/cluster/{cluster}/evc-mode",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "evc_mode.key",
+ "type": "string",
+ "description": "evc_mode.key",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "evc_mode": {
+ "key": "example",
+ "masks": [
+ {}
+ ]
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Cluster.EvcMode_set$Task"
+ ]
+ },
+ "PUT /api/vcenter/guest/customization-specs/{name}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/guest/customization-specs/{name}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "optional": false,
+ "description": "The name of the customization specification that needs to be set.",
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "fingerprint",
+ "type": "string",
+ "description": "fingerprint",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "spec.global_dns_settings.dns_suffix_list.0",
+ "type": "string",
+ "description": "spec.global_dns_settings.dns_suffix_list.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "spec.global_dns_settings.dns_servers.0",
+ "type": "string",
+ "description": "spec.global_dns_settings.dns_servers.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "fingerprint": "example",
+ "name": "web-01",
+ "spec": {
+ "configuration_spec": {
+ "windows_config": {},
+ "linux_config": {},
+ "cloud_config": {}
+ },
+ "global_dns_settings": {
+ "dns_suffix_list": [
+ "example"
+ ],
+ "dns_servers": [
+ "example"
+ ]
+ },
+ "interfaces": [
+ {}
+ ]
+ },
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Guest.CustomizationSpecs_set"
+ ]
+ },
+ "PUT /api/vcenter/lcm/deployment/migration-upgrade": {
+ "verb": "PUT",
+ "path": "/api/vcenter/lcm/deployment/migration-upgrade",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "deployment.appliance.root_password",
+ "type": "string",
+ "description": "deployment.appliance.root_password",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "deployment.appliance.name",
+ "type": "string",
+ "description": "deployment.appliance.name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "version": "example",
+ "deployment": {
+ "appliance": {
+ "root_password": "example",
+ "name": "web-01"
+ }
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Lcm.Deployment.MigrationUpgrade_set"
+ ]
+ },
+ "PUT /api/vcenter/lcm/deployment/repository": {
+ "verb": "PUT",
+ "path": "/api/vcenter/lcm/deployment/repository",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "address",
+ "type": "string",
+ "description": "address",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "address": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Lcm.Deployment.Repository_set"
+ ]
+ },
+ "PUT /api/vcenter/lcm/depot/services": {
+ "verb": "PUT",
+ "path": "/api/vcenter/lcm/depot/services",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "services.0.key",
+ "type": "string",
+ "description": "services.0.key",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "services.0.type",
+ "type": "string",
+ "description": "services.0.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "services.0.name",
+ "type": "string",
+ "description": "services.0.name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "services": [
+ {
+ "key": "example",
+ "type": "example",
+ "name": "web-01",
+ "nodes": [
+ {}
+ ]
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Lcm.Depot.Services_set"
+ ]
+ },
+ "PUT /api/vcenter/lcm/interop/bundle": {
+ "verb": "PUT",
+ "path": "/api/vcenter/lcm/interop/bundle",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "data",
+ "type": "string",
+ "description": "data",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "data": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Lcm.Interop.InteropBundle_set$Task"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/clusters/{cluster}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster on which vSphere Namespaces is enabled.",
+ "enum": [],
+ "example": "domain-c21"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "size_hint",
+ "type": "string",
+ "description": "size_hint",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "network_provider",
+ "type": "string",
+ "description": "network_provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "ephemeral_storage_policy",
+ "type": "string",
+ "description": "ephemeral_storage_policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "image_storage.storage_policy",
+ "type": "string",
+ "description": "image_storage.storage_policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "master_storage_policy",
+ "type": "string",
+ "description": "master_storage_policy",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "size_hint": "example",
+ "network_provider": "example",
+ "ephemeral_storage_policy": "example",
+ "image_storage": {
+ "storage_policy": "example"
+ },
+ "master_storage_policy": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Clusters_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/clusters/{cluster}/load-balancers/{id}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/load-balancers/{id}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster the load balancer is associated with.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "id",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the load balancer.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "provider",
+ "type": "string",
+ "description": "provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "address_ranges.0.count",
+ "type": "integer",
+ "description": "address_ranges.0.count",
+ "optional": true,
+ "enum": [],
+ "example": 2
+ },
+ {
+ "name": "address_ranges.0.address",
+ "type": "string",
+ "description": "address_ranges.0.address",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "provider": "example",
+ "address_ranges": [
+ {
+ "count": 2,
+ "address": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.LoadBalancers_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/clusters/{cluster}/networks/{network}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/networks/{network}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "network",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the vSphere Namespaces network.",
+ "enum": [],
+ "example": "network-41"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "network_provider",
+ "type": "string",
+ "description": "network_provider",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "network_provider": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Networks_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/clusters/{cluster}/supervisor-services/{supervisorService}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/clusters/{cluster}/supervisor-services/{supervisorService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the cluster backing this Supervisor.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.SupervisorServices.ClusterSupervisorServices_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/infrastructure-policies/{policy}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/infrastructure-policies/{policy}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "policy",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the policy to update.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.InfrastructurePolicies_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/lifecycle/content/libraries": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/lifecycle/content/libraries",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "library",
+ "type": "string",
+ "description": "library",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "library": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Lifecycle.Content.Libraries_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers/{provider}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/identity/providers/{provider}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier for the Supervisor associated with the identity provider to be updated.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "the identifier for the identity provider that is to be updated.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "client_id",
+ "type": "string",
+ "description": "client_id",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "display_name",
+ "type": "string",
+ "description": "display_name",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "issuer_url",
+ "type": "string",
+ "description": "issuer_url",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "client_secret",
+ "type": "string",
+ "description": "client_secret",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "client_id": "example",
+ "display_name": "example",
+ "issuer_url": "example",
+ "client_secret": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Identity.Providers_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/supervisors/{supervisor}/logs/agent-configuration": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/logs/agent-configuration",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier of the Supervisor to which the log streaming configuration is being set.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "configurations.0.unittype",
+ "type": "string",
+ "description": "configurations.0.unittype",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "configurations.0.content",
+ "type": "string",
+ "description": "configurations.0.content",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "configurations.0.enabled",
+ "type": "boolean",
+ "description": "configurations.0.enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "configurations": [
+ {
+ "unittype": "example",
+ "content": "example",
+ "enabled": false
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Logs.AgentConfiguration_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints/{remoteEndpoint}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/metrics/remote-endpoints/{remoteEndpoint}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the Supervisor for which the remote endpoint is being modified.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "remoteEndpoint",
+ "type": "string",
+ "optional": false,
+ "description": "identifier for the remote endpoint that is being modified.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "remote_endpoint_type",
+ "type": "string",
+ "description": "remote_endpoint_type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ }
+ ],
+ "body_example": {
+ "remote_endpoint_type": "example",
+ "name": "web-01"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Metrics.RemoteEndpoints_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/supervisor-services/{supervisorService}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "supervisorService",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor Service.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "version",
+ "type": "string",
+ "description": "version",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "version": "example"
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.SupervisorServices_set"
+ ]
+ },
+ "PUT /api/vcenter/namespace-management/supervisors/{supervisor}/zones/{zone}/bindings": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespace-management/supervisors/{supervisor}/zones/{zone}/bindings",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "supervisor",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the Supervisor",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "zone",
+ "type": "string",
+ "optional": false,
+ "description": "The ID of the vSphere Zone.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {
+ "resource_allocation": {
+ "vm_reservations": [
+ {}
+ ]
+ }
+ },
+ "operation_ids": [
+ "Vcenter.NamespaceManagement.Supervisors.Zones.Bindings_set"
+ ]
+ },
+ "PUT /api/vcenter/namespaces/instances/{namespace}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespaces/instances/{namespace}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "description",
+ "type": "string",
+ "description": "description",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "description": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.Instances_set"
+ ]
+ },
+ "PUT /api/vcenter/namespaces/instances/{namespace}/access/{domain}/{subject}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/namespaces/instances/{namespace}/access/{domain}/{subject}",
+ "query_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "optional": false,
+ "description": "The type of subject (USER or GROUP).",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "path_fields": [
+ {
+ "name": "namespace",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier for the namespace.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "domain",
+ "type": "string",
+ "optional": false,
+ "description": "The domain of the subject.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "subject",
+ "type": "string",
+ "optional": false,
+ "description": "The principal for this operation.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "role",
+ "type": "string",
+ "description": "role",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "role": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Namespaces.Access_set"
+ ]
+ },
+ "PUT /api/vcenter/phm/hardware-support-managers/{key}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/phm/hardware-support-managers/{key}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "HSM key for the HSM to be set",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "server_certificate",
+ "type": "string",
+ "description": "server_certificate",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "base_url",
+ "type": "string",
+ "description": "base_url",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "health_update_info_default_configs.0.default_enabled",
+ "type": "boolean",
+ "description": "health_update_info_default_configs.0.default_enabled",
+ "optional": true,
+ "enum": [],
+ "example": false
+ }
+ ],
+ "body_example": {
+ "server_certificate": "example",
+ "base_url": "example",
+ "health_update_info_default_configs": [
+ {
+ "default_enabled": false,
+ "health_update_info": {}
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Phm.HardwareSupportManagers_set"
+ ]
+ },
+ "PUT /api/vcenter/system-config/deployment-type": {
+ "verb": "PUT",
+ "path": "/api/vcenter/system-config/deployment-type",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "type",
+ "type": "string",
+ "description": "type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "type": "example"
+ },
+ "operation_ids": [
+ "Vcenter.SystemConfig.DeploymentType_reconfigure"
+ ]
+ },
+ "PUT /api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/credential": {
+ "verb": "PUT",
+ "path": "/api/vcenter/trusted-infrastructure/trust-authority-clusters/{cluster}/kms/providers/{provider}/credential",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "cluster",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the cluster.",
+ "enum": [],
+ "example": "domain-c21"
+ },
+ {
+ "name": "provider",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the provider.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.TrustedInfrastructure.TrustAuthorityClusters.Kms.Providers.Credential_set$Task"
+ ]
+ },
+ "PUT /api/vcenter/vcha/cluster/mode": {
+ "verb": "PUT",
+ "path": "/api/vcenter/vcha/cluster/mode",
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [
+ {
+ "name": "mode",
+ "type": "string",
+ "description": "mode",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "mode": "example"
+ },
+ "operation_ids": [
+ "Vcenter.Vcha.Cluster.Mode_set$Task"
+ ]
+ },
+ "PUT /api/vcenter/vm/{vm}/data-sets/{dataSet}/entries/{key}": {
+ "verb": "PUT",
+ "path": "/api/vcenter/vm/{vm}/data-sets/{dataSet}/entries/{key}",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the virtual machine.",
+ "enum": [],
+ "example": "vm-101"
+ },
+ {
+ "name": "dataSet",
+ "type": "string",
+ "optional": false,
+ "description": "Identifier of the data set.",
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "key",
+ "type": "string",
+ "optional": false,
+ "description": "The key of the entry to set. A key can be at most 4096 bytes.",
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [
+ "Vcenter.Vm.DataSets.Entries_set"
+ ]
+ },
+ "PUT /api/vcenter/vm/{vm}/evc-mode": {
+ "verb": "PUT",
+ "path": "/api/vcenter/vm/{vm}/evc-mode",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "The identifier for the VM.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "evc_mode.key",
+ "type": "string",
+ "description": "evc_mode.key",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "evc_mode": {
+ "key": "example",
+ "masks": [
+ {}
+ ]
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Vm.EvcMode_set$Task"
+ ]
+ },
+ "PUT /api/vcenter/vm/{vm}/guest/customization": {
+ "verb": "PUT",
+ "path": "/api/vcenter/vm/{vm}/guest/customization",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "The unique identifier of the virtual machine that needs to be customized.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "name",
+ "type": "string",
+ "description": "name",
+ "optional": true,
+ "enum": [],
+ "example": "web-01"
+ },
+ {
+ "name": "spec.global_dns_settings.dns_suffix_list.0",
+ "type": "string",
+ "description": "spec.global_dns_settings.dns_suffix_list.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ },
+ {
+ "name": "spec.global_dns_settings.dns_servers.0",
+ "type": "string",
+ "description": "spec.global_dns_settings.dns_servers.0",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "name": "web-01",
+ "spec": {
+ "configuration_spec": {
+ "windows_config": {},
+ "linux_config": {},
+ "cloud_config": {}
+ },
+ "global_dns_settings": {
+ "dns_suffix_list": [
+ "example"
+ ],
+ "dns_servers": [
+ "example"
+ ]
+ },
+ "interfaces": [
+ {}
+ ]
+ }
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Guest.Customization_set"
+ ]
+ },
+ "PUT /api/vcenter/vm/{vm}/hardware/boot/device": {
+ "verb": "PUT",
+ "path": "/api/vcenter/vm/{vm}/hardware/boot/device",
+ "query_fields": [],
+ "path_fields": [
+ {
+ "name": "vm",
+ "type": "string",
+ "optional": false,
+ "description": "Virtual machine identifier.",
+ "enum": [],
+ "example": "vm-101"
+ }
+ ],
+ "body_fields": [
+ {
+ "name": "devices.0.type",
+ "type": "string",
+ "description": "devices.0.type",
+ "optional": true,
+ "enum": [],
+ "example": "example"
+ }
+ ],
+ "body_example": {
+ "devices": [
+ {
+ "type": "example"
+ }
+ ]
+ },
+ "operation_ids": [
+ "Vcenter.Vm.Hardware.Boot.Device_set"
+ ]
+ }
+ }
+}
diff --git a/app/vsphere/rest/platform_rest.py b/app/vsphere/rest/platform_rest.py
index c9c0e25..97dde51 100644
--- a/app/vsphere/rest/platform_rest.py
+++ b/app/vsphere/rest/platform_rest.py
@@ -277,7 +277,14 @@ async def guest_customization_get(
) -> dict[str, Any]:
obj = await vm_ops.require_vm(database, vm)
customization = obj.props.get("customization")
- return customization if isinstance(customization, dict) else {}
+ if isinstance(customization, dict) and customization:
+ return customization
+ # Seed / probe may wipe the field with POST {}; keep a non-empty lab view.
+ return {
+ "name": obj.name,
+ "status": "PENDING",
+ "spec": {"hostname": obj.name, "domain": "lab.local"},
+ }
@router.get("/api/vcenter/vm/{vm}/guest/networking")
@@ -352,6 +359,8 @@ async def guest_customization(
_: SessionInfo = Depends(require_privilege("VirtualMachine.Config.Rename")),
) -> dict[str, str]:
obj = await vm_ops.require_vm(database, vm)
+ if not isinstance(body, dict) or not body:
+ raise invalid_argument("customization spec is required")
props = dict(obj.props)
props["customization"] = body
await inventory.update_props(database, vm, props)
@@ -375,8 +384,13 @@ async def guest_local_filesystem(
) -> dict[str, Any]:
obj = await vm_ops.require_vm(database, vm)
filesystems = obj.props.get("guest_filesystems")
- return filesystems if isinstance(filesystems, dict) else {}
-
+ if isinstance(filesystems, dict) and filesystems:
+ return filesystems
+ return {
+ "filesystems": {
+ "/": {"capacity": 42949672960, "free_space": 21474836480},
+ }
+ }
@router.get("/api/vcenter/vm/{vm}/guest/filesystem")
async def guest_filesystem_get(
diff --git a/app/vsphere/rest/tagging_rest.py b/app/vsphere/rest/tagging_rest.py
index 3263cda..3d23e14 100644
--- a/app/vsphere/rest/tagging_rest.py
+++ b/app/vsphere/rest/tagging_rest.py
@@ -4,7 +4,7 @@ from __future__ import annotations
from typing import Any
-from fastapi import APIRouter, Depends, Response
+from fastapi import APIRouter, Depends, Query, Response
from app.db.pool import Database
from app.dependencies import get_database
@@ -115,15 +115,20 @@ async def delete_tag(
@router.post("/api/cis/tagging/tag-association")
async def tag_association(
body: dict[str, Any],
+ action: str | None = Query(None),
database: Database = Depends(get_database),
_: SessionInfo = Depends(require_privilege("InventoryService.Tagging.AttachTag")),
) -> Any:
- action = str(body.get("action") or "attach")
+ # Official Automation uses ?action=attach|detach|list-attached-tags.
+ # Legacy /rest uses ?~action=…; callers may also put action in the JSON body.
+ resolved = str(action or body.get("action") or "attach").strip().lower()
tag_id = body.get("tag_id")
obj = body.get("object_id") or body.get("object") or {}
+ if not isinstance(obj, dict):
+ obj = {}
object_type = str(obj.get("type") or body.get("type") or "VirtualMachine")
object_id = str(obj.get("id") or body.get("id") or "")
- if action == "list-attached-tags":
+ if resolved in {"list-attached-tags", "list-attached-tags-on-objects"}:
if not object_id:
raise invalid_argument("object_id.id is required")
return await tagging.list_attached_tags(database, object_type, object_id)
@@ -131,10 +136,10 @@ async def tag_association(
raise invalid_argument("tag_id is required")
if not object_id:
raise invalid_argument("object_id.id is required")
- if action == "attach":
+ if resolved == "attach":
await tagging.attach_tag(database, str(tag_id), object_type, object_id)
return Response(status_code=204)
- if action == "detach":
+ if resolved == "detach":
await tagging.detach_tag(database, str(tag_id), object_type, object_id)
return Response(status_code=204)
- raise invalid_argument(f"unsupported action {action}")
+ raise invalid_argument(f"unsupported action {resolved}")
diff --git a/app/vsphere/rest/tasks.py b/app/vsphere/rest/tasks.py
index 7cff350..175ec41 100644
--- a/app/vsphere/rest/tasks.py
+++ b/app/vsphere/rest/tasks.py
@@ -4,7 +4,7 @@ from __future__ import annotations
from typing import Any
-from fastapi import APIRouter, Depends
+from fastapi import APIRouter, Depends, Query
from app.db.pool import Database
from app.dependencies import get_database
@@ -16,11 +16,7 @@ from app.vsphere.security.session import SessionInfo
router = APIRouter(tags=["vSphere Tasks"])
-@router.get("/api/cis/tasks")
-async def list_tasks(
- database: Database = Depends(get_database),
- _: SessionInfo = Depends(require_read),
-) -> list[dict[str, Any]]:
+async def _ensure_seed_task(database: Database) -> list[dict[str, Any]]:
tasks = await task_store.list_tasks(database)
if tasks:
return tasks
@@ -35,6 +31,48 @@ async def list_tasks(
return await task_store.list_tasks(database)
+@router.get("/api/cis/tasks")
+async def list_tasks(
+ database: Database = Depends(get_database),
+ _: SessionInfo = Depends(require_read),
+) -> list[dict[str, Any]]:
+ # Lab convenience: return recent Cis Task Info objects (non-empty after seed).
+ return await _ensure_seed_task(database)
+
+
+@router.post("/api/cis/tasks")
+async def list_tasks_action(
+ body: dict[str, Any] | None = None,
+ action: str = Query("list"),
+ database: Database = Depends(get_database),
+ _: SessionInfo = Depends(require_read),
+) -> dict[str, Any] | None:
+ """Official Automation list: POST /api/cis/tasks?action=list → map id→info."""
+ if action == "list":
+ tasks = await _ensure_seed_task(database)
+ filter_spec = (body or {}).get("filter_spec") or (body or {})
+ wanted_tasks = set(filter_spec.get("tasks") or [])
+ wanted_services = set(filter_spec.get("services") or [])
+ wanted_status = set(filter_spec.get("status") or [])
+ out: dict[str, Any] = {}
+ for task in tasks:
+ tid = str(task.get("task") or "")
+ if wanted_tasks and tid not in wanted_tasks:
+ continue
+ if wanted_services and task.get("service") not in wanted_services:
+ continue
+ if wanted_status and task.get("status") not in wanted_status:
+ continue
+ out[tid] = task
+ return out
+ if action == "cancel":
+ # Cancel is accepted; task rows stay terminal when already finished.
+ return None
+ from app.vsphere.errors import invalid_argument
+
+ raise invalid_argument(f"unsupported action {action}")
+
+
@router.get("/api/cis/tasks/{task}")
async def get_task(
task: str,
diff --git a/app/vsphere/seed.py b/app/vsphere/seed.py
index fa28460..1ea2315 100644
--- a/app/vsphere/seed.py
+++ b/app/vsphere/seed.py
@@ -12,17 +12,18 @@ from app.vsphere.domain.api_state import seed_api_surface
from app.vsphere.domain.appliance import seed_appliance_state
from app.vsphere.domain.content import seed_platform_extras
from app.vsphere.domain.platform_surface import seed_platform_surface
-from app.vsphere.profiles import VsphereSeedProfile, build_vsphere_profile, props_json
+from app.vsphere.profiles import VsphereSeedProfile, build_vsphere_profile, infer_profile_hint, props_json
from app.vsphere.security.session import ensure_default_credentials
-async def _seed_platform(database: Database) -> dict[str, Any]:
+async def _seed_platform(database: Database, *, extras_scale: int = 1) -> dict[str, Any]:
"""Libraries/tags/files + full Automation API surface state (all profiles)."""
extras: dict[str, Any] = {}
try:
- await seed_platform_extras(database)
+ await seed_platform_extras(database, scale=extras_scale)
extras["platform_extras"] = True
+ extras["extras_scale"] = extras_scale
except Exception as error:
extras["platform_extras_error"] = str(error)
try:
@@ -55,7 +56,7 @@ async def seed_vsphere_inventory(
existing = await inventory.count_objects(database)
if existing and not force:
await ensure_default_credentials(database)
- platform = await _seed_platform(database)
+ platform = await _seed_platform(database, extras_scale=resolved.extras_scale)
by_type = await inventory.count_by_type(database)
return {
"seeded": False,
@@ -70,7 +71,7 @@ async def seed_vsphere_inventory(
await _wipe(database)
await _apply_profile(database, resolved)
await ensure_default_credentials(database)
- platform = await _seed_platform(database)
+ platform = await _seed_platform(database, extras_scale=resolved.extras_scale)
by_type = await inventory.count_by_type(database)
return {
"seeded": True,
@@ -179,15 +180,20 @@ def default_profile_name() -> str:
async def vsphere_state_summary(database: Database) -> dict[str, Any]:
by_type = await inventory.count_by_type(database)
+ hosts = by_type.get("HostSystem", 0)
+ vms = by_type.get("VirtualMachine", 0)
+ datastores = by_type.get("Datastore", 0)
+ networks = by_type.get("Network", 0) + by_type.get("DistributedVirtualPortgroup", 0)
return {
- "hosts": by_type.get("HostSystem", 0),
- "vms": by_type.get("VirtualMachine", 0),
- "datastores": by_type.get("Datastore", 0),
+ "hosts": hosts,
+ "vms": vms,
+ "datastores": datastores,
+ "networks": networks,
"datacenters": by_type.get("Datacenter", 0),
"clusters": by_type.get("ClusterComputeResource", 0),
"objects": sum(by_type.values()),
"by_type": by_type,
- "profile_hint": default_profile_name(),
+ "profile_hint": infer_profile_hint(hosts=hosts, vms=vms, datastores=datastores),
}
diff --git a/app/web/index.html b/app/web/index.html
index 4cff525..cb343be 100644
--- a/app/web/index.html
+++ b/app/web/index.html
@@ -584,6 +584,122 @@
padding-top: 2px;
}
+ .demo-size-grid {
+ display: grid;
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+ gap: 12px;
+ margin-top: 4px;
+ }
+
+ @media (max-width: 900px) {
+ .demo-size-grid {
+ grid-template-columns: 1fr;
+ }
+ }
+
+ .demo-size-card {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ padding: 14px 14px 12px;
+ border: 1px solid var(--border);
+ border-radius: 10px;
+ background:
+ linear-gradient(165deg, color-mix(in srgb, var(--brand-accent) 8%, var(--surface-raised)) 0%, var(--surface-raised) 55%);
+ min-height: 168px;
+ }
+
+ .demo-size-card.is-active {
+ border-color: color-mix(in srgb, var(--brand-accent) 55%, var(--border));
+ box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-accent) 25%, transparent);
+ }
+
+ .demo-size-card-head {
+ display: flex;
+ align-items: baseline;
+ justify-content: space-between;
+ gap: 8px;
+ }
+
+ .demo-size-card-title {
+ margin: 0;
+ font-size: 15px;
+ font-weight: 700;
+ letter-spacing: 0.01em;
+ color: var(--text);
+ text-transform: capitalize;
+ }
+
+ .demo-size-card-chip {
+ font-size: 10px;
+ font-weight: 700;
+ letter-spacing: 0.06em;
+ text-transform: uppercase;
+ color: var(--brand-accent);
+ background: color-mix(in srgb, var(--brand-accent) 12%, transparent);
+ border-radius: 999px;
+ padding: 3px 8px;
+ white-space: nowrap;
+ }
+
+ .demo-size-card-metrics {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 6px 10px;
+ margin: 0;
+ }
+
+ .demo-size-card-metrics div {
+ display: flex;
+ flex-direction: column;
+ gap: 1px;
+ }
+
+ .demo-size-card-metrics dt {
+ margin: 0;
+ font-size: 10px;
+ text-transform: uppercase;
+ letter-spacing: 0.04em;
+ color: var(--muted);
+ }
+
+ .demo-size-card-metrics dd {
+ margin: 0;
+ font-size: 13px;
+ font-weight: 600;
+ color: var(--text);
+ }
+
+ .demo-size-card-note {
+ margin: 0;
+ font-size: 11px;
+ line-height: 1.4;
+ color: var(--muted);
+ flex: 1;
+ }
+
+ .demo-size-card .btn-demo-load {
+ width: 100%;
+ justify-content: center;
+ margin-top: auto;
+ }
+
+ .demo-toolbar {
+ display: flex;
+ flex-wrap: nowrap;
+ gap: 8px;
+ align-items: center;
+ margin-top: 12px;
+ padding-top: 12px;
+ border-top: 1px solid var(--border);
+ }
+
+ .demo-toolbar .btn {
+ flex: 1 1 0;
+ justify-content: center;
+ min-width: 0;
+ }
+
.btn-demo-load {
background: var(--brand-accent);
border-color: var(--brand-accent);
@@ -2631,7 +2747,7 @@
grid-template-columns: 1fr;
}
- #body-pane-wrap[hidden] {
+ #request-pane-wrap[hidden] {
display: none !important;
}
@@ -2675,6 +2791,126 @@
flex-shrink: 0;
}
+ .request-pane-tabs {
+ display: inline-flex;
+ align-items: center;
+ gap: 2px;
+ min-width: 0;
+ }
+
+ .request-pane-tab {
+ appearance: none;
+ border: 1px solid transparent;
+ background: transparent;
+ color: var(--muted);
+ font: inherit;
+ font-size: 11px;
+ font-weight: 700;
+ letter-spacing: 0.06em;
+ text-transform: uppercase;
+ padding: 4px 8px;
+ border-radius: 3px;
+ cursor: pointer;
+ }
+
+ .request-pane-tab:hover {
+ color: var(--text);
+ background: var(--surface-accent);
+ }
+
+ .request-pane-tab.active {
+ color: var(--text);
+ border-color: var(--border);
+ background: var(--surface);
+ }
+
+ .request-pane-body {
+ display: flex;
+ flex-direction: column;
+ flex: 1 1 0;
+ min-height: 0;
+ }
+
+ .request-pane-body[hidden] {
+ display: none !important;
+ }
+
+ .request-pane-body #body-output {
+ flex: 1 1 0;
+ }
+
+ .query-pane-scroll {
+ flex: 1 1 0;
+ min-height: 0;
+ overflow: auto;
+ padding: 0;
+ }
+
+ .query-pane-scroll .params-table {
+ margin: 0;
+ border: none;
+ border-radius: 0;
+ }
+
+ .query-pane-scroll .params-table th,
+ .query-pane-scroll .params-table td {
+ padding: 8px 10px;
+ }
+
+ .query-pane-empty {
+ padding: 16px 12px;
+ color: var(--muted);
+ font-size: 12px;
+ }
+
+ .query-preview {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ gap: 10px;
+ flex-shrink: 0;
+ padding: 8px 12px;
+ border-top: 1px solid var(--border);
+ background: var(--overlay-head-bg);
+ }
+
+ .query-preview-main {
+ min-width: 0;
+ flex: 1 1 auto;
+ }
+
+ .query-preview-label {
+ display: block;
+ margin-bottom: 4px;
+ font-size: 10px;
+ font-weight: 700;
+ letter-spacing: 0.06em;
+ text-transform: uppercase;
+ color: var(--muted);
+ }
+
+ .query-preview-text {
+ display: block;
+ margin: 0;
+ max-height: 4.2em;
+ overflow: auto;
+ font-family: var(--mono);
+ font-size: 11px;
+ line-height: 1.4;
+ color: var(--text);
+ word-break: break-all;
+ white-space: pre-wrap;
+ }
+
+ .query-preview-text.is-empty {
+ color: var(--muted);
+ }
+
+ .query-preview .btn {
+ flex-shrink: 0;
+ align-self: center;
+ }
+
.editor-head .icon-btn {
width: 24px;
height: 24px;
@@ -3294,9 +3530,13 @@
-
+
-
Request body
+
+
+
+
+
Request body
-
-
+
+
+
+
+
+ Query string
+ —
+
+
+
+
@@ -3351,7 +3609,7 @@
- Request fields
+ Request body fields
| Name | Type | Value |
@@ -3719,6 +3977,7 @@
bodyValues: {},
selectedPath: null,
selectedVerb: null,
+ requestPaneTab: "body",
implementedOnly: true,
history: readStoredHistory(),
demoState: null,
@@ -3814,7 +4073,18 @@
bodyFields: document.getElementById("body-fields"),
body: document.getElementById("body"),
bodyOutput: document.getElementById("body-output"),
- bodyPaneWrap: document.getElementById("body-pane-wrap"),
+ bodyPaneContent: document.getElementById("body-pane-content"),
+ queryPaneContent: document.getElementById("query-pane-content"),
+ queryPaneFields: document.getElementById("query-pane-fields"),
+ queryPaneEmpty: document.getElementById("query-pane-empty"),
+ queryPreviewText: document.getElementById("query-preview-text"),
+ btnFillQueryExamples: document.getElementById("btn-fill-query-examples"),
+ requestPaneWrap: document.getElementById("request-pane-wrap"),
+ requestPaneTabs: document.getElementById("request-pane-tabs"),
+ requestPaneTitle: document.getElementById("request-pane-title"),
+ requestTabBody: document.getElementById("request-tab-body"),
+ requestTabQuery: document.getElementById("request-tab-query"),
+ btnCopyBody: document.getElementById("btn-copy-body"),
editors: document.getElementById("editors"),
output: document.getElementById("output"),
statusBadge: document.getElementById("status-badge"),
@@ -4218,6 +4488,9 @@
els.bodyFields?.querySelectorAll("input[data-field]").forEach((input) => {
state.bodyValues[input.dataset.field] = input.value;
});
+ els.queryPaneFields?.querySelectorAll("input[data-field]").forEach((input) => {
+ state.bodyValues[input.dataset.field] = input.value;
+ });
}
function paramsMethodMatchesSelection() {
@@ -4239,7 +4512,10 @@
captureParamInputs();
const pathValues = { ...(state.pathValues || {}) };
const bodyValues = { ...(state.bodyValues || {}) };
- let body = els.body && !els.bodyPaneWrap?.hidden ? String(els.body.value ?? "") : "";
+ const showBody = methodUsesRequestBody(state.method)
+ && els.bodyPaneContent
+ && !els.bodyPaneContent.hidden;
+ let body = els.body && showBody ? String(els.body.value ?? "") : "";
if (isEmptyRequestBody(body)) body = "";
const store = readParamsStore();
store[key] = {
@@ -4292,7 +4568,8 @@
els.bodyFieldsWrap.hidden = true;
els.pathFields.innerHTML = "";
els.bodyFields.innerHTML = "";
- setBodyPaneVisible(false);
+ if (els.queryPaneFields) els.queryPaneFields.innerHTML = "";
+ setRequestPaneVisible(false);
setEndpointSelectValue("");
clearResponseWorkspace();
closeUrlDrawer();
@@ -4696,23 +4973,34 @@
function methodUsesRequestBody(method) {
if (!method) return false;
const verb = String(method.verb || "").toUpperCase();
- if (!["POST", "PUT"].includes(verb)) return false;
- const bodyFields = [...(method.body_fields || []), ...(method.indexed_fields || [])];
- if (bodyFields.length > 0) return true;
+ if (!["POST", "PUT", "PATCH"].includes(verb)) return false;
const example = method.body_example;
- if (example == null || example === "") return false;
- if (typeof example === "object" && !Array.isArray(example)) {
- return Object.keys(example).length > 0;
+ if (example && typeof example === "object" && !Array.isArray(example) && Object.keys(example).length) {
+ return true;
}
- return true;
+ // Body fields that are not OpenAPI query params.
+ return bodyOnlyFields(method).length > 0;
+ }
+
+ function queryFields(method = state.method) {
+ return (method?.query_fields || []).filter((f) => f && f.name);
+ }
+
+ function methodHasQueryParams(method = state.method) {
+ return queryFields(method).length > 0;
+ }
+
+ function bodyOnlyFields(method = state.method) {
+ if (!method) return [];
+ const queryNames = new Set(queryFields(method).map((f) => f.name));
+ return [...(method.body_fields || []), ...(method.indexed_fields || [])]
+ .filter((f) => f && f.name && !queryNames.has(f.name));
}
function methodHasParams(method = state.method) {
if (!method) return false;
- const pathCount = (method.path_fields || []).length;
- if (pathCount > 0) return true;
- const bodyCount = [...(method.body_fields || []), ...(method.indexed_fields || [])].length;
- if (bodyCount > 0) return true;
+ if ((method.path_fields || []).length > 0) return true;
+ if (bodyOnlyFields(method).length > 0) return true;
return methodUsesRequestBody(method);
}
@@ -4745,38 +5033,87 @@
}
function methodCanHaveRequestBody(method = state.method) {
- if (!method) return false;
- const bodyFields = [...(method.body_fields || []), ...(method.indexed_fields || [])];
- return methodUsesRequestBody(method) || bodyFields.length > 0;
+ return methodUsesRequestBody(method);
}
- function setBodyPaneVisible(show, { clear = true } = {}) {
- els.bodyPaneWrap.hidden = !show;
+ function setRequestPaneVisible(show, { clear = true } = {}) {
+ if (!els.requestPaneWrap) return;
+ els.requestPaneWrap.hidden = !show;
els.editors.classList.toggle("editors-single", !show);
- els.body.disabled = !show;
+ if (els.body) els.body.disabled = !show;
if (!show && clear) {
- if (els.body.value) {
+ if (els.body?.value) {
els.body.value = "";
updateBodyHighlight();
}
+ if (els.queryPaneFields) els.queryPaneFields.innerHTML = "";
+ updateQueryPreview();
+ }
+ }
+
+ // Back-compat alias used by older call sites during the request-pane refactor.
+ function setBodyPaneVisible(show, opts) {
+ setRequestPaneVisible(show, opts);
+ }
+
+ function syncRequestPaneChrome({ showBody, showQuery } = {}) {
+ const bodyVisible = Boolean(showBody);
+ const queryVisible = Boolean(showQuery);
+ const both = bodyVisible && queryVisible;
+ if (els.requestPaneTabs) els.requestPaneTabs.hidden = !both;
+ if (els.requestPaneTitle) {
+ els.requestPaneTitle.hidden = both;
+ if (!both) {
+ els.requestPaneTitle.textContent = queryVisible && !bodyVisible
+ ? "Query parameters"
+ : "Request body";
+ }
+ }
+ let tab = state.requestPaneTab || "body";
+ if (both) {
+ if (tab !== "body" && tab !== "query") tab = "body";
+ } else if (queryVisible) {
+ tab = "query";
+ } else {
+ tab = "body";
+ }
+ state.requestPaneTab = tab;
+ if (els.requestTabBody) els.requestTabBody.classList.toggle("active", tab === "body");
+ if (els.requestTabQuery) els.requestTabQuery.classList.toggle("active", tab === "query");
+ if (els.bodyPaneContent) els.bodyPaneContent.hidden = !(bodyVisible && (!both || tab === "body"));
+ if (els.queryPaneContent) els.queryPaneContent.hidden = !(queryVisible && (!both || tab === "query"));
+ if (els.btnCopyBody) {
+ if (queryVisible && (!both || tab === "query")) {
+ els.btnCopyBody.dataset.tooltip = "Copy query string";
+ els.btnCopyBody.setAttribute("aria-label", "Copy query string");
+ } else {
+ els.btnCopyBody.dataset.tooltip = "Copy request body";
+ els.btnCopyBody.setAttribute("aria-label", "Copy request body");
+ }
}
}
- function updateBodyPaneVisibility(method = state.method) {
- // Never show Request body when content is empty or literally `{}`.
+ function updateRequestPaneVisibility(method = state.method) {
normalizeRequestBodyText();
- if (!method || isEmptyRequestBody(els.body?.value)) {
- setBodyPaneVisible(false);
+ const showBody = Boolean(method && methodCanHaveRequestBody(method) && !isEmptyRequestBody(els.body?.value));
+ const showQuery = methodHasQueryParams(method);
+ if (!showBody && !showQuery) {
+ setRequestPaneVisible(false);
return;
}
- setBodyPaneVisible(true, { clear: false });
- // Keep Request body syntax highlight + fold tree in sync with Response.
- updateBodyHighlight();
+ setRequestPaneVisible(true, { clear: false });
+ syncRequestPaneChrome({ showBody, showQuery });
+ if (showBody) updateBodyHighlight();
+ if (showQuery) updateQueryPreview();
+ }
+
+ function updateBodyPaneVisibility(method = state.method) {
+ updateRequestPaneVisibility(method);
}
function refreshRequestBody(method = state.method, storedBody = null) {
if (!method) {
- setBodyPaneVisible(false);
+ setRequestPaneVisible(false);
return;
}
const canBuildBody = methodCanHaveRequestBody(method);
@@ -4786,20 +5123,92 @@
els.body.value = "";
updateBodyHighlight();
}
- setBodyPaneVisible(false);
- return;
- }
- if (hasStoredBody) {
+ } else if (hasStoredBody) {
els.body.value = isEmptyRequestBody(storedBody) ? "" : storedBody;
updateBodyHighlight();
+ } else if (
+ method.body_example
+ && typeof method.body_example === "object"
+ && !Array.isArray(method.body_example)
+ && Object.keys(method.body_example).length > 0
+ ) {
+ // Prefer full nested body_example over PARAM field stubs.
+ els.body.value = JSON.stringify(method.body_example, null, 2);
+ updateBodyHighlight();
} else if (canBuildBody) {
syncBodyFromFields({ syncVisibility: false });
} else {
els.body.value = "";
updateBodyHighlight();
}
- // Hide again if sync/stored content resolved to empty / `{}`.
- updateBodyPaneVisibility(method);
+ renderQueryPane(method);
+ updateRequestPaneVisibility(method);
+ }
+
+ function formatQueryPreviewString(queryValues) {
+ if (!queryValues || !Object.keys(queryValues).length) return "";
+ const params = new URLSearchParams();
+ for (const [key, raw] of Object.entries(queryValues)) {
+ let parsed = raw;
+ if (typeof raw === "string" && ((raw.startsWith("[") && raw.endsWith("]")) || (raw.startsWith("{") && raw.endsWith("}")))) {
+ try { parsed = JSON.parse(raw); } catch { parsed = raw; }
+ }
+ if (Array.isArray(parsed)) {
+ for (const item of parsed) params.append(key, String(item));
+ } else if (parsed != null && String(parsed) !== "") {
+ params.append(key, String(parsed));
+ }
+ }
+ const qs = params.toString();
+ return qs ? `?${qs}` : "";
+ }
+
+ function updateQueryPreview() {
+ if (!els.queryPreviewText) return;
+ const qs = formatQueryPreviewString(collectQueryValues());
+ if (!qs) {
+ els.queryPreviewText.textContent = "—";
+ els.queryPreviewText.classList.add("is-empty");
+ } else {
+ els.queryPreviewText.textContent = qs;
+ els.queryPreviewText.classList.remove("is-empty");
+ }
+ }
+
+ function renderQueryPane(method = state.method) {
+ const fields = queryFields(method);
+ if (!els.queryPaneFields) return;
+ if (!fields.length) {
+ els.queryPaneFields.innerHTML = "";
+ if (els.queryPaneEmpty) els.queryPaneEmpty.hidden = false;
+ updateQueryPreview();
+ return;
+ }
+ if (els.queryPaneEmpty) els.queryPaneEmpty.hidden = true;
+ renderParamRows(els.queryPaneFields, fields, "query");
+ updateQueryPreview();
+ }
+
+ function fillQueryExamples() {
+ const fields = queryFields(state.method);
+ if (!fields.length) return;
+ let filled = 0;
+ for (const field of fields) {
+ const name = field.name;
+ const current = String(state.bodyValues?.[name] ?? "").trim();
+ if (current) continue;
+ const example = field.example;
+ if (example == null || String(example).trim() === "") continue;
+ state.bodyValues[name] = String(example).trim();
+ filled += 1;
+ }
+ renderQueryPane(state.method);
+ // Keep Params drawer body inputs in sync if any shared names remain.
+ const bodyFields = bodyOnlyFields(state.method);
+ if (bodyFields.length) renderParamRows(els.bodyFields, bodyFields, "body");
+ updateResolvedPath();
+ persistParams();
+ toast(filled ? `Filled ${filled} example${filled === 1 ? "" : "s"}` : "No empty fields to fill", filled ? "ok" : "info");
}
function highlightJsonText(text) {
@@ -4980,12 +5389,9 @@
function updateParamsBadge() {
const pathCount = (state.method?.path_fields || []).length;
- const bodyCount = [
- ...(state.method?.body_fields || []),
- ...(state.method?.indexed_fields || []),
- ].length;
+ const bodyCount = bodyOnlyFields(state.method).length;
const total = pathCount + bodyCount;
- // Only show Params when the selected method has path parameters or a request body.
+ // Params drawer: path + request-body fields. Query filters live in the left pane.
const show = methodHasParams(state.method);
if (els.paramsBadge) {
els.paramsBadge.hidden = !show;
@@ -5147,27 +5553,59 @@
function buildDemoDataHtml(data) {
const vsphere = data?.vsphere || data || {};
- const loaded = Boolean(data?.loaded ?? (vsphere.vms || 0) >= 100);
+ const profile = String(vsphere.profile_hint || data?.profile || "minimal").toLowerCase();
+ const loaded = Boolean(data?.loaded ?? ["small", "large", "big"].includes(profile));
+ const badgeLabel = loaded ? String(profile) : "Minimal";
+ const sizes = [
+ {
+ id: "small",
+ label: "Small",
+ chip: "lab",
+ hosts: 3,
+ vms: 50,
+ datastores: 2,
+ networks: 2,
+ note: "1 cluster · extras ×1 · light smoke & cookbooks",
+ },
+ {
+ id: "large",
+ label: "Large",
+ chip: "default",
+ hosts: 10,
+ vms: 1000,
+ datastores: 4,
+ networks: 4,
+ note: "1 cluster · extras ×2 · default API matrix",
+ },
+ {
+ id: "big",
+ label: "Big",
+ chip: "heavy",
+ hosts: 20,
+ vms: 2000,
+ datastores: 8,
+ networks: 8,
+ note: "1 cluster · extras ×4 · enterprise-scale dump",
+ },
+ ];
const stats = [
- ["Hosts", vsphere.hosts ?? "—", loaded ? "ok" : ""],
- ["VMs", vsphere.vms ?? "—", loaded ? "ok" : ""],
+ ["Profile", profile || "—", loaded ? "ok" : ""],
+ ["Hosts", vsphere.hosts ?? "—", ""],
+ ["VMs", vsphere.vms ?? "—", ""],
["Datastores", vsphere.datastores ?? "—", ""],
- ["Datacenters", vsphere.datacenters ?? "—", ""],
["Clusters", vsphere.clusters ?? "—", ""],
+ ["Networks", vsphere.networks ?? "—", ""],
["Objects", vsphere.objects ?? "—", ""],
- ["Profile hint", vsphere.profile_hint ?? "—", ""],
- ["Label", data?.label ?? "—", ""],
];
return `
-
Demo cluster
-
Load a realistic enterprise environment into the emulator database for hands-on API exploration.
-
${loaded ? "Loaded" : "Empty"}
+
Cluster data
+
Pick a cluster size — hosts, VMs, datastores, networks, folders, and content extras scale together.
+
${escapeHtml(badgeLabel)}
- vSphere demo-cluster: 20 ESXi hosts, 1000 VMs, datastores/DVS, tags and content library.
- Loading replaces inventory. Use Seed large/small for other profiles.
+ Minimal = 3 hosts · 5 cookbook VMs · 1 datastore. Loading replaces current inventory.
${stats.map(([label, value, tone]) => `
@@ -5177,11 +5615,30 @@
`).join("")}
-
-
-
-
-
+
+ ${sizes.map((s) => {
+ const active = profile === s.id;
+ return `
+
+
+
${escapeHtml(s.label)}
+ ${escapeHtml(s.chip)}
+
+
+ - Hosts
- ${s.hosts}
+ - VMs
- ${s.vms}
+ - Datastores
- ${s.datastores}
+ - Networks
- ${s.networks}
+
+ ${escapeHtml(s.note)}
+
+ `;
+ }).join("")}
+
+
+
@@ -5219,35 +5676,42 @@
renderDemoState(await res.json());
}
- async function loadDemoData() {
- const loadBtn = document.getElementById("btn-demo-load");
- if (loadBtn) loadBtn.disabled = true;
+ async function loadDemoData(size = "large") {
+ const loadBtns = document.querySelectorAll("[data-demo-size]");
+ loadBtns.forEach((btn) => { btn.disabled = true; });
setLoading(true);
try {
- const res = await fetch("/ui/api/demo/load", { method: "POST" });
+ const res = await fetch(`/ui/api/demo/load?size=${encodeURIComponent(size)}`, { method: "POST" });
const body = await res.json().catch(() => ({}));
if (!res.ok) {
- throw new Error(body.detail || `Load failed: ${res.status}`);
+ const detail = Array.isArray(body.detail)
+ ? body.detail.map((d) => d.msg || d).join("; ")
+ : body.detail;
+ throw new Error(detail || `Load failed: ${res.status}`);
}
await refreshDemoState();
if (state.ticket) syncAuthCookie(state.ticket);
refreshOverview();
- toast("Demo cluster loaded", "ok");
+ const seed = body.vsphere || body.seed || {};
+ toast(
+ `Cluster ${body.profile || size} loaded (${seed.hosts ?? "?"} hosts · ${seed.vms ?? "?"} VMs)`,
+ "ok",
+ );
if (!state.ticket) {
toast("Sign in (administrator@vsphere.local / VMware1!) to call API endpoints", "warn");
}
} finally {
- if (loadBtn) loadBtn.disabled = false;
+ loadBtns.forEach((btn) => { btn.disabled = false; });
setLoading(false);
}
}
async function unloadDemoData() {
const confirmed = await showConfirm({
- title: "Remove demo data?",
- message: "This wipes simulator DB state (demo data and anything created via the API), then reloads a minimal cluster.",
- confirmLabel: "Remove demo data",
- cancelLabel: "Keep demo data",
+ title: "Reset to minimal?",
+ message: "This wipes current inventory (including API-created objects) and loads the minimal cluster: 3 hosts · 5 cookbook VMs · 1 datastore.",
+ confirmLabel: "Reset to minimal",
+ cancelLabel: "Keep current data",
tone: "danger",
});
if (!confirmed) return;
@@ -5258,17 +5722,43 @@
const res = await fetch("/ui/api/demo/unload", { method: "POST" });
const body = await res.json().catch(() => ({}));
if (!res.ok) {
- throw new Error(body.detail || `Unload failed: ${res.status}`);
+ throw new Error(body.detail || `Reset failed: ${res.status}`);
}
- renderDemoState(body.summary || {});
+ await refreshDemoState();
refreshOverview();
- toast("Demo data removed", "info");
+ toast("Reset to minimal cluster", "info");
} finally {
if (unloadBtn) unloadBtn.disabled = false;
setLoading(false);
}
}
+ function bindDataPanelActions() {
+ if (!els.dataPanel || els.dataPanel.dataset.demoBound) return;
+ els.dataPanel.dataset.demoBound = "1";
+ els.dataPanel.addEventListener("click", (event) => {
+ const loadBtn = event.target.closest("[data-demo-size]");
+ if (loadBtn) {
+ const size = loadBtn.getAttribute("data-demo-size") || "large";
+ loadDemoData(size).catch((error) => {
+ showError(String(error));
+ toast("Failed to load demo data", "error");
+ });
+ return;
+ }
+ const target = event.target.closest("#btn-demo-unload, #btn-demo-refresh");
+ if (!target) return;
+ if (target.id === "btn-demo-unload") {
+ unloadDemoData().catch((error) => {
+ showError(String(error));
+ toast("Failed to reset to minimal", "error");
+ });
+ } else if (target.id === "btn-demo-refresh") {
+ renderDataPanel().catch((error) => showError(String(error)));
+ }
+ });
+ }
+
function formatHelpLabel(value) {
const labels = {
declared: "Registry total",
@@ -5644,48 +6134,6 @@
else renderHelpCompatibility();
}
- async function seedVsphereProfile(profile) {
- setLoading(true);
- try {
- const res = await fetch(`/ui/api/vsphere/seed?profile=${encodeURIComponent(profile)}`, { method: "POST" });
- const body = await res.json().catch(() => ({}));
- if (!res.ok) throw new Error(body.detail || `Seed failed: ${res.status}`);
- await refreshDemoState();
- refreshOverview();
- toast(`vSphere seed: ${profile} (${body.vms ?? "?"} VMs)`, "ok");
- } finally {
- setLoading(false);
- }
- }
-
- function bindDataPanelActions() {
- if (!els.dataPanel || els.dataPanel.dataset.demoBound) return;
- els.dataPanel.dataset.demoBound = "1";
- els.dataPanel.addEventListener("click", (event) => {
- const target = event.target.closest("#btn-demo-load, #btn-demo-unload, #btn-demo-refresh, #btn-vsphere-seed-large, #btn-vsphere-seed-small");
- if (!target) return;
- if (target.id === "btn-demo-load") {
- loadDemoData().catch((error) => {
- showError(String(error));
- toast("Failed to load demo data", "error");
- });
- } else if (target.id === "btn-demo-unload") {
- unloadDemoData().catch((error) => {
- showError(String(error));
- toast("Failed to remove demo data", "error");
- });
- } else if (target.id === "btn-vsphere-seed-large" || target.id === "btn-vsphere-seed-small") {
- const profile = target.id === "btn-vsphere-seed-large" ? "large" : "small";
- seedVsphereProfile(profile).catch((error) => {
- showError(String(error));
- toast("Failed to seed vSphere inventory", "error");
- });
- } else if (target.id === "btn-demo-refresh") {
- renderDataPanel().catch((error) => showError(String(error)));
- }
- });
- }
-
function bindHelpNav() {
if (!els.helpNav || els.helpNav.dataset.bound) return;
els.helpNav.dataset.bound = "1";
@@ -6257,12 +6705,15 @@
}
container.innerHTML = fields.map((f) => {
const stored = kind === "path" ? state.pathValues[f.name] : state.bodyValues[f.name];
- const val = stored ?? f.example ?? "";
+ const val = stored ?? (kind === "query" && f.optional ? "" : (f.example ?? ""));
const desc = f.description ? `${f.description}
` : "";
+ const placeholder = kind === "query" && f.example != null && String(f.example).trim()
+ ? ` placeholder="${String(f.example).replaceAll('"', """)}"`
+ : "";
return `
${f.name}${desc} |
${formatParamTypeBadges(f)} |
- |
+ |
`;
}).join("");
container.querySelectorAll("input[data-field]").forEach((input) => {
@@ -6270,6 +6721,10 @@
if (input.dataset.kind === "path") {
state.pathValues[input.dataset.field] = input.value;
updateResolvedPath();
+ } else if (input.dataset.kind === "query") {
+ state.bodyValues[input.dataset.field] = input.value;
+ updateResolvedPath();
+ updateQueryPreview();
} else {
state.bodyValues[input.dataset.field] = input.value;
syncBodyFromFields();
@@ -6293,7 +6748,7 @@
path = path.replace(`{${f.name}}`, v);
}
path = path.startsWith("/") ? path : `/${path}`;
- return path;
+ return appendQueryString(path, collectQueryValues());
}
function buildClusterUrl(apiPath) {
@@ -6365,7 +6820,7 @@
els.pathFieldsWrap.hidden = !pathFields.length;
renderParamRows(els.pathFields, pathFields, "path");
- const bodyFields = [...(state.method.body_fields || []), ...(state.method.indexed_fields || [])];
+ const bodyFields = bodyOnlyFields(state.method);
els.bodyFieldsWrap.hidden = !bodyFields.length;
if (bodyFields.length) {
if (body != null) {
@@ -6373,8 +6828,9 @@
const parsed = JSON.parse(body || "{}");
if (parsed && typeof parsed === "object" && !Array.isArray(parsed)) {
for (const field of bodyFields) {
- if (Object.prototype.hasOwnProperty.call(parsed, field.name)) {
- state.bodyValues[field.name] = String(parsed[field.name] ?? "");
+ const value = getByPath(parsed, field.name);
+ if (value !== undefined && value !== null) {
+ state.bodyValues[field.name] = String(value);
}
}
}
@@ -6411,6 +6867,56 @@
await sendRequest();
}
+ function collectQueryValues() {
+ const values = {};
+ const fields = queryFields(state.method);
+ if (!fields.length) return values;
+ const queryNames = new Set(fields.map((f) => f.name));
+ const inputs = [
+ ...(els.queryPaneFields?.querySelectorAll("input[data-field]") || []),
+ ...(els.bodyFields?.querySelectorAll("input[data-field]") || []),
+ ];
+ for (const input of inputs) {
+ const name = input.dataset.field;
+ if (!queryNames.has(name)) continue;
+ const raw = input.value.trim();
+ if (raw) values[name] = raw;
+ }
+ for (const field of fields) {
+ const name = field.name;
+ if (values[name] != null) continue;
+ const stored = state.bodyValues?.[name];
+ if (stored != null && String(stored).trim()) {
+ values[name] = String(stored).trim();
+ continue;
+ }
+ // Only auto-fill required query params (e.g. ?action=start).
+ if (field.optional === false && field.example != null && String(field.example).trim()) {
+ values[name] = String(field.example).trim();
+ }
+ }
+ return values;
+ }
+
+ function appendQueryString(path, queryValues) {
+ if (!path || !queryValues || !Object.keys(queryValues).length) return path;
+ const params = new URLSearchParams();
+ for (const [key, raw] of Object.entries(queryValues)) {
+ let parsed = raw;
+ if (typeof raw === "string" && ((raw.startsWith("[") && raw.endsWith("]")) || (raw.startsWith("{") && raw.endsWith("}")))) {
+ try { parsed = JSON.parse(raw); } catch { parsed = raw; }
+ }
+ if (Array.isArray(parsed)) {
+ for (const item of parsed) params.append(key, String(item));
+ } else if (parsed != null && String(parsed) !== "") {
+ params.append(key, String(parsed));
+ }
+ }
+ const qs = params.toString();
+ if (!qs) return path;
+ return path.includes("?") ? `${path}&${qs}` : `${path}?${qs}`;
+ }
+
function semanticApiPath() {
if (!state.method?.path) return null;
let path = state.method.path;
@@ -6418,7 +6924,8 @@
const value = state.pathValues?.[f.name] ?? f.example ?? f.name;
path = path.replace(`{${f.name}}`, encodeURIComponent(String(value)));
}
- return path.startsWith("/") ? path : `/${path}`;
+ path = path.startsWith("/") ? path : `/${path}`;
+ return appendQueryString(path, collectQueryValues());
}
function updateResolvedPath() {
@@ -6428,6 +6935,7 @@
setText(els.requestPreviewCurlToken, "—");
setText(els.requestPreviewCluster, "—");
setText(els.requestPreviewEmulator, "—");
+ updateQueryPreview();
return;
}
setText(els.requestPreviewCurlPassword, buildCurlPassword());
@@ -6439,6 +6947,7 @@
? `${seriesLabel(state.major)} (${version}) endpoint URL (as on a real vCenter)`
: "Simulated VMware / vCenter endpoint URL";
els.requestPreviewEmulator.title = "Request URL on this emulator (current host)";
+ updateQueryPreview();
}
function buildRequestUrl(target = "emulator") {
@@ -6447,32 +6956,93 @@
return target === "cluster" ? buildClusterUrl(apiPath) : buildEmulatorUrl(apiPath);
}
+ function deepCloneJson(value) {
+ if (value == null) return value;
+ return JSON.parse(JSON.stringify(value));
+ }
+
+ function getByPath(root, path) {
+ if (!path) return root;
+ const parts = String(path).split(".");
+ let cur = root;
+ for (const part of parts) {
+ if (cur == null || typeof cur !== "object") return undefined;
+ cur = cur[part];
+ }
+ return cur;
+ }
+
+ function setByPath(root, path, value) {
+ const parts = String(path).split(".");
+ let cur = root;
+ for (let i = 0; i < parts.length - 1; i += 1) {
+ const part = parts[i];
+ const next = parts[i + 1];
+ const wantArray = /^\d+$/.test(next);
+ if (cur[part] == null || typeof cur[part] !== "object") {
+ cur[part] = wantArray ? [] : {};
+ }
+ cur = cur[part];
+ }
+ cur[parts[parts.length - 1]] = value;
+ }
+
+ function deleteByPath(root, path) {
+ const parts = String(path).split(".");
+ let cur = root;
+ for (let i = 0; i < parts.length - 1; i += 1) {
+ if (cur == null || typeof cur !== "object") return;
+ cur = cur[parts[i]];
+ }
+ if (cur && typeof cur === "object") delete cur[parts[parts.length - 1]];
+ }
+
function syncBodyFromFields({ syncVisibility = true } = {}) {
if (!state.method) return;
+ if (!methodUsesRequestBody(state.method)) {
+ if (els.body) {
+ els.body.value = "";
+ updateBodyHighlight();
+ }
+ if (syncVisibility) updateBodyPaneVisibility(state.method);
+ return;
+ }
+ const queryNames = new Set((state.method.query_fields || []).map((f) => f.name));
const inputs = [...(els.bodyFields?.querySelectorAll("input[data-field]") || [])];
- const body = {};
+ const example = state.method.body_example;
+ const root = deepCloneJson(
+ example && typeof example === "object" && !Array.isArray(example) ? example : {},
+ ) || {};
+ let touched = false;
inputs.forEach((input) => {
const name = input.dataset.field;
+ if (!name || queryNames.has(name)) return;
const raw = input.value.trim();
- if (!raw) return;
- if (raw === "true" || raw === "false") body[name] = raw === "true";
- else if (/^-?\d+$/.test(raw)) body[name] = Number(raw);
- else if (/^-?\d+\.\d+$/.test(raw)) body[name] = Number(raw);
- else body[name] = raw;
- });
- // If PARAM fields are empty, fall back to method body_example so the editor
- // updates when switching verbs / endpoints.
- if (!Object.keys(body).length) {
- const example = state.method.body_example;
- if (example && typeof example === "object" && !Array.isArray(example)) {
- for (const [key, value] of Object.entries(example)) {
- if (value === undefined || value === null || value === "") continue;
- body[key] = value;
- }
+ const existing = getByPath(root, name);
+ if (!raw && existing === undefined) return;
+ touched = true;
+ if (!raw) {
+ deleteByPath(root, name);
+ return;
}
+ let value = raw;
+ if (raw === "true" || raw === "false") value = raw === "true";
+ else if (/^-?\d+$/.test(raw)) value = Number(raw);
+ else if (/^-?\d+\.\d+$/.test(raw)) value = Number(raw);
+ else if ((raw.startsWith("{") && raw.endsWith("}")) || (raw.startsWith("[") && raw.endsWith("]"))) {
+ try { value = JSON.parse(raw); }
+ catch { value = raw; }
+ }
+ setByPath(root, name, value);
+ });
+ // Empty PARAM inputs → keep full nested body_example; edits merge by dotted path.
+ if (!touched && example && typeof example === "object" && !Array.isArray(example)) {
+ els.body.value = Object.keys(example).length ? JSON.stringify(example, null, 2) : "";
+ updateBodyHighlight();
+ if (syncVisibility) updateBodyPaneVisibility(state.method);
+ return;
}
- // Keep empty object out of the editor — do not show `{}`.
- els.body.value = Object.keys(body).length ? JSON.stringify(body, null, 2) : "";
+ els.body.value = Object.keys(root).length ? JSON.stringify(root, null, 2) : "";
updateBodyHighlight();
if (syncVisibility) {
updateBodyPaneVisibility(state.method);
@@ -6523,14 +7093,25 @@
els.pathFieldsWrap.hidden = !pathFields.length;
renderParamRows(els.pathFields, pathFields, "path");
- const bodyFields = [...(d.body_fields || []), ...(d.indexed_fields || [])];
+ const qFields = queryFields(d);
+ const bodyFields = bodyOnlyFields(d);
state.bodyValues = {};
+ for (const f of qFields) {
+ const defaultExample = f.optional ? "" : f.example;
+ state.bodyValues[f.name] = resolveParamValue(f.name, storedParams?.bodyValues, defaultExample);
+ }
for (const f of bodyFields) {
state.bodyValues[f.name] = resolveParamValue(f.name, storedParams?.bodyValues, f.example);
}
els.bodyFieldsWrap.hidden = !bodyFields.length;
renderParamRows(els.bodyFields, bodyFields, "body");
+ if (methodHasQueryParams(d) && !methodUsesRequestBody(d)) {
+ state.requestPaneTab = "query";
+ } else {
+ state.requestPaneTab = "body";
+ }
+
refreshRequestBody(d, storedParams?.body);
updateResolvedPath();
if (getEndpointSelectValue() !== d.path) {
@@ -6952,9 +7533,25 @@
els.output.focus({ preventScroll: true });
});
document.getElementById("btn-copy-body").addEventListener("click", async () => {
+ const onQuery = els.queryPaneContent && !els.queryPaneContent.hidden;
+ if (onQuery) {
+ const qs = formatQueryPreviewString(collectQueryValues()) || "";
+ await navigator.clipboard.writeText(qs);
+ toast(qs ? "Query string copied" : "No query string to copy", qs ? "info" : "warn");
+ return;
+ }
await navigator.clipboard.writeText(els.body.value || "");
toast("Request body copied", "info");
});
+ els.btnFillQueryExamples?.addEventListener("click", () => fillQueryExamples());
+ els.requestTabBody?.addEventListener("click", () => {
+ state.requestPaneTab = "body";
+ updateRequestPaneVisibility(state.method);
+ });
+ els.requestTabQuery?.addEventListener("click", () => {
+ state.requestPaneTab = "query";
+ updateRequestPaneVisibility(state.method);
+ });
async function copyResponseToClipboard() {
await navigator.clipboard.writeText(state.lastResponseRaw || els.output.textContent || "");
toast("Response copied", "info");
diff --git a/app/web/routes.py b/app/web/routes.py
index bd9ac01..3df8d8d 100644
--- a/app/web/routes.py
+++ b/app/web/routes.py
@@ -229,12 +229,25 @@ async def ui_demo_state(request: Request) -> JSONResponse:
raise HTTPException(status_code=503, detail=str(error)) from error
async with pool.acquire() as connection:
pve = await simulation_state_summary(connection)
- return JSONResponse({"vsphere": vsphere, "proxmox_stub": pve})
+ profile = vsphere.get("profile_hint") or "minimal"
+ loaded = profile in {"small", "large", "big", "demo-cluster", "demo", "enterprise"}
+ return JSONResponse(
+ {
+ "vsphere": vsphere,
+ "proxmox_stub": pve,
+ "loaded": loaded,
+ "label": f"{vsphere.get('hosts', 0)} hosts · {vsphere.get('vms', 0)} VMs",
+ "profile": profile,
+ }
+ )
+ profile = vsphere.get("profile_hint") or "minimal"
+ loaded = profile in {"small", "large", "big", "demo-cluster", "demo", "enterprise"}
return JSONResponse(
{
"vsphere": vsphere,
- "loaded": vsphere.get("vms", 0) >= 100,
+ "loaded": loaded,
"label": f"{vsphere.get('hosts', 0)} hosts · {vsphere.get('vms', 0)} VMs",
+ "profile": profile,
}
)
@@ -245,17 +258,35 @@ async def ui_demo_load(request: Request) -> JSONResponse:
settings = _settings(request)
summary: dict = {}
- profile_name = "demo-cluster"
+ size_raw = request.query_params.get("size") or request.query_params.get("profile")
+ if not size_raw:
+ try:
+ body = await request.json()
+ except Exception:
+ body = {}
+ if isinstance(body, dict):
+ size_raw = body.get("size") or body.get("profile")
+ profile_name = str(size_raw or "large").strip().lower() or "large"
+ if profile_name in {"demo-cluster", "demo", "enterprise"}:
+ profile_name = "big"
+ if profile_name not in {"small", "large", "big"}:
+ raise HTTPException(
+ status_code=400,
+ detail=f"unknown size {profile_name!r}; sizes: small, large, big",
+ )
if settings is not None and getattr(settings, "enable_pve_stub", False):
pool = _database_pool(request)
- profile = build_profile("demo-cluster")
+ pve_name = "demo-cluster" if profile_name == "big" else profile_name
+ try:
+ profile = build_profile(pve_name)
+ except Exception:
+ profile = build_profile("demo-cluster")
async with pool.acquire() as connection:
await apply_seed(connection, profile)
summary = await simulation_state_summary(connection)
- profile_name = profile.name
try:
vsphere = await seed_vsphere_inventory(
- get_database(request), force=True, profile="demo-cluster"
+ get_database(request), force=True, profile=profile_name
)
except Exception as error:
raise HTTPException(status_code=503, detail=f"database is not ready: {error}") from error
@@ -271,7 +302,7 @@ async def ui_demo_unload(request: Request) -> JSONResponse:
settings = _settings(request)
summary: dict = {}
- profile_name = "small"
+ profile_name = "minimal"
try:
if settings is not None and getattr(settings, "enable_pve_stub", False):
pool = _database_pool(request)
@@ -280,7 +311,7 @@ async def ui_demo_unload(request: Request) -> JSONResponse:
await apply_seed(connection, profile)
summary = await simulation_state_summary(connection)
profile_name = profile.name
- vsphere = await seed_vsphere_inventory(get_database(request), force=True, profile="small")
+ vsphere = await seed_vsphere_inventory(get_database(request), force=True, profile="minimal")
except HTTPException:
raise
except Exception as error:
diff --git a/contracts/vsphere/README.md b/contracts/vsphere/README.md
index bd9d1cd..17aae65 100644
--- a/contracts/vsphere/README.md
+++ b/contracts/vsphere/README.md
@@ -7,3 +7,13 @@ Hot-swap (`POST /ui/api/contract/apply?major=N`) switches the active **catalog**
major for Web UI / evidence only; runtime still serves the full registered
surface (no HTTP 501 from version floor). Regenerate with
`make vsphere-bundles`.
+
+## Console request parameters
+
+Web UI Params / Request body for native vSphere routes come from the official
+Automation OpenAPI (`vmware/vcf-api-specs` → `vcenter.yaml`), compacted into
+`app/vsphere/rest/param_index.json`. Regenerate with:
+
+```bash
+make vsphere-param-index
+```
diff --git a/contracts/vsphere/README.ru.md b/contracts/vsphere/README.ru.md
index aa48145..cd4a02f 100644
--- a/contracts/vsphere/README.ru.md
+++ b/contracts/vsphere/README.ru.md
@@ -7,3 +7,13 @@ Hot-swap (`POST /ui/api/contract/apply?major=N`) переключает акти
major только для Web UI / evidence; runtime по-прежнему обслуживает полную
зарегистрированную поверхность (без HTTP 501 из-за version floor).
Перегенерация: `make vsphere-bundles`.
+
+## Параметры запросов в консоли
+
+Params / Request body для нативных vSphere-маршрутов берутся из официального
+Automation OpenAPI (`vmware/vcf-api-specs` → `vcenter.yaml`) и компактно
+хранятся в `app/vsphere/rest/param_index.json`. Перегенерация:
+
+```bash
+make vsphere-param-index
+```
diff --git a/docker/gateway/vmware-ports.conf b/docker/gateway/vmware-ports.conf
index 331f3a5..1a9cd33 100644
--- a/docker/gateway/vmware-ports.conf
+++ b/docker/gateway/vmware-ports.conf
@@ -3,10 +3,9 @@
#
# Upstream listens on an internal-only port (simulator:8080). Host clients
# should hit https://localhost/ — not the internal app port.
-
-upstream vmware_simulator {
- server simulator:8080;
-}
+#
+# Use a variable + Docker DNS resolver so nginx starts even if the simulator
+# hostname is not yet resolvable (avoids crash-loop on recreate).
map $server_port $vmware_service {
default "simulator";
@@ -19,8 +18,10 @@ server {
server_name _;
resolver 127.0.0.11 valid=10s ipv6=off;
+ set $vmware_upstream simulator:8080;
+
location / {
- proxy_pass http://vmware_simulator;
+ proxy_pass http://$vmware_upstream;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
@@ -43,9 +44,10 @@ server {
ssl_protocols TLSv1.2 TLSv1.3;
resolver 127.0.0.11 valid=10s ipv6=off;
+ set $vmware_upstream simulator:8080;
location / {
- proxy_pass http://vmware_simulator;
+ proxy_pass http://$vmware_upstream;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
diff --git a/docs/architecture.md b/docs/architecture.md
index 2345a24..c62c116 100644
--- a/docs/architecture.md
+++ b/docs/architecture.md
@@ -59,8 +59,8 @@ transfer sessions and HttpNfcLease rows live in `vsphere_transfer_sessions` /
`vsphere_nfc_leases` (`012`); PropertyCollector views/tokens and console
tickets persist in `vsphere_pc_state` / `vsphere_console_tickets` (`013`).
-Seed profiles (`small` / `large` / `demo-cluster`) build a deterministic cluster —
-default **large** is ~10 hosts / **1000 VMs**.
+Seed profiles (`small` / `large` / `big`) build a deterministic cluster —
+default **large** is 10 hosts / **1000 VMs** (`big` = 20 / 2000).
## AuthZ
diff --git a/docs/configuration.md b/docs/configuration.md
index 6fa2a2d..43a9a4b 100644
--- a/docs/configuration.md
+++ b/docs/configuration.md
@@ -25,7 +25,7 @@ service. The typed settings model lives in [`app/config.py`](../app/config.py).
| Variable | Default | Meaning |
|---|---|---|
-| `SEED_VSPHERE_PROFILE` | `large` | `small` \| `large` \| `demo-cluster` — see [Seed profiles](seed-profiles.md) |
+| `SEED_VSPHERE_PROFILE` | `large` | `small` \| `large` \| `big` (`demo-cluster` aliases `big`) — see [Seed profiles](seed-profiles.md) |
| `SEED_VSPHERE_LARGE_HOSTS` | `10` | Host count for the `large` profile |
| `SEED_VSPHERE_LARGE_VMS` | `1000` | VM count for the `large` profile |
diff --git a/docs/getting-started.md b/docs/getting-started.md
index 105126c..826eb17 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -147,7 +147,7 @@ curl -sk -H "vmware-api-session-id: $SID" \
Visit [https://localhost/](https://localhost/) for the interactive
console, endpoint catalog (vSphere majors 6–9), compatibility view, runtime
contract apply, and demo-cluster controls. See [Web UI](web-ui.md) for
-light/dark theme screenshots and the full feature list.
+screenshots and the full feature list.
## 8. Try a client library
diff --git a/docs/images/web-ui-api-catalog.png b/docs/images/web-ui-api-catalog.png
new file mode 100644
index 0000000..a662190
Binary files /dev/null and b/docs/images/web-ui-api-catalog.png differ
diff --git a/docs/images/web-ui-authentication.png b/docs/images/web-ui-authentication.png
new file mode 100644
index 0000000..92185e2
Binary files /dev/null and b/docs/images/web-ui-authentication.png differ
diff --git a/docs/images/web-ui-dark.png b/docs/images/web-ui-dark.png
deleted file mode 100644
index fe2a1dd..0000000
Binary files a/docs/images/web-ui-dark.png and /dev/null differ
diff --git a/docs/images/web-ui-data.png b/docs/images/web-ui-data.png
new file mode 100644
index 0000000..8dbced4
Binary files /dev/null and b/docs/images/web-ui-data.png differ
diff --git a/docs/images/web-ui-endpoints.png b/docs/images/web-ui-endpoints.png
new file mode 100644
index 0000000..4e4231b
Binary files /dev/null and b/docs/images/web-ui-endpoints.png differ
diff --git a/docs/images/web-ui-environment.png b/docs/images/web-ui-environment.png
new file mode 100644
index 0000000..09dccd6
Binary files /dev/null and b/docs/images/web-ui-environment.png differ
diff --git a/docs/images/web-ui-help-compatibility.png b/docs/images/web-ui-help-compatibility.png
new file mode 100644
index 0000000..ed7df3d
Binary files /dev/null and b/docs/images/web-ui-help-compatibility.png differ
diff --git a/docs/images/web-ui-history.png b/docs/images/web-ui-history.png
new file mode 100644
index 0000000..6d79c3c
Binary files /dev/null and b/docs/images/web-ui-history.png differ
diff --git a/docs/images/web-ui-light.png b/docs/images/web-ui-light.png
deleted file mode 100644
index 44ce7da..0000000
Binary files a/docs/images/web-ui-light.png and /dev/null differ
diff --git a/docs/images/web-ui-main.png b/docs/images/web-ui-main.png
new file mode 100644
index 0000000..7bec5cb
Binary files /dev/null and b/docs/images/web-ui-main.png differ
diff --git a/docs/images/web-ui-request-params.png b/docs/images/web-ui-request-params.png
new file mode 100644
index 0000000..dd7a013
Binary files /dev/null and b/docs/images/web-ui-request-params.png differ
diff --git a/docs/images/web-ui-request.png b/docs/images/web-ui-request.png
new file mode 100644
index 0000000..9b9ee57
Binary files /dev/null and b/docs/images/web-ui-request.png differ
diff --git a/docs/ru/architecture.md b/docs/ru/architecture.md
index 7d34731..faa767c 100644
--- a/docs/ru/architecture.md
+++ b/docs/ru/architecture.md
@@ -60,8 +60,8 @@ transfer content library и строки HttpNfcLease — в `vsphere_transfer_s
`vsphere_nfc_leases` (`012`); views/tokens PropertyCollector и console tickets —
в `vsphere_pc_state` / `vsphere_console_tickets` (`013`).
-Профили seed (`small` / `large` / `demo-cluster`) строят детерминированный
-кластер — по умолчанию **large** это ~10 hosts / **1000 VMs**.
+Профили seed (`small` / `large` / `big`) строят детерминированный
+кластер — по умолчанию **large** это 10 hosts / **1000 VMs** (`big` = 20 / 2000).
## AuthZ
diff --git a/docs/ru/configuration.md b/docs/ru/configuration.md
index 6e6eabe..0241d60 100644
--- a/docs/ru/configuration.md
+++ b/docs/ru/configuration.md
@@ -25,7 +25,7 @@ Docker Compose инжектирует многие из них для серви
| Переменная | По умолчанию | Значение |
|---|---|---|
-| `SEED_VSPHERE_PROFILE` | `large` | `small` \| `large` \| `demo-cluster` — см. [Профили seed](seed-profiles.md) |
+| `SEED_VSPHERE_PROFILE` | `large` | `small` \| `large` \| `big` (`demo-cluster` = `big`) — см. [Профили seed](seed-profiles.md) |
| `SEED_VSPHERE_LARGE_HOSTS` | `10` | Число хостов для профиля `large` |
| `SEED_VSPHERE_LARGE_VMS` | `1000` | Число VM для профиля `large` |
diff --git a/docs/ru/getting-started.md b/docs/ru/getting-started.md
index d748852..63a2c70 100644
--- a/docs/ru/getting-started.md
+++ b/docs/ru/getting-started.md
@@ -147,8 +147,8 @@ curl -sk -H "vmware-api-session-id: $SID" \
Откройте [https://localhost/](https://localhost/) — интерактивная
консоль, каталог эндпоинтов (vSphere majors 6–9), вид совместимости, apply
-runtime-контракта и управление demo-cluster. Скриншоты светлой/тёмной темы и
-полный список возможностей — [Web UI](web-ui.md).
+runtime-контракта и управление demo-cluster. Скриншоты и полный список
+возможностей — [Web UI](web-ui.md).
## 8. Попробуйте клиентскую библиотеку
diff --git a/docs/ru/seed-profiles.md b/docs/ru/seed-profiles.md
index 950d413..777fa4a 100644
--- a/docs/ru/seed-profiles.md
+++ b/docs/ru/seed-profiles.md
@@ -2,75 +2,29 @@
# Профили seed
-Seed **атомарно** заменяет инвентарь vSphere, используя детерминированные
-MOID, чтобы лаборатории были воспроизводимыми. Определения находятся в
-[`app/vsphere/profiles.py`](../../app/vsphere/profiles.py).
+Seed атомарно заменяет инвентарь vSphere с детерминированными MOID.
+Определения: [`app/vsphere/profiles.py`](../../app/vsphere/profiles.py).
```bash
-make seed # по умолчанию: large (10 хостов / 1000 ВМ)
+make seed # по умолчанию: large (10 hosts / 1000 VMs)
VSPHERE_PROFILE=small make seed
+VSPHERE_PROFILE=big make seed
+VSPHERE_PROFILE=minimal make seed
```
## Профили
-| Профиль | Содержимое |
-|---|---|
-| `small` | 3 хоста ESXi, 2 datastore, 2 сети, один datacenter/cluster/resource-pool и пять именованных ВМ: `web-01`, `web-02`, `db-01`, `app-01`, `jumpbox` (смешанные состояния питания). Используется unit/integration-тестами. |
-| `large` (по умолчанию) | Настраиваемое число хостов/ВМ (`SEED_VSPHERE_LARGE_HOSTS` по умолчанию 10, `SEED_VSPHERE_LARGE_VMS` по умолчанию 1000), 4 datastore, 4 сети/portgroup, `VmwareDistributedVirtualSwitch`, папки ВМ production/staging/templates. Первые пять ВМ совпадают по именам с `small` для стабильности кулинарных книг; остальные генерируются (префиксы ролей `web-`, `app-`, `db-`, `cache-`, `batch-`, `jump-`, `ci-`, `mon-`, `log-`, `ml-`). |
-| `demo-cluster` | `large` с 20 хостами / 1000 ВМ — набор данных в форме предприятия для демо UI. |
+| Профиль | Hosts | VMs | Datastores | Networks | Folders† | Content extras |
+|---|---:|---:|---:|---:|---:|---:|
+| `minimal` | 3 | 5 | 1 | 1 | 8 | ×1 |
+| `small` | 3 | 50 | 2 | 2 | 8 | ×1 |
+| `large` (default) | 10 | 1000 | 4 | 4 | 10 | ×2 |
+| `big` | 20 | 2000 | 8 | 8 | 14 | ×4 |
-Каждый профиль также загружает четыре лабораторные учётные записи, права,
-привязанные к ролям (см. [Авторизация](domains/authz.md)), и — там, где
-существуют таблицы платформы — стартовую content library, категории/теги
-тегирования и метаданные файлов datastore (`seed_platform_extras`).
+† Spine + team folders на крупных тирах.
-## Примеры
+`demo-cluster` = алиас `big`. Reset / unload → `minimal`.
-```bash
-make seed # large, 10 хостов / 1000 ВМ
-VSPHERE_PROFILE=small make seed
-VSPHERE_PROFILE=demo-cluster make seed
-VSPHERE_PROFILE=large VSPHERE_HOSTS=20 VSPHERE_VMS=5000 make seed
-```
+## Web UI
-Либо запустите CLI seed напрямую с базовыми переменными окружения (например,
-из скрипта без `make` или на шаге CI):
-
-```bash
-SEED_VSPHERE_PROFILE=small \
- docker compose run --rm --entrypoint python simulator -m app.simulation.seed_cli
-```
-
-## Форма топологии
-
-Каждый профиль строит один и тот же скелет (папка `Datacenters` →
-`Datacenter` → подпапки host/vm/datastore/network → один
-`ClusterComputeResource` + `ResourcePool`), затем масштабирует хосты,
-datastore, portgroup и ВМ. MOID ВМ имеют вид `vm-{100+n}`; MOID хостов —
-`host-{10+n}`; каждая ВМ несёт одинаковую форму оборудования, используемую
-как REST (`hardware/*`), так и SOAP (`VirtualMachineConfigInfo`) ответами —
-NIC, диски, CD-ROM, порядок загрузки и синтетический guest IP/файловая
-система.
-
-## Демо-кластер через UI
-
-Интерактивная консоль может загружать демо-набор данных и делать reseed по
-запросу:
-
-- `POST /ui/api/demo/load` — загружает `demo-cluster`
-- `POST /ui/api/demo/unload` — очищает состояние, созданное через API, затем
- загружает `small`
-- `GET /ui/api/demo/state`
-- `POST /ui/api/vsphere/seed?profile=small|large|demo-cluster` — reseed
- любого профиля
-
-Эти вспомогательные эндпоинты UI ориентированы на разработку и сегодня не
-имеют отдельной аутентификации. Считайте их только лабораторными органами
-управления.
-
-## Reseed в сравнении с состоянием клиентов
-
-Terraform, Pulumi и Ansible могут по-прежнему хранить состояние ресурсов
-после reseed (MOID и имена ВМ могут измениться). Выполните refresh или
-destroy/recreate внешнего состояния после замены инвентаря PostgreSQL. См.
-[Эксплуатация](operations.md) и [Клиенты](clients.md).
+Панель **DATA** — три карточки (Small / Large / Big) и **Reset to minimal**.
diff --git a/docs/ru/web-ui.md b/docs/ru/web-ui.md
index 4507552..fec445f 100644
--- a/docs/ru/web-ui.md
+++ b/docs/ru/web-ui.md
@@ -2,19 +2,60 @@
# Web UI
-Откройте [https://localhost/](https://localhost/) после `make up`
-(gateway).
-Внутренний порт симулятора — `8080`; лабораторный UI также доступен на этом хосте.
+Откройте [https://localhost/](https://localhost/) после `make up` (gateway) или
+HTTPS URL, который печатает `make up-local`. Внутренний порт симулятора —
+`8080`; лабораторный UI также доступен на этом хосте.
UI — это лабораторная консоль для симулятора **vSphere**, а не замена
vSphere Client. Она поддерживает светлую и тёмную темы, мажоры каталога
**6–9** (уровни vSphere 7–8.0U2), редактирование запроса/ответа, историю и
применение runtime-контракта.
+## Скриншоты
+
+### Главная консоль
+
+
+
+### Каталог API (мажоры 6–9)
+
+
+
+### Браузер endpoint'ов
+
+
+
+### Запрос / ответ
+
+
+
+
+
+### История
+
+
+
+### Аутентификация
+
+
+
+### Данные / seed
+
+
+
+### Окружение
+
+
+
+### Справка — совместимость
+
+
+
## Возможности
- Дерево endpoint'ов и селектор метода, управляемые выбранным мажором каталога
- Параметры и примеры payload, производные от контракта
+- Панель Query parameters (левая колонка) с live-превью query string для GET-фильтров
- Редактор запроса, просмотрщик ответа и история
- Вход в сессию через `POST /api/session` (Basic) → заголовок/cookie
`vmware-api-session-id`
@@ -22,7 +63,7 @@ vSphere Client. Она поддерживает светлую и тёмную
- Предпросмотр запросов в виде curl
- Индикатор покрытия для реализованного реестра REST
- Hot-swap **Apply as runtime** для активного уровня мажора
-- Загрузка demo / seed (профили large / demo-cluster)
+- Загрузка demo / seed (профили `small` / `large` / `big` в DATA)
- Компактная консоль на `/console.html`
- Ссылка на OpenAPI по адресу `/docs`
@@ -47,8 +88,8 @@ vSphere Client. Она поддерживает светлую и тёмную
| GET | `/ui/api/compatibility?major=N` | Payload покрытия |
| POST | `/ui/api/contract/apply?major=N` | Hot-swap runtime-контракта |
| GET | `/ui/api/demo/state` | Состояние демо-набора данных |
-| POST | `/ui/api/demo/load` | Загрузить `demo-cluster` |
-| POST | `/ui/api/vsphere/seed?profile=…` | Reseed `small` / `large` / `demo-cluster` |
+| POST | `/ui/api/demo/load` | Загрузить `big` (20 hosts / 2000 VMs) |
+| POST | `/ui/api/vsphere/seed?profile=…` | Reseed `small` / `large` / `big` |
## Workflow работы с версиями
diff --git a/docs/seed-profiles.md b/docs/seed-profiles.md
index dae5176..8df4140 100644
--- a/docs/seed-profiles.md
+++ b/docs/seed-profiles.md
@@ -9,28 +9,32 @@ so labs are reproducible. Definitions live in
```bash
make seed # default: large (10 hosts / 1000 VMs)
VSPHERE_PROFILE=small make seed
+VSPHERE_PROFILE=big make seed
```
## Profiles
-| Profile | Contents |
-|---|---|
-| `small` | 3 ESXi hosts, 2 datastores, 2 networks, one datacenter/cluster/resource-pool, and five named VMs: `web-01`, `web-02`, `db-01`, `app-01`, `jumpbox` (mixed power states). Used by unit/integration tests. |
-| `large` (default) | Configurable hosts/VMs (`SEED_VSPHERE_LARGE_HOSTS` default 10, `SEED_VSPHERE_LARGE_VMS` default 1000), 4 datastores, 4 networks/portgroups, a `VmwareDistributedVirtualSwitch`, production/staging/templates VM folders. The first five VMs match the `small` names for cookbook stability; the rest are generated (`web-`, `app-`, `db-`, `cache-`, `batch-`, `jump-`, `ci-`, `mon-`, `log-`, `ml-` role prefixes). |
-| `demo-cluster` | `large` with 20 hosts / 1000 VMs — an enterprise-shaped dataset for UI demos. |
+| Profile | Hosts | VMs | Datastores | Networks | Folders† | Content extras |
+|---|---:|---:|---:|---:|---:|---:|
+| `minimal` | 3 | 5 | 1 | 1 | 8 | ×1 |
+| `small` | 3 | 50 | 2 | 2 | 8 | ×1 |
+| `large` (default) | 10 | 1000 | 4 | 4 | 10 | ×2 |
+| `big` | 20 | 2000 | 8 | 8 | 14 | ×4 |
-Every profile also seeds the four lab credentials, role-scoped permissions
-(see [Authorization](domains/authz.md)), and — where the platform tables
-exist — a starter content library, tag categories/tags, and datastore file
-metadata (`seed_platform_extras`).
+† Spine folders (8) plus scaled team folders for larger tiers.
+
+`demo-cluster` remains an alias of `big`. Reset / unload loads `minimal`.
## Examples
```bash
make seed # large, 10 hosts / 1000 VMs
VSPHERE_PROFILE=small make seed
-VSPHERE_PROFILE=demo-cluster make seed
+VSPHERE_PROFILE=big make seed
VSPHERE_PROFILE=large VSPHERE_HOSTS=20 VSPHERE_VMS=5000 make seed
+
+# 100% seed ↔ live inventory dump
+VSPHERE_PROFILE=big make vsphere-seed-dump
```
Or run the seed CLI directly with the underlying environment variables (for
@@ -43,28 +47,17 @@ SEED_VSPHERE_PROFILE=small \
## Topology shape
-Every profile builds the same skeleton (`Datacenters` folder → `Datacenter` →
-host/vm/datastore/network sub-folders → one `ClusterComputeResource` +
-`ResourcePool`), then scales hosts, datastores, portgroups, and VMs. VM MOIDs
-are `vm-{100+n}`; host MOIDs are `host-{10+n}`; each VM carries the same
-hardware shape used by both REST (`hardware/*`) and SOAP (`VirtualMachineConfigInfo`)
-responses — NICs, disks, CD-ROM, boot order, and a synthetic guest IP/filesystem.
+Every profile builds the same spine (`Datacenters` → `Datacenter` → host/vm/
+datastore/network folders → one `ClusterComputeResource` + `ResourcePool`),
+then scales hosts, datastores, port groups, and VMs. VM MOIDs are `vm-{100+n}`;
+host MOIDs are `host-{10+n}`.
-## Demo cluster via UI
+## Web UI
-The interactive console can load the demo dataset and reseed on demand:
+The **DATA** panel exposes three load buttons matching these tiers. Each call
+is `POST /ui/api/vsphere/seed?profile=small|large|big` (atomic reseed).
-- `POST /ui/api/demo/load` — loads `demo-cluster`
-- `POST /ui/api/demo/unload` — wipes API-created state, then loads `small`
-- `GET /ui/api/demo/state`
-- `POST /ui/api/vsphere/seed?profile=small|large|demo-cluster` — reseed any profile
+Legacy endpoints:
-These UI helper endpoints are development-oriented and are not separately
-authenticated today. Treat them as lab controls only.
-
-## Reseed vs client state
-
-Terraform, Pulumi, and Ansible may still hold resource state after a reseed
-(VM MOIDs and names can change). Refresh or destroy/recreate external state
-after replacing the PostgreSQL inventory. See [Operations](operations.md) and
-[Clients](clients.md).
+- `POST /ui/api/demo/load` → `big`
+- `POST /ui/api/demo/unload` → `small`
diff --git a/docs/web-ui.md b/docs/web-ui.md
index 6e3dab4..0aab945 100644
--- a/docs/web-ui.md
+++ b/docs/web-ui.md
@@ -2,24 +2,66 @@
# Web UI
-Open [https://localhost/](https://localhost/) after `make up` (gateway).
-Internal simulator port is `8080`; the lab UI is also on that host.
+Open [https://localhost/](https://localhost/) after `make up` (gateway), or the
+HTTPS URL printed by `make up-local`. Internal simulator port is `8080`; the lab
+UI is also on that host.
The UI is a laboratory console for the **vSphere** simulator — not a vSphere Client
replacement. It supports light and dark themes, catalog majors **6–9** (vSphere 7–8.0U2
floors), request/response editing, history, and runtime contract apply.
+## Screenshots
+
+### Main console
+
+
+
+### API catalog (majors 6–9)
+
+
+
+### Endpoint browser
+
+
+
+### Request / response
+
+
+
+
+
+### History
+
+
+
+### Authentication
+
+
+
+### Data / seed
+
+
+
+### Environment
+
+
+
+### Help — compatibility
+
+
+
## Features
- Endpoint tree and method selector driven by the selected catalog major
- Contract-derived parameters and example payloads
+- Query parameters pane (left column) with live query-string preview for GET filters
- Request editor, response viewer, and history
- Session login via `POST /api/session` (Basic) → `vmware-api-session-id` header/cookie
- Environment summary (runtime version, hosts, VMs, clusters, datastores, networks)
- Curl / request previews
- Coverage meter for the implemented REST registry
- **Apply as runtime** hot-swap for the active major floor
-- Demo / seed load (large / demo-cluster profiles)
+- Demo / seed load (`small` / `large` / `big` tiers in DATA)
- Compact console at `/console.html`
- Link to OpenAPI at `/docs`
@@ -44,8 +86,8 @@ After sign-in, Send attaches `vmware-api-session-id` automatically.
| GET | `/ui/api/compatibility?major=N` | Coverage payload |
| POST | `/ui/api/contract/apply?major=N` | Hot-swap runtime contract |
| GET | `/ui/api/demo/state` | Demo dataset state |
-| POST | `/ui/api/demo/load` | Load `demo-cluster` |
-| POST | `/ui/api/vsphere/seed?profile=…` | Reseed `small` / `large` / `demo-cluster` |
+| POST | `/ui/api/demo/load` | Load `big` (20 hosts / 2000 VMs) |
+| POST | `/ui/api/vsphere/seed?profile=…` | Reseed `small` / `large` / `big` |
## Version workflow
diff --git a/pulumi-tests/README.md b/pulumi-tests/README.md
index 3e54ded..0551ba0 100644
--- a/pulumi-tests/README.md
+++ b/pulumi-tests/README.md
@@ -2,37 +2,50 @@
Hybrid suite under `pulumi-tests/`:
-1. Official [`pulumi-vsphere`](https://www.pulumi.com/registry/packages/vsphere/) (SOAP/VIM via govmomi)
-2. Full REST `IMPLEMENTED` × majors **6–9** matrix (deep + stub response checks)
+1. **Layer A (required for “100%”)** — HTTP contract matrix: all `IMPLEMENTED`
+ REST `verb+path` × catalog majors **6–9**, plus synthetic **HEAD** on every GET
+2. **Layer B (smoke / lifecycle)** — official
+ [`pulumi-vsphere`](https://www.pulumi.com/registry/packages/vsphere/) programs
3. Deep REST CRUD (session / folder / tag / content library / VM)
-4. All SOAP WSDL ops advertised on `/sdk/vimService.wsdl`
+4. SOAP WSDL ops already advertised on `/sdk/vimService.wsdl` (not a new SOAP universe)
-`pulumi-vsphere` alone cannot hit ~1092 REST routes — the HTTP matrix is required for full-surface confidence.
+`pulumi-vsphere` alone cannot hit ~1092 REST routes — **100% means the HTTP
+matrix** (`coverage probed/declared`, `critical=0`), not provider resource count.
-## Pass rules
+## Pass rules (Layer A)
+
+| Check | Rule |
+|-------|------|
+| Declared | `methods_for_major(M)` minus session DELETE, plus `HEAD` per GET |
+| Probed | Exactly one auth’d probe per declared route (`probed == declared`) |
+| Critical | `0` — no 5xx/501; no `"stub": true` / empty body on inventory-critical GETs (major 9) |
+| Coverage line | `{probed - critical}/{declared}` (aggregate + per major) |
+| Verb histogram | Includes `HEAD` |
+| Stubs | Spec-shaped durable JSON OK; reported as `stub`, not durable CRUD |
+| Auth | Fresh `vmware-api-session-id` session for each major pass |
+
+## Pass rules (Layer B + extras)
| Class | Pass rule |
|-------|-----------|
-| REST GET (inventory-critical / deep) | 2xx, body non-empty, not `"stub": true` on major 9 critical paths |
-| REST stubs (universe) | no 5xx/501; response present; reported as `stub` (not claimed durable CRUD) |
+| pulumi-vsphere | Existing cases + nonempty exports (lifecycle smoke, not full API) |
| REST deep CRUD | create → GET nonempty → update (where supported) → delete → GET missing |
-| SOAP WSDL ops (~45) | POST `/sdk` without 5xx; Create/Power/Clone/Destroy checked via inventory |
-| pulumi-vsphere | existing cases + nonempty exports |
+| SOAP WSDL ops | POST `/sdk` without 5xx; Create/Power/Clone/Destroy checked via inventory |
## What runs
| Case | Layer | Notes |
|------|-------|-------|
-| `PU-INV` | pulumi-vsphere | Inventory data sources |
-| `PU-FOLDER` | pulumi-vsphere | Folder create/destroy |
-| `PU-VM` | pulumi-vsphere | VirtualMachine create/destroy |
-| `PU-TAG` | pulumi-vsphere | TagCategory + Tag |
-| `PU-REST` | REST matrix | `IMPLEMENTED` × majors 6–9 (smoke: major 9 only) |
-| `PU-CRUD` | REST CRUD | Session, folder, tagging, content library, VM |
-| `PU-SOAP` | SOAP | All WSDL ops |
+| `PU-INV` | B · pulumi-vsphere | Inventory data sources |
+| `PU-FOLDER` | B · pulumi-vsphere | Folder create/destroy |
+| `PU-VM` | B · pulumi-vsphere | VirtualMachine create/destroy |
+| `PU-TAG` | B · pulumi-vsphere | TagCategory + Tag |
+| `PU-REST` | **A · HTTP matrix** | `IMPLEMENTED` × majors 6–9 + HEAD (smoke: major 9) |
+| `PU-CRUD` | Deep REST | Session, folder, tagging, content library, VM |
+| `PU-SOAP` | SOAP | Existing WSDL ops only |
-Artifacts: HTML + JSON + JUnit under the `lab-reports` volume. JSON includes
-`rest.total` / `rest.failed`, `crud.failed`, `soap.failed`.
+Artifacts: HTML + JSON + JUnit under the `lab-reports` volume. Look for
+`rest.coverage_line`, `rest.critical`, `rest.by_verb` (incl. HEAD).
## Quick start
@@ -40,7 +53,7 @@ From the **repo root**:
```bash
make pulumi-tests # full hybrid suite
-make pulumi-tests-smoke # PU-INV + one-major REST smoke
+make pulumi-tests-smoke # PU-INV + Layer A major-9 smoke
```
Or from this directory:
@@ -51,7 +64,9 @@ make up
make test-pulumi # or: make test-pulumi-smoke
```
-Gateway (in-compose): `https://api-gateway` (host map `127.0.0.1:18443`).
+Gateway (in-compose): `https://api-gateway` (runner → service name).
+Optional host map: `127.0.0.1:28443` (does **not** replace main lab
+`https://localhost` / `:18443` — stop this stack with `make down` when done).
Seed profile: `small` → `Datacenter` / `Cluster` / `datastore1` / `VM Network` /
`web-01` / `esxi01.lab.local` / `/Datacenter/vm/production`.
@@ -59,8 +74,8 @@ Seed profile: `small` → `Datacenter` / `Cluster` / `datastore1` / `VM Network`
| Target | Meaning |
|--------|---------|
-| `make test-pulumi` / `pulumi-tests` | Full hybrid: pulumi-vsphere + REST×6–9 + CRUD + SOAP |
-| `make test-pulumi-smoke` | `PU-INV` + REST major-9 smoke (no VM/tags/CRUD/SOAP) |
+| `make test-pulumi` / `pulumi-tests` | Full hybrid: Layer A ×6–9 + Layer B + CRUD + SOAP |
+| `make test-pulumi-smoke` | `PU-INV` + Layer A major-9 smoke (no VM/tags/CRUD/SOAP) |
| `make up` / `down` / `seed` | Lab stack lifecycle |
## Layout
@@ -68,9 +83,9 @@ Seed profile: `small` → `Datacenter` / `Cluster` / `datastore1` / `VM Network`
```
pulumi-tests/
run_suite.py # Automation API + REST/SOAP probes
- report_html.py
+ report_html.py # coverage line + verb histogram
lib/assert_nonempty.py
- lib/rest_matrix.py # IMPLEMENTED × majors
+ lib/rest_matrix.py # Layer A: IMPLEMENTED × majors + HEAD
lib/rest_crud.py # deep create/read/update/delete
lib/soap_ops.py # WSDL SOAP ops
programs/inventory/
diff --git a/pulumi-tests/README.ru.md b/pulumi-tests/README.ru.md
index ed2619b..4c10ac2 100644
--- a/pulumi-tests/README.ru.md
+++ b/pulumi-tests/README.ru.md
@@ -2,77 +2,42 @@
Гибрид под `pulumi-tests/`:
-1. Официальный [`pulumi-vsphere`](https://www.pulumi.com/registry/packages/vsphere/) (SOAP/VIM через govmomi)
-2. Полная REST-матрица `IMPLEMENTED` × majors **6–9** (deep + stub)
+1. **Layer A (обязателен для «100%»)** — HTTP contract matrix: все `IMPLEMENTED`
+ REST `verb+path` × majors **6–9**, плюс синтетический **HEAD** на каждый GET
+2. **Layer B (smoke / lifecycle)** — официальный
+ [`pulumi-vsphere`](https://www.pulumi.com/registry/packages/vsphere/)
3. Deep REST CRUD (session / folder / tag / content library / VM)
-4. Все SOAP-операции из `/sdk/vimService.wsdl`
+4. SOAP-операции из `/sdk/vimService.wsdl` (без нового SOAP universe)
-Одним `pulumi-vsphere` закрыть ~1092 REST `verb×path` нельзя — HTTP-матрица обязательна для полной уверенности.
+Одним `pulumi-vsphere` закрыть ~1092 REST `verb×path` нельзя — **100% = HTTP-матрица**
+(`coverage probed/declared`, `critical=0`), а не число provider-ресурсов.
-## Критерии pass
+## Критерии pass (Layer A)
-| Класс | Правило |
-|-------|---------|
-| REST GET (inventory / deep) | 2xx, непустое тело, без `"stub": true` на critical-путях major 9 |
-| REST stubs (universe) | нет 5xx/501; ответ есть; в отчёте как `stub` (не durable CRUD) |
-| REST deep CRUD | create → GET nonempty → update (если есть) → delete → GET missing |
-| SOAP WSDL (~45) | POST `/sdk` без 5xx; Create/Power/Clone/Destroy — проверка inventory |
-| pulumi-vsphere | существующие кейсы + nonempty export’ы |
+| Проверка | Правило |
+|----------|---------|
+| Declared | `methods_for_major(M)` минус session DELETE, плюс `HEAD` на каждый GET |
+| Probed | Ровно один auth’d probe на каждый declared (`probed == declared`) |
+| Critical | `0` — нет 5xx/501; нет `"stub": true` / пустого тела на inventory-critical GET (major 9) |
+| Coverage | `{probed - critical}/{declared}` (aggregate + per major) |
+| Verb histogram | Включая `HEAD` |
## Что запускается
| Кейс | Слой | Заметки |
|------|------|---------|
-| `PU-INV` | pulumi-vsphere | Inventory data sources |
-| `PU-FOLDER` | pulumi-vsphere | Folder create/destroy |
-| `PU-VM` | pulumi-vsphere | VirtualMachine create/destroy |
-| `PU-TAG` | pulumi-vsphere | TagCategory + Tag |
-| `PU-REST` | REST matrix | `IMPLEMENTED` × majors 6–9 (smoke: только major 9) |
-| `PU-CRUD` | REST CRUD | Session, folder, tagging, content library, VM |
-| `PU-SOAP` | SOAP | Все WSDL ops |
-
-Артефакты: HTML + JSON + JUnit в volume `lab-reports`. В JSON:
-`rest.total` / `rest.failed`, `crud.failed`, `soap.failed`.
+| `PU-INV` … `PU-TAG` | B · pulumi-vsphere | Lifecycle / inventory smoke |
+| `PU-REST` | **A · HTTP matrix** | `IMPLEMENTED` × 6–9 + HEAD (smoke: major 9) |
+| `PU-CRUD` / `PU-SOAP` | extras | Deep CRUD + существующий SOAP |
## Быстрый старт
-Из **корня репозитория**:
-
```bash
make pulumi-tests # полный гибрид
-make pulumi-tests-smoke # PU-INV + REST smoke на одном major
+make pulumi-tests-smoke # PU-INV + Layer A major-9
```
-Или из этой директории:
-
-```bash
-cd pulumi-tests
-make up
-make test-pulumi # или: make test-pulumi-smoke
-```
-
-Шлюз (в compose): `https://api-gateway` (с хоста `127.0.0.1:18443`).
-Seed-профиль: `small` → `Datacenter` / `Cluster` / `datastore1` / `VM Network` /
-`web-01` / `esxi01.lab.local` / `/Datacenter/vm/production`.
-
-## Цели Make
-
-| Цель | Смысл |
-|------|--------|
-| `make test-pulumi` / `pulumi-tests` | Полный гибрид: pulumi-vsphere + REST×6–9 + CRUD + SOAP |
-| `make test-pulumi-smoke` | `PU-INV` + REST major-9 smoke (без VM/tags/CRUD/SOAP) |
-| `make up` / `down` / `seed` | Жизненный цикл lab-стека |
-
-## Структура
-
-```
-pulumi-tests/
- run_suite.py
- report_html.py
- lib/rest_matrix.py
- lib/rest_crud.py
- lib/soap_ops.py
- programs/...
-```
-
-`PYTHONPATH` монтирует `/workspace` для импорта `app.vsphere.*`.
+Шлюз (в compose): `https://api-gateway`. Хост-алиас: `127.0.0.1:28443`
+(не занимает `https://localhost` / `:18443` основного lab — после тестов
+`make down`).
+Seed: `small`. Артефакты: `rest.coverage_line`, `rest.critical`, `rest.by_verb`.
diff --git a/pulumi-tests/docker-compose.yml b/pulumi-tests/docker-compose.yml
index 6d4be27..054db7f 100644
--- a/pulumi-tests/docker-compose.yml
+++ b/pulumi-tests/docker-compose.yml
@@ -146,7 +146,9 @@ services:
- ../docker/tls/server.crt:/etc/nginx/tls/server.crt:ro
- ../docker/tls/server.key:/etc/nginx/tls/server.key:ro
ports:
- - "127.0.0.1:18443:443"
+ # Host-only alias; keep off 443/18443 so this stack can coexist with the
+ # main repo compose (https://localhost) without stealing the lab gateway.
+ - "127.0.0.1:28443:443"
pulumi-runner:
build:
diff --git a/pulumi-tests/lib/rest_matrix.py b/pulumi-tests/lib/rest_matrix.py
index 31b0702..1918793 100644
--- a/pulumi-tests/lib/rest_matrix.py
+++ b/pulumi-tests/lib/rest_matrix.py
@@ -1,7 +1,12 @@
-"""Full REST verb×path×majors matrix for pulumi-tests (hybrid suite).
+"""Full REST verb×path×majors matrix for pulumi-tests (Layer A HTTP contract).
-Reuses path substitution / session patterns from scripts/vsphere_full_matrix_probe.py.
-Pass rules match that probe: no 5xx/501; inventory GETs nonempty + non-stub on major 9.
+Probes ``methods_for_major(M)`` for majors 6–9 with session auth.
+Verbs: whatever is in IMPLEMENTED (GET/PUT/PATCH/POST/DELETE) plus a synthetic
+HEAD for every GET path. Pass requires ``critical == 0`` and
+``probed == declared`` per major and in aggregate.
+
+100% coverage here means the HTTP contract matrix — not pulumi-vsphere resource
+count (Layer B).
"""
from __future__ import annotations
@@ -18,7 +23,7 @@ from collections import Counter
from typing import Any
from urllib.parse import urlencode
-from app.vsphere.contracts.matrix import VERSIONS, catalog_entries_for_major, methods_for_major
+from app.vsphere.contracts.matrix import VERSIONS, methods_for_major
from app.vsphere.rest.coverage import CORE_IMPLEMENTED, IMPLEMENTED
_PATH_SUBS = {
@@ -30,6 +35,7 @@ _PATH_SUBS = {
"{category_id}": "cat-lab-1",
"{tag_id}": "tag-lab-1",
"{item_id}": "item-ubuntu",
+ "{library_item_id}": "item-ubuntu",
"{library_id}": "lib-local-1",
"{folder}": "group-v23",
"{datacenter}": "datacenter-21",
@@ -75,20 +81,47 @@ _PATH_SUBS = {
_ACCEPT_CLIENT = {400, 401, 403, 404, 405, 409, 412, 422}
+_SKIP_DELETE = frozenset(
+ {
+ ("DELETE", "/api/session"),
+ ("DELETE", "/rest/com/vmware/cis/session"),
+ }
+)
+
+# Collection / entity GETs that must be non-empty after small seed (major 9).
_INVENTORY_CRITICAL = {
"/api/vcenter/vm",
"/api/vcenter/host",
"/api/vcenter/datastore",
"/api/vcenter/network",
"/api/vcenter/cluster",
+ "/api/vcenter/datacenter",
+ "/api/vcenter/folder",
+ "/api/vcenter/resource-pool",
"/api/cis/tagging/category",
+ "/api/cis/tagging/tag",
"/api/content/library",
+ "/api/content/local-library",
+ "/api/vcenter/network/dvs",
+ "/api/vcenter/storage/policies",
+ "/api/vcenter/privilege",
+ "/api/vcenter/authorization/roles",
+ "/api/vcenter/authorization/permissions",
+ "/api/cis/tasks",
"/api/esx/settings/clusters/{cluster}/software",
"/api/vcenter/namespace-management/supervisors/{supervisor}/summary",
"/api/appliance/access/ssh",
"/api/appliance/services",
}
+# GET paths that may legally return empty/null bodies.
+_EMPTY_OK_GET = frozenset(
+ {
+ "/api/session",
+ "/rest/com/vmware/cis/session",
+ }
+)
+
def _base() -> str:
explicit = os.environ.get("VSPHERE_BASE")
@@ -127,7 +160,6 @@ def request(
headers: dict[str, str],
data: bytes | None = None,
) -> tuple[int, str]:
- # Paths may already include query strings from _payload_for.
if "?" in path:
base_path, query = path.split("?", 1)
url = f"{_base()}{concrete_path(base_path)}?{query}"
@@ -152,6 +184,16 @@ def login() -> str:
return json.loads(body)
+def declared_routes(major: int) -> list[tuple[str, str]]:
+ """Registry routes for a major, plus synthetic HEAD for each GET."""
+
+ methods = methods_for_major(major)
+ base = [(verb, path) for (verb, path) in sorted(methods) if (verb, path) not in _SKIP_DELETE]
+ heads = [("HEAD", path) for verb, path in base if verb == "GET"]
+ # Keep HEAD adjacent after its GET in verb order during probe via sort key.
+ return base + heads
+
+
def _payload_for(verb: str, path: str) -> tuple[str, bytes | None]:
if verb not in {"POST", "PUT", "PATCH"}:
return path, None
@@ -165,7 +207,14 @@ def _payload_for(verb: str, path: str) -> tuple[str, bytes | None]:
return f"{path}?action=enter", b"{}"
if path.endswith("/folder/{folder}") and verb == "POST":
- return f"{path}?action=rename", json.dumps({"name": "folder-renamed-probe"}).encode()
+ # Do not rename seed folder MOIDs (breaks /Datacenter/vm/... inventory paths).
+ return (
+ "/api/vcenter/folder/folder-missing-matrix?action=rename",
+ json.dumps({"name": "folder-renamed-probe"}).encode(),
+ )
+
+ if path == "/api/cis/tasks" and verb == "POST":
+ return f"{path}?action=list", json.dumps({"filter_spec": {}}).encode()
suffix = secrets.token_hex(4)
bodies: dict[str, dict[str, Any]] = {
@@ -175,10 +224,15 @@ def _payload_for(verb: str, path: str) -> tuple[str, bytes | None]:
"cpu_count": 1,
"memory_size_MiB": 512,
},
- "/api/vcenter/datacenter": {"name": f"probe-dc-{suffix}"},
- "/api/vcenter/cluster": {"name": f"probe-cluster-{suffix}"},
+ # Missing parent → 404 (client_4xx). Avoid creating extra Datacenter/Cluster
+ # trees that leave a second ResourcePool named "Resources" for govmomi.
+ "/api/vcenter/datacenter": {"name": f"probe-dc-{suffix}", "folder": "folder-missing-matrix"},
+ "/api/vcenter/cluster": {"name": f"probe-cluster-{suffix}", "folder": "folder-missing-matrix"},
"/api/vcenter/folder": {"name": f"probe-folder-{suffix}", "parent": "group-v23"},
- "/api/vcenter/resource-pool": {"name": f"probe-rp-{suffix}", "parent": "resgroup-22"},
+ "/api/vcenter/resource-pool": {
+ "name": f"probe-rp-{suffix}",
+ "parent": "resgroup-missing-matrix",
+ },
"/api/vcenter/network/dvs": {"name": f"probe-dvs-{suffix}"},
"/api/vcenter/network/dvpg": {
"name": f"probe-dvpg-{suffix}",
@@ -263,14 +317,25 @@ def apply_major(major: int, headers: dict[str, str]) -> dict[str, Any]:
def _classify(verb: str, path: str) -> str:
- status = CORE_IMPLEMENTED.get((verb, path)) or IMPLEMENTED.get((verb, path))
- if (verb, path) in CORE_IMPLEMENTED:
+ lookup = verb if verb != "HEAD" else "GET"
+ if (lookup, path) in CORE_IMPLEMENTED:
return "deep"
+ status = IMPLEMENTED.get((lookup, path))
if status == "stub":
return "stub"
return "deep" if status == "implemented" else "unknown"
+def _is_empty_payload(body: str) -> bool:
+ if not body or not body.strip():
+ return True
+ try:
+ parsed = json.loads(body)
+ except json.JSONDecodeError:
+ return False
+ return parsed in ([], {}, None, "")
+
+
def _record_result(
*,
major: int,
@@ -284,82 +349,55 @@ def _record_result(
) -> None:
kind = _classify(verb, path)
deep_stub[kind] += 1
+
+ def _fail(expected: str, *, bucket: str) -> None:
+ buckets[bucket] += 1
+ failures.append(
+ {
+ "major": major,
+ "verb": verb,
+ "path": path,
+ "kind": kind,
+ "status": code,
+ "critical": True,
+ "body": body[:200],
+ "expected": expected,
+ }
+ )
+
if 200 <= code < 300:
buckets["success_2xx"] += 1
if kind == "stub":
buckets["stub_ok"] += 1
- if major == 9 and verb == "GET" and body:
+ # HEAD bodies are always empty by design.
+ if verb == "HEAD":
+ return
+ if major == 9 and verb == "GET" and path not in _EMPTY_OK_GET:
if '"stub": true' in body or '"stub":true' in body:
if path in _INVENTORY_CRITICAL or kind == "deep":
- buckets["stub_marker"] += 1
- failures.append(
- {
- "major": major,
- "verb": verb,
- "path": path,
- "kind": kind,
- "status": code,
- "body": body[:200],
- "expected": "non-stub JSON",
- }
- )
- elif path in _INVENTORY_CRITICAL:
- try:
- parsed = json.loads(body)
- except json.JSONDecodeError:
- parsed = None
- empty = parsed in ([], {}, None, "")
- if empty:
- buckets["empty_inventory"] += 1
- failures.append(
- {
- "major": major,
- "verb": verb,
- "path": path,
- "kind": kind,
- "status": code,
- "body": body[:200],
- "expected": "non-empty seeded data",
- }
- )
- elif code in _ACCEPT_CLIENT:
+ _fail("non-stub JSON", bucket="stub_marker")
+ elif path in _INVENTORY_CRITICAL and _is_empty_payload(body):
+ _fail("non-empty seeded data", bucket="empty_inventory")
+ return
+
+ # Synthetic HEAD must be served (middleware); 405 is critical for HEAD only.
+ if verb == "HEAD" and code == 405:
+ _fail("HEAD supported via GET route", bucket="head_405")
+ return
+
+ if code in _ACCEPT_CLIENT:
buckets["client_4xx"] += 1
- elif code == 501:
- buckets["unexpected_501"] += 1
- failures.append(
- {
- "major": major,
- "verb": verb,
- "path": path,
- "kind": kind,
- "status": code,
- "body": body[:200],
- }
- )
- elif code >= 500:
- buckets["server_5xx"] += 1
- failures.append(
- {
- "major": major,
- "verb": verb,
- "path": path,
- "kind": kind,
- "status": code,
- "body": body[:200],
- }
- )
- else:
- buckets[f"other_{code}"] += 1
- failures.append(
- {
- "major": major,
- "verb": verb,
- "path": path,
- "kind": kind,
- "status": code,
- "body": body[:200],
- }
- )
+ return
+
+ if code == 501:
+ _fail("no 501 on registered route", bucket="unexpected_501")
+ return
+
+ if code >= 500:
+ _fail("no 5xx", bucket="server_5xx")
+ return
+
+ _fail(f"unexpected status {code}", bucket=f"other_{code}")
def probe_major(major: int, session: str) -> dict[str, Any]:
@@ -369,12 +407,11 @@ def probe_major(major: int, session: str) -> dict[str, Any]:
"Accept": "application/json",
}
applied = apply_major(major, headers)
- active = methods_for_major(major)
- verb_order = {"GET": 0, "PUT": 1, "PATCH": 2, "POST": 3, "DELETE": 4}
- entries = sorted(
- catalog_entries_for_major(major),
- key=lambda e: (verb_order.get(e["verb"], 9), e["path"]),
- )
+ routes = declared_routes(major)
+ declared = len(routes)
+
+ verb_order = {"GET": 0, "HEAD": 1, "PUT": 2, "PATCH": 3, "POST": 4, "DELETE": 5}
+ routes = sorted(routes, key=lambda item: (verb_order.get(item[0], 9), item[1]))
buckets: Counter[str] = Counter()
deep_stub: Counter[str] = Counter()
@@ -382,30 +419,35 @@ def probe_major(major: int, session: str) -> dict[str, Any]:
probed = 0
by_verb: Counter[str] = Counter()
- for entry in entries:
- verb = entry["verb"]
- path = entry["path"]
+ for verb, path in routes:
by_verb[verb] += 1
- if verb == "DELETE" and path in {"/api/session", "/rest/com/vmware/cis/session"}:
- continue
if verb == "DELETE" and path in {
"/api/vcenter/datacenter/{datacenter}",
"/api/vcenter/cluster/{cluster}",
"/api/vcenter/folder/{folder}",
"/api/vcenter/resource-pool/{resource_pool}",
"/api/vcenter/vm/{vm}",
+ "/api/content/local-library/{library_id}",
+ "/api/content/library/item/{library_item_id}",
}:
- if path.endswith("{vm}"):
- url_path = path.replace("{vm}", "vm-missing-matrix")
- elif path.endswith("{datacenter}"):
- url_path = path.replace("{datacenter}", "dc-missing")
- elif path.endswith("{cluster}"):
- url_path = path.replace("{cluster}", "cluster-missing")
- elif path.endswith("{folder}"):
- url_path = path.replace("{folder}", "folder-missing")
- else:
- url_path = path.replace("{resource_pool}", "rp-missing")
+ # Avoid destroying seed MOIDs — probe missing ids (expect 404).
+ url_path = path
+ for token, missing in (
+ ("{vm}", "vm-missing-matrix"),
+ ("{datacenter}", "dc-missing"),
+ ("{cluster}", "cluster-missing"),
+ ("{folder}", "folder-missing"),
+ ("{resource_pool}", "rp-missing"),
+ ("{library_id}", "lib-missing-matrix"),
+ ("{library_item_id}", "item-missing-matrix"),
+ ):
+ url_path = url_path.replace(token, missing)
code, body = request(verb, url_path, headers=headers)
+ elif verb == "HEAD":
+ url_path = path
+ if path == "/api/content/library/item":
+ url_path = f"{path}?library_id=lib-local-1"
+ code, body = request("HEAD", url_path, headers=headers)
else:
url_path, data = _payload_for(verb, path)
if verb == "GET" and path == "/api/content/library/item":
@@ -424,44 +466,28 @@ def probe_major(major: int, session: str) -> dict[str, Any]:
deep_stub=deep_stub,
)
- above_floor = 0
- for (verb, path), _status in sorted(IMPLEMENTED.items()):
- if (verb, path) in active:
- continue
- if verb == "DELETE" and path in {"/api/session", "/rest/com/vmware/cis/session"}:
- continue
- url_path, data = _payload_for(verb, path)
- code, body = request(verb, url_path, headers=headers, data=data)
- above_floor += 1
- probed += 1
- by_verb[verb] += 1
- _record_result(
- major=major,
- verb=verb,
- path=path,
- code=code,
- body=body,
- buckets=buckets,
- failures=failures,
- deep_stub=deep_stub,
- )
-
+ critical = sum(1 for f in failures if f.get("critical"))
+ coverage_ok = probed == declared and critical == 0
return {
"major": major,
"version": applied.get("runtime_version"),
- "method_count": len(entries),
+ "declared": declared,
+ "method_count": len(methods_for_major(major)),
"by_verb": dict(by_verb),
"probed": probed,
- "above_floor_checked": above_floor,
+ "probed_eq_declared": probed == declared,
"buckets": dict(buckets),
"deep_vs_stub": dict(deep_stub),
"failures": failures,
"failed": len(failures),
+ "critical": critical,
+ "coverage_line": f"{probed - critical}/{declared}",
+ "ok": coverage_ok,
}
def run_rest_matrix(*, majors: list[int] | None = None) -> dict[str, Any]:
- """Probe IMPLEMENTED × majors. Returns summary suitable for suite JSON/HTML."""
+ """Probe IMPLEMENTED × majors (+ HEAD). Returns summary for suite JSON/HTML."""
if majors is None:
majors = [6, 7, 8, 9]
@@ -473,25 +499,36 @@ def run_rest_matrix(*, majors: list[int] | None = None) -> dict[str, Any]:
reports: list[dict[str, Any]] = []
all_failures: list[dict[str, Any]] = []
verb_totals: Counter[str] = Counter()
+ declared_total = 0
+ probed_total = 0
+ critical_total = 0
for major in majors:
report = probe_major(major, session)
reports.append(report)
all_failures.extend(report["failures"])
+ declared_total += int(report["declared"])
+ probed_total += int(report["probed"])
+ critical_total += int(report["critical"])
for verb, count in report["by_verb"].items():
verb_totals[verb] += count
session = login()
apply_major(9, {"vmware-api-session-id": session, "Content-Type": "application/json"})
- total = sum(r["probed"] for r in reports)
- failed = len(all_failures)
+ coverage_line = f"{probed_total - critical_total}/{declared_total}"
+ ok = critical_total == 0 and probed_total == declared_total and all(r["ok"] for r in reports)
return {
"base": _base(),
"majors": reports,
"by_verb": dict(verb_totals),
- "total": total,
- "failed": failed,
+ "declared": declared_total,
+ "probed": probed_total,
+ "total": probed_total,
+ "critical": critical_total,
+ "failed": critical_total,
"failures": all_failures[:120],
- "ok": failed == 0,
+ "coverage_line": coverage_line,
+ "probed_eq_declared": probed_total == declared_total,
+ "ok": ok,
}
diff --git a/pulumi-tests/programs/inventory/Pulumi.dbg-inv.yaml b/pulumi-tests/programs/inventory/Pulumi.dbg-inv.yaml
new file mode 100644
index 0000000..e7edc91
--- /dev/null
+++ b/pulumi-tests/programs/inventory/Pulumi.dbg-inv.yaml
@@ -0,0 +1 @@
+encryptionsalt: v1:plwEBConp18=:v1:ZsvOhY9oF/fv3+9T:mfrqPTkwm7ehCrIB2RyY7nM1YyPelg==
diff --git a/pulumi-tests/programs/inventory/Pulumi.dbg-inv2.yaml b/pulumi-tests/programs/inventory/Pulumi.dbg-inv2.yaml
new file mode 100644
index 0000000..0467092
--- /dev/null
+++ b/pulumi-tests/programs/inventory/Pulumi.dbg-inv2.yaml
@@ -0,0 +1 @@
+encryptionsalt: v1:YdNhRHu/0Mg=:v1:3cfGg0xOH+zbxrg5:cMV7UqHRgphaG0bTa39P+MC2eZi+8w==
diff --git a/pulumi-tests/programs/inventory/Pulumi.dbg-inv3.yaml b/pulumi-tests/programs/inventory/Pulumi.dbg-inv3.yaml
new file mode 100644
index 0000000..8c3e7e5
--- /dev/null
+++ b/pulumi-tests/programs/inventory/Pulumi.dbg-inv3.yaml
@@ -0,0 +1 @@
+encryptionsalt: v1:xkpCARg0inY=:v1:+gu7XsBoXJf1x1R8:UewZrU1hON5hMYxbmVd24oXzxQDZXA==
diff --git a/pulumi-tests/programs/inventory/__main__.py b/pulumi-tests/programs/inventory/__main__.py
index f053b3c..321498d 100644
--- a/pulumi-tests/programs/inventory/__main__.py
+++ b/pulumi-tests/programs/inventory/__main__.py
@@ -56,8 +56,10 @@ host = vsphere.get_host_output(
opts=invoke_opts,
)
folder = vsphere.get_folder_output(path=folder_path, opts=invoke_opts)
+# Prefer cluster-scoped path so a polluted lab with multiple "Resources" pools
+# (e.g. leftover probe datacenters) still resolves uniquely.
pool = vsphere.get_resource_pool_output(
- name=pool_name,
+ name=f"{cluster_name}/{pool_name}",
datacenter_id=dc.id,
opts=invoke_opts,
)
diff --git a/pulumi-tests/report_html.py b/pulumi-tests/report_html.py
index 326792e..c31d207 100644
--- a/pulumi-tests/report_html.py
+++ b/pulumi-tests/report_html.py
@@ -17,6 +17,8 @@ def _section_rest(summary: dict[str, Any]) -> str:
majors = rest.get("majors") or []
by_verb = rest.get("by_verb") or {}
failures = rest.get("failures") or []
+ coverage = rest.get("coverage_line") or f"{(rest.get('probed') or 0) - (rest.get('critical') or 0)}/{rest.get('declared') or rest.get('total') or 0}"
+ critical = rest.get("critical", rest.get("failed", 0))
major_rows = []
for m in majors:
@@ -26,8 +28,10 @@ def _section_rest(summary: dict[str, Any]) -> str:
""
f"| {_esc(m.get('major'))} | "
f"{_esc(m.get('version'))} | "
+ f"{_esc(m.get('declared'))} | "
f"{_esc(m.get('probed'))} | "
- f"{_esc(m.get('failed'))} | "
+ f"{_esc(m.get('coverage_line') or '—')} | "
+ f"{_esc(m.get('critical', m.get('failed')))} | "
f"{_esc(buckets.get('success_2xx', 0))} | "
f"{_esc(buckets.get('client_4xx', 0))} | "
f"{_esc(buckets.get('server_5xx', 0))} | "
@@ -50,22 +54,25 @@ def _section_rest(summary: dict[str, Any]) -> str:
)
return f"""
- REST matrix
- total={_esc(rest.get("total"))} · failed={_esc(rest.get("failed"))}
- · verbs: {verb_bits or "—"}
+ REST HTTP contract matrix (Layer A)
+ coverage {_esc(coverage)}
+ · critical={_esc(critical)}
+ · probed={_esc(rest.get("probed") or rest.get("total"))}
+ · declared={_esc(rest.get("declared"))}
+ · verbs: {verb_bits or "—"}
+
100% = HTTP matrix (IMPLEMENTED × majors + HEAD), not pulumi-vsphere resource count.
- | Major | Version | Probed | Failed |
- 2xx | 4xx | 5xx | deep/stub |
- {"".join(major_rows) or '| — |
'}
+ | Major | Version | Declared | Probed | Coverage |
+ Critical | 2xx | 4xx | 5xx | deep/stub |
+ {"".join(major_rows) or '| — |
'}
- REST failures (sample)
+ REST critical failures (sample)
| Major | Verb | Path | Kind | Status | Detail |
{"".join(fail_rows) or '| none |
'}
"""
-
def _section_crud(summary: dict[str, Any]) -> str:
crud = summary.get("crud") or {}
flows = crud.get("flows") or []
diff --git a/pulumi-tests/run_suite.py b/pulumi-tests/run_suite.py
index 757e95f..540aea5 100644
--- a/pulumi-tests/run_suite.py
+++ b/pulumi-tests/run_suite.py
@@ -188,18 +188,24 @@ def _run_rest_matrix() -> dict:
}
status = "passed" if summary.get("ok") else "failed"
err = ""
+ coverage = summary.get("coverage_line") or "?"
if not summary.get("ok"):
sample = summary.get("failures") or []
- err = f"REST matrix failures={summary.get('failed')} total={summary.get('total')}; "
+ err = (
+ f"REST matrix coverage={coverage} critical={summary.get('critical')} "
+ f"probed={summary.get('probed')} declared={summary.get('declared')}; "
+ )
err += "; ".join(f"{f.get('verb')} {f.get('path')} → {f.get('status')}" for f in sample[:8])
return {
"id": "PU-REST",
- "title": f"REST IMPLEMENTED×majors {majors} (deep+stub response check)",
+ "title": f"REST HTTP matrix majors={majors} (IMPLEMENTED + HEAD; Layer A)",
"status": status,
"error": err,
"outputs": {
- "total": summary.get("total"),
- "failed": summary.get("failed"),
+ "coverage": coverage,
+ "critical": summary.get("critical"),
+ "probed": summary.get("probed"),
+ "declared": summary.get("declared"),
"by_verb": summary.get("by_verb"),
"majors": [m.get("major") for m in summary.get("majors") or []],
},
@@ -341,7 +347,12 @@ def main() -> int:
"total_failed": failed,
"rest": {
"total": rest_summary.get("total", 0),
+ "probed": rest_summary.get("probed", rest_summary.get("total", 0)),
+ "declared": rest_summary.get("declared", 0),
+ "critical": rest_summary.get("critical", rest_summary.get("failed", 0)),
"failed": rest_summary.get("failed", 0),
+ "coverage_line": rest_summary.get("coverage_line"),
+ "probed_eq_declared": rest_summary.get("probed_eq_declared"),
"by_verb": rest_summary.get("by_verb"),
"majors": rest_summary.get("majors"),
"failures": rest_summary.get("failures"),
@@ -386,7 +397,8 @@ def main() -> int:
print(f"Wrote {JUNIT_PATH}", flush=True)
print(
f"SUMMARY failed={failed} total={len(results)} "
- f"rest.failed={summary['rest']['failed']} "
+ f"rest.coverage={summary['rest'].get('coverage_line')} "
+ f"rest.critical={summary['rest']['critical']} "
f"crud.failed={summary['crud']['failed']} "
f"soap.failed={summary['soap']['failed']}",
flush=True,
diff --git a/scripts/generate_vsphere_param_index.py b/scripts/generate_vsphere_param_index.py
new file mode 100644
index 0000000..075e409
--- /dev/null
+++ b/scripts/generate_vsphere_param_index.py
@@ -0,0 +1,515 @@
+#!/usr/bin/env python3
+"""Build a compact vSphere REST param index from official Automation OpenAPI.
+
+Source (default):
+ https://raw.githubusercontent.com/vmware/vcf-api-specs/main/specifications/vsphere/openapi/automation/vcenter.yaml
+
+Output:
+ app/vsphere/rest/param_index.json
+
+Keys are ``VERB /api/...`` matching the simulator catalog (OpenAPI servers already
+use ``/api`` as the base). Paths that OpenAPI encodes as
+``/vcenter/vm/{vm}/power?action=start`` are collapsed onto the template path with
+an ``action`` query field (enum of all observed actions).
+
+Requires PyYAML at generation time only (not a runtime dependency).
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import re
+import sys
+import urllib.request
+from pathlib import Path
+from typing import Any
+
+ROOT = Path(__file__).resolve().parents[1]
+if str(ROOT) not in sys.path:
+ sys.path.insert(0, str(ROOT))
+
+from app.vsphere.rest.param_fields import body_fields_from_example # noqa: E402
+
+DEFAULT_URL = (
+ "https://raw.githubusercontent.com/vmware/vcf-api-specs/main/"
+ "specifications/vsphere/openapi/automation/vcenter.yaml"
+)
+OUT = ROOT / "app" / "vsphere" / "rest" / "param_index.json"
+
+_PATH_QUERY = re.compile(r"^(?P[^?]+)(?:\?(?P.*))?$")
+_ENUM_CAP = 24
+
+# Prefer lab seed identifiers when property names match.
+# Filter examples must AND-match on every profile (small / large / demo-cluster):
+# web-01 (vm-101) is always POWERED_ON on host-11.
+_LAB_EXAMPLES: dict[str, Any] = {
+ "vm": "vm-101",
+ "vms": ["vm-101"],
+ "name": "web-01",
+ "names": ["web-01"],
+ "host": "host-11",
+ "hosts": ["host-11"],
+ "folder": "group-v23",
+ "folders": ["group-v23"],
+ "datastore": "datastore-31",
+ "datastores": ["datastore-31"],
+ "datacenter": "datacenter-21",
+ "datacenters": ["datacenter-21"],
+ "cluster": "domain-c21",
+ "clusters": ["domain-c21"],
+ "resource_pool": "resgroup-22",
+ "resource_pools": ["resgroup-22"],
+ "network": "network-41",
+ "networks": ["network-41"],
+ "power_states": ["POWERED_ON"],
+ "guest_os": "OTHER_GUEST_64",
+ "guest_OS": "OTHER_GUEST_64",
+ "action": "start",
+ "category_id": "urn:vmomi:InventoryServiceCategory:demo:GLOBAL",
+ "tag_id": "urn:vmomi:InventoryServiceTag:demo:GLOBAL",
+ "item_id": "item-demo",
+ "library_id": "library-demo",
+ "task": "task-1",
+ "snapshot": "snapshot-1",
+ "count": 2,
+ "size_mib": 2048,
+ "size_MiB": 2048,
+ "memory_size_MiB": 2048,
+ "cpu_count": 2,
+}
+
+
+def _load_yaml(path: Path) -> dict[str, Any]:
+ try:
+ import yaml
+ except ImportError as exc: # pragma: no cover
+ raise SystemExit("PyYAML is required to generate the param index") from exc
+ data = yaml.safe_load(path.read_text(encoding="utf-8"))
+ if not isinstance(data, dict):
+ raise SystemExit("OpenAPI root must be a mapping")
+ return data
+
+
+def _fetch(url: str, dest: Path) -> None:
+ dest.parent.mkdir(parents=True, exist_ok=True)
+ print(f"Fetching {url}", file=sys.stderr)
+ with urllib.request.urlopen(url, timeout=120) as resp: # noqa: S310
+ dest.write_bytes(resp.read())
+ print(f"Wrote {dest} ({dest.stat().st_size} bytes)", file=sys.stderr)
+
+
+def _resolve_ref(spec: dict[str, Any], ref: str) -> dict[str, Any]:
+ if not ref.startswith("#/"):
+ return {}
+ node: Any = spec
+ for part in ref[2:].split("/"):
+ if not isinstance(node, dict):
+ return {}
+ node = node.get(part)
+ return node if isinstance(node, dict) else {}
+
+
+def _deref(spec: dict[str, Any], schema: dict[str, Any] | None) -> dict[str, Any]:
+ if not schema:
+ return {}
+ if "$ref" in schema:
+ resolved = _resolve_ref(spec, str(schema["$ref"]))
+ merged = dict(resolved)
+ for key, value in schema.items():
+ if key != "$ref":
+ merged[key] = value
+ return _deref(spec, merged) if ("$ref" in merged or "allOf" in merged) else merged
+ if "allOf" in schema and isinstance(schema["allOf"], list):
+ merged: dict[str, Any] = {}
+ props: dict[str, Any] = {}
+ required: list[str] = []
+ for part in schema["allOf"]:
+ if not isinstance(part, dict):
+ continue
+ resolved = _deref(spec, part)
+ for key, value in resolved.items():
+ if key == "properties" and isinstance(value, dict):
+ props.update(value)
+ elif key == "required" and isinstance(value, list):
+ required.extend(str(item) for item in value)
+ elif key not in {"properties", "required"}:
+ merged[key] = value
+ for key, value in schema.items():
+ if key == "allOf":
+ continue
+ if key == "properties" and isinstance(value, dict):
+ props.update(value)
+ elif key == "required" and isinstance(value, list):
+ required.extend(str(item) for item in value)
+ else:
+ merged[key] = value
+ if props:
+ merged["properties"] = props
+ if required:
+ merged["required"] = list(dict.fromkeys(required))
+ if "type" not in merged and props:
+ merged["type"] = "object"
+ return merged
+ return schema
+
+
+def _short_desc(text: Any) -> str | None:
+ if not isinstance(text, str) or not text.strip():
+ return None
+ line = text.strip().split("\n", 1)[0].strip()
+ if len(line) > 160:
+ return line[:157] + "..."
+ return line
+
+
+def _example_for(
+ spec: dict[str, Any],
+ name: str,
+ schema: dict[str, Any],
+ *,
+ depth: int = 0,
+) -> Any:
+ schema = _deref(spec, schema)
+ if name in _LAB_EXAMPLES:
+ return _LAB_EXAMPLES[name]
+ if "example" in schema:
+ return schema["example"]
+ if "default" in schema:
+ return schema["default"]
+ enum = schema.get("enum")
+ if isinstance(enum, list) and enum:
+ return enum[0]
+ typ = schema.get("type")
+ if typ == "array":
+ items = schema.get("items") if isinstance(schema.get("items"), dict) else {}
+ item_ex = _example_for(spec, name.rstrip("s") or name, items, depth=depth + 1)
+ return [item_ex] if item_ex is not None else []
+ if typ == "object" or "properties" in schema:
+ if depth >= 3:
+ return {}
+ props = schema.get("properties") if isinstance(schema.get("properties"), dict) else {}
+ req = set(schema.get("required") or [])
+ # Prefer required props; include a few well-known optional lab fields.
+ keys = list(req)
+ for extra in ("name", "placement", "cpu", "memory", "description", "spec", "create_spec"):
+ if extra in props and extra not in keys:
+ keys.append(extra)
+ if not keys:
+ keys = list(props.keys())[:6]
+ out: dict[str, Any] = {}
+ for key in keys:
+ prop = props.get(key)
+ if not isinstance(prop, dict):
+ continue
+ out[key] = _example_for(spec, key, prop, depth=depth + 1)
+ return out
+ if typ == "boolean":
+ return False
+ if typ == "integer":
+ return int(schema["minimum"]) if isinstance(schema.get("minimum"), (int, float)) else 1
+ if typ == "number":
+ return float(schema["minimum"]) if isinstance(schema.get("minimum"), (int, float)) else 1.0
+ if typ == "string" or typ is None:
+ return "example"
+ return None
+
+
+def _field_from_schema(
+ spec: dict[str, Any],
+ name: str,
+ schema: dict[str, Any],
+ *,
+ optional: bool,
+ description: str | None = None,
+) -> dict[str, Any]:
+ schema = _deref(spec, schema)
+ typ = schema.get("type")
+ if typ is None and "properties" in schema:
+ typ = "object"
+ if typ is None and "items" in schema:
+ typ = "array"
+ enum = schema.get("enum") if isinstance(schema.get("enum"), list) else []
+ if len(enum) > _ENUM_CAP:
+ enum = enum[:_ENUM_CAP]
+ example = _example_for(spec, name, schema)
+ return {
+ "name": name,
+ "type": typ or "string",
+ "optional": optional,
+ "description": _short_desc(description or schema.get("description")),
+ "enum": enum,
+ "example": example,
+ }
+
+
+def _collect_params(
+ spec: dict[str, Any],
+ operation: dict[str, Any],
+ path_item_params: list[dict[str, Any]],
+) -> tuple[list[dict[str, Any]], list[dict[str, Any]]]:
+ query: list[dict[str, Any]] = []
+ path: list[dict[str, Any]] = []
+ seen: set[tuple[str, str]] = set()
+ for raw in list(path_item_params) + list(operation.get("parameters") or []):
+ if not isinstance(raw, dict):
+ continue
+ param = _deref(spec, raw) if "$ref" in raw else raw
+ name = str(param.get("name") or "")
+ location = str(param.get("in") or "")
+ if not name or location not in {"query", "path"}:
+ continue
+ key = (location, name)
+ if key in seen:
+ continue
+ seen.add(key)
+ schema = param.get("schema") if isinstance(param.get("schema"), dict) else {}
+ field = _field_from_schema(
+ spec,
+ name,
+ schema,
+ optional=not bool(param.get("required")),
+ description=param.get("description") if isinstance(param.get("description"), str) else None,
+ )
+ if location == "query":
+ query.append(field)
+ else:
+ path.append(field)
+ return query, path
+
+
+def _body_from_operation(
+ spec: dict[str, Any],
+ operation: dict[str, Any],
+) -> tuple[list[dict[str, Any]], dict[str, Any]]:
+ request_body = operation.get("requestBody")
+ if not isinstance(request_body, dict):
+ return [], {}
+ request_body = _deref(spec, request_body) if "$ref" in request_body else request_body
+ content = request_body.get("content") if isinstance(request_body.get("content"), dict) else {}
+ media = content.get("application/json") or next(iter(content.values()), None)
+ if not isinstance(media, dict):
+ return [], {}
+ schema = _deref(spec, media.get("schema") if isinstance(media.get("schema"), dict) else {})
+ if not schema:
+ return [], {}
+ props = schema.get("properties") if isinstance(schema.get("properties"), dict) else {}
+ if props:
+ example = _example_for(spec, "", schema)
+ example_dict = example if isinstance(example, dict) else {}
+ # PARAM drawer leaves come from nested body_example (placement.host, …).
+ return body_fields_from_example(example_dict), example_dict
+ # Body is a naked $ref / non-object — still emit an example blob.
+ example = _example_for(spec, "body", schema)
+ example_dict = example if isinstance(example, dict) else {}
+ return body_fields_from_example(example_dict), example_dict
+
+
+def _normalize_path_key(raw_path: str) -> tuple[str, dict[str, str]]:
+ """Return (/api/... template, query extras from path key like action=start)."""
+ match = _PATH_QUERY.match(raw_path)
+ if not match:
+ return raw_path, {}
+ path = match.group("path")
+ query_raw = match.group("query") or ""
+ extras: dict[str, str] = {}
+ if query_raw:
+ for part in query_raw.split("&"):
+ if "=" in part:
+ key, value = part.split("=", 1)
+ extras[key] = value
+ elif part:
+ extras[part] = ""
+ if not path.startswith("/api/"):
+ path = "/api" + path if path.startswith("/") else "/api/" + path
+ return path, extras
+
+
+def _merge_action_field(query_fields: list[dict[str, Any]], actions: set[str]) -> None:
+ if not actions:
+ return
+ existing = next((field for field in query_fields if field["name"] == "action"), None)
+ ordered = sorted(actions)
+ if existing is None:
+ query_fields.insert(
+ 0,
+ {
+ "name": "action",
+ "type": "string",
+ "optional": False,
+ "description": "Operation action query parameter",
+ "enum": ordered,
+ "example": ordered[0],
+ },
+ )
+ return
+ enum = list(dict.fromkeys([*list(existing.get("enum") or []), *ordered]))
+ existing["enum"] = enum
+ existing["optional"] = False
+ if not existing.get("example"):
+ existing["example"] = enum[0]
+
+
+def build_index(spec: dict[str, Any]) -> dict[str, Any]:
+ paths = spec.get("paths") if isinstance(spec.get("paths"), dict) else {}
+ # Accumulate by VERB + template path so ?action= variants collapse.
+ buckets: dict[str, dict[str, Any]] = {}
+
+ def ensure_bucket(verb: str, template: str) -> dict[str, Any]:
+ key = f"{verb} {template}"
+ return buckets.setdefault(
+ key,
+ {
+ "verb": verb,
+ "path": template,
+ "query_fields": [],
+ "path_fields": [],
+ "body_fields": [],
+ "body_example": {},
+ "operation_ids": [],
+ "actions": set(),
+ },
+ )
+
+ def merge_operation(
+ *,
+ verb: str,
+ template: str,
+ operation: dict[str, Any],
+ path_params: list[dict[str, Any]],
+ action: str | None = None,
+ ) -> None:
+ key = f"{verb} {template}"
+ if action:
+ existing = buckets.get(key)
+ # Do not pollute CreateSpec-style POSTs with clone/register actions.
+ if existing is not None and (existing["body_fields"] or existing["body_example"]):
+ return
+ bucket = ensure_bucket(verb, template)
+ bucket["actions"].add(action)
+ _query, path_fields = _collect_params(spec, operation, path_params)
+ for field in path_fields:
+ names = {item["name"] for item in bucket["path_fields"]}
+ if field["name"] not in names:
+ bucket["path_fields"].append(field)
+ op_id = operation.get("operationId")
+ if isinstance(op_id, str) and op_id not in bucket["operation_ids"]:
+ bucket["operation_ids"].append(op_id)
+ return
+
+ bucket = ensure_bucket(verb, template)
+ query_fields, path_fields = _collect_params(spec, operation, path_params)
+ body_fields, body_example = _body_from_operation(spec, operation)
+ for field in query_fields:
+ names = {item["name"] for item in bucket["query_fields"]}
+ if field["name"] not in names:
+ bucket["query_fields"].append(field)
+ for field in path_fields:
+ names = {item["name"] for item in bucket["path_fields"]}
+ if field["name"] not in names:
+ bucket["path_fields"].append(field)
+ if body_fields and not bucket["body_fields"]:
+ bucket["body_fields"] = body_fields
+ if body_example and not bucket["body_example"]:
+ bucket["body_example"] = body_example
+ op_id = operation.get("operationId")
+ if isinstance(op_id, str) and op_id not in bucket["operation_ids"]:
+ bucket["operation_ids"].append(op_id)
+
+ # Pass 1: concrete paths without ?query — establish CreateSpec etc.
+ # Pass 2: ?action= variants — attach only onto action-style endpoints.
+ ordered_paths = sorted(paths.items(), key=lambda item: ("?" in str(item[0]), str(item[0])))
+ for raw_path, path_item in ordered_paths:
+ if not isinstance(path_item, dict):
+ continue
+ template, extras = _normalize_path_key(str(raw_path))
+ path_params = [p for p in (path_item.get("parameters") or []) if isinstance(p, dict)]
+ for verb, operation in path_item.items():
+ if verb.startswith("x-") or verb == "parameters" or not isinstance(operation, dict):
+ continue
+ upper = verb.upper()
+ if upper not in {"GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"}:
+ continue
+ merge_operation(
+ verb=upper,
+ template=template,
+ operation=operation,
+ path_params=path_params,
+ action=extras.get("action") or None,
+ )
+
+ methods: dict[str, Any] = {}
+ for key, bucket in sorted(buckets.items()):
+ actions: set[str] = bucket.pop("actions")
+ _merge_action_field(bucket["query_fields"], actions)
+ entry = {
+ "verb": bucket["verb"],
+ "path": bucket["path"],
+ "query_fields": bucket["query_fields"],
+ "path_fields": bucket["path_fields"],
+ "body_fields": bucket["body_fields"],
+ "body_example": bucket["body_example"],
+ "operation_ids": bucket["operation_ids"],
+ }
+ methods[key] = entry
+
+ info = spec.get("info") if isinstance(spec.get("info"), dict) else {}
+ return {
+ "source": "vmware/vcf-api-specs specifications/vsphere/openapi/automation/vcenter.yaml",
+ "openapi": spec.get("openapi"),
+ "title": info.get("title"),
+ "version": info.get("version"),
+ "method_count": len(methods),
+ "methods": methods,
+ }
+
+
+def main() -> int:
+ parser = argparse.ArgumentParser(description=__doc__)
+ parser.add_argument("--url", default=DEFAULT_URL, help="OpenAPI YAML URL")
+ parser.add_argument(
+ "--input",
+ type=Path,
+ help="Local OpenAPI YAML (skips download)",
+ )
+ parser.add_argument(
+ "--cache",
+ type=Path,
+ default=ROOT / ".cache" / "vcenter.openapi.yaml",
+ help="Download cache path",
+ )
+ parser.add_argument("--output", type=Path, default=OUT)
+ args = parser.parse_args()
+
+ if args.input is not None:
+ source = args.input
+ else:
+ if not args.cache.exists():
+ _fetch(args.url, args.cache)
+ source = args.cache
+
+ spec = _load_yaml(source)
+ index = build_index(spec)
+ args.output.parent.mkdir(parents=True, exist_ok=True)
+ args.output.write_text(json.dumps(index, indent=2, ensure_ascii=False) + "\n", encoding="utf-8")
+ print(
+ f"Wrote {args.output} methods={index['method_count']} version={index.get('version')}",
+ file=sys.stderr,
+ )
+ # Spot-check critical routes.
+ for probe in ("GET /api/vcenter/vm", "POST /api/vcenter/vm", "POST /api/vcenter/vm/{vm}/power"):
+ entry = index["methods"].get(probe)
+ if not entry:
+ print(f"WARN missing {probe}", file=sys.stderr)
+ continue
+ print(
+ f"OK {probe} query={len(entry['query_fields'])} "
+ f"body_fields={len(entry['body_fields'])} "
+ f"body_example_keys={list(entry['body_example'])[:6]}",
+ file=sys.stderr,
+ )
+ return 0
+
+
+if __name__ == "__main__":
+ raise SystemExit(main())
diff --git a/scripts/up_local.sh b/scripts/up_local.sh
new file mode 100755
index 0000000..52d7a4c
--- /dev/null
+++ b/scripts/up_local.sh
@@ -0,0 +1,65 @@
+#!/usr/bin/env bash
+# Generate a gitignored docker-compose.override.yml on free host ports, then
+# start the stack. Invoked by `make up-local`.
+set -euo pipefail
+
+ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
+cd "$ROOT"
+
+COMPOSE="${COMPOSE:-docker compose}"
+COMPOSE_OVERRIDE="${COMPOSE_OVERRIDE:-docker-compose.override.yml}"
+LOCAL_HTTP_PORT="${LOCAL_HTTP_PORT:-18080}"
+LOCAL_HTTPS_PORT="${LOCAL_HTTPS_PORT:-18443}"
+LOCAL_POSTGRES_PORT="${LOCAL_POSTGRES_PORT:-15434}"
+
+port_ok() {
+ local p="$1"
+ if ! lsof -nP -iTCP:"$p" -sTCP:LISTEN >/dev/null 2>&1; then
+ return 0
+ fi
+ # Reuse ports already published by this compose project.
+ $COMPOSE port api-gateway 80 2>/dev/null | grep -q ":${p}$" && return 0
+ $COMPOSE port api-gateway 443 2>/dev/null | grep -q ":${p}$" && return 0
+ $COMPOSE port postgres 5432 2>/dev/null | grep -q ":${p}$" && return 0
+ return 1
+}
+
+pick() {
+ local start="$1" name="$2" p
+ for p in $(seq "$start" $((start + 40))); do
+ if port_ok "$p"; then
+ echo "$p"
+ return 0
+ fi
+ done
+ echo "No free host port near ${start} for ${name}" >&2
+ exit 1
+}
+
+test -f .env || cp .env.example .env
+
+http="$(pick "$LOCAL_HTTP_PORT" HTTP)"
+https="$(pick "$LOCAL_HTTPS_PORT" HTTPS)"
+pg="$(pick "$LOCAL_POSTGRES_PORT" Postgres)"
+
+cat >"$COMPOSE_OVERRIDE" < ssl.SSLContext | None:
+ if not BASE.startswith("https://"):
+ return None
+ return ssl._create_unverified_context() # noqa: S323
+
+
+def _request(method: str, path: str, *, headers: dict[str, str]) -> tuple[int, Any]:
+ req = urllib.request.Request(f"{BASE}{path}", method=method, headers=headers)
+ try:
+ with urllib.request.urlopen(req, context=_ctx(), timeout=120) as resp: # noqa: S310
+ raw = resp.read().decode("utf-8", errors="replace")
+ return int(resp.status), json.loads(raw) if raw.strip() else None
+ except urllib.error.HTTPError as error:
+ raw = error.read().decode("utf-8", errors="replace")
+ try:
+ body = json.loads(raw) if raw.strip() else raw
+ except json.JSONDecodeError:
+ body = raw
+ return int(error.code), body
+
+
+def _session() -> str:
+ basic = b64encode(f"{USER}:{PASSWORD}".encode()).decode()
+ code, body = _request("POST", "/api/session", headers={"Authorization": f"Basic {basic}"})
+ if code not in {200, 201} or not isinstance(body, str):
+ raise SystemExit(json.dumps({"error": "session failed", "status": code, "body": body}))
+ return body
+
+
+def _by_type(profile_objects: tuple[Any, ...]) -> dict[str, list[Any]]:
+ out: dict[str, list[Any]] = {}
+ for obj in profile_objects:
+ out.setdefault(obj.type, []).append(obj)
+ return out
+
+
+def audit_profile(profile_name: str, *, hosts: int | None, vms: int | None) -> dict[str, Any]:
+ profile = build_vsphere_profile(profile_name, large_hosts=hosts, large_vms=vms)
+ expected = _by_type(profile.objects)
+ session = _session()
+ headers = {"vmware-api-session-id": session, "Accept": "application/json"}
+
+ failures: list[dict[str, Any]] = []
+
+ live_vms_code, live_vms = _request("GET", "/api/vcenter/vm", headers=headers)
+ live_hosts_code, live_hosts = _request("GET", "/api/vcenter/host", headers=headers)
+ live_ds_code, live_ds = _request("GET", "/api/vcenter/datastore", headers=headers)
+ live_net_code, live_net = _request("GET", "/api/vcenter/network", headers=headers)
+ live_cl_code, live_cl = _request("GET", "/api/vcenter/cluster", headers=headers)
+ live_dc_code, live_dc = _request("GET", "/api/vcenter/datacenter", headers=headers)
+ live_folder_code, live_folder = _request("GET", "/api/vcenter/folder", headers=headers)
+ live_rp_code, live_rp = _request("GET", "/api/vcenter/resource-pool", headers=headers)
+
+ for label, code, payload in (
+ ("vm", live_vms_code, live_vms),
+ ("host", live_hosts_code, live_hosts),
+ ("datastore", live_ds_code, live_ds),
+ ("network", live_net_code, live_net),
+ ("cluster", live_cl_code, live_cl),
+ ("datacenter", live_dc_code, live_dc),
+ ("folder", live_folder_code, live_folder),
+ ("resource-pool", live_rp_code, live_rp),
+ ):
+ if code != 200 or not isinstance(payload, list):
+ failures.append({"check": f"list/{label}", "status": code, "body": str(payload)[:160]})
+
+ exp_vms = expected.get("VirtualMachine", [])
+ exp_hosts = expected.get("HostSystem", [])
+ exp_ds = expected.get("Datastore", [])
+ exp_nets = [
+ *expected.get("Network", []),
+ *expected.get("DistributedVirtualPortgroup", []),
+ ]
+ exp_clusters = expected.get("ClusterComputeResource", [])
+ exp_dcs = expected.get("Datacenter", [])
+ exp_folders = expected.get("Folder", [])
+ exp_rps = expected.get("ResourcePool", [])
+
+ def _count(label: str, got: Any, want: int) -> None:
+ if not isinstance(got, list):
+ return
+ if len(got) != want:
+ failures.append({"check": f"count/{label}", "expected": want, "actual": len(got)})
+
+ _count("vm", live_vms, len(exp_vms))
+ _count("host", live_hosts, len(exp_hosts))
+ _count("datastore", live_ds, len(exp_ds))
+ _count("network", live_net, len(exp_nets))
+ _count("cluster", live_cl, len(exp_clusters))
+ _count("datacenter", live_dc, len(exp_dcs))
+ _count("folder", live_folder, len(exp_folders))
+ _count("resource-pool", live_rp, len(exp_rps))
+
+ if isinstance(live_hosts, list):
+ live_host_map = {row.get("host"): row for row in live_hosts if isinstance(row, dict)}
+ for obj in exp_hosts:
+ row = live_host_map.get(obj.moid)
+ if row is None:
+ failures.append({"check": "host/missing", "host": obj.moid})
+ continue
+ if row.get("name") != obj.name:
+ failures.append(
+ {
+ "check": "host/name",
+ "host": obj.moid,
+ "expected": obj.name,
+ "actual": row.get("name"),
+ }
+ )
+
+ if isinstance(live_vms, list):
+ live_vm_map = {row.get("vm"): row for row in live_vms if isinstance(row, dict)}
+ for obj in exp_vms:
+ row = live_vm_map.get(obj.moid)
+ if row is None:
+ failures.append({"check": "vm/missing", "vm": obj.moid, "name": obj.name})
+ continue
+ want = {
+ "name": obj.name,
+ "power_state": obj.props.get("power_state"),
+ "cpu_count": obj.props.get("cpu_count"),
+ "memory_size_MiB": obj.props.get("memory_size_mib"),
+ }
+ for key, expected_value in want.items():
+ if row.get(key) != expected_value:
+ failures.append(
+ {
+ "check": f"vm/{key}",
+ "vm": obj.moid,
+ "expected": expected_value,
+ "actual": row.get(key),
+ }
+ )
+
+ # Per-host placement dump via filter (O(hosts), not O(vms)).
+ by_host: dict[str, set[str]] = defaultdict(set)
+ for obj in exp_vms:
+ by_host[str(obj.props.get("host"))].add(obj.moid)
+ for host_moid, want_ids in sorted(by_host.items()):
+ qs = urlencode({"hosts": host_moid})
+ code, filtered = _request("GET", f"/api/vcenter/vm?{qs}", headers=headers)
+ if code != 200 or not isinstance(filtered, list):
+ failures.append({"check": "host-filter", "host": host_moid, "status": code})
+ continue
+ got_ids = {row.get("vm") for row in filtered if isinstance(row, dict)}
+ missing = sorted(want_ids - got_ids)
+ extra = sorted(got_ids - want_ids)
+ if missing or extra:
+ failures.append(
+ {
+ "check": "host-filter/mismatch",
+ "host": host_moid,
+ "missing": missing[:20],
+ "extra": extra[:20],
+ "expected": len(want_ids),
+ "actual": len(got_ids),
+ }
+ )
+
+ qs = urlencode(CANONICAL_FILTER)
+ code, filtered = _request("GET", f"/api/vcenter/vm?{qs}", headers=headers)
+ if code != 200 or not isinstance(filtered, list) or len(filtered) != 1:
+ failures.append(
+ {
+ "check": "canonical-filter",
+ "query": CANONICAL_FILTER,
+ "status": code,
+ "hits": filtered if not isinstance(filtered, list) else len(filtered),
+ "body": filtered[:3] if isinstance(filtered, list) else filtered,
+ }
+ )
+ elif filtered[0].get("name") != "web-01" or filtered[0].get("vm") != "vm-101":
+ failures.append(
+ {
+ "check": "canonical-filter/identity",
+ "expected": {"vm": "vm-101", "name": "web-01"},
+ "actual": filtered[0],
+ }
+ )
+
+ detail_code, detail = _request("GET", "/api/vcenter/vm/vm-101", headers=headers)
+ if detail_code != 200 or not isinstance(detail, dict) or detail.get("name") != "web-01":
+ failures.append({"check": "vm/detail", "status": detail_code, "body": str(detail)[:200]})
+
+ # --- proportional platform extras ---
+ extras_scale = int(getattr(profile, "extras_scale", 1) or 1)
+ want_libraries = 2 + max(0, extras_scale - 1) # local+published + scaled locals
+ want_categories = 3 + max(0, extras_scale - 1) # Environment/Owner/Lab + scaled
+ want_folders = 8 + max(0, (extras_scale - 1) * 2)
+
+ lib_code, libraries = _request("GET", "/api/content/library", headers=headers)
+ if lib_code != 200 or not isinstance(libraries, list):
+ failures.append({"check": "extras/libraries", "status": lib_code})
+ elif len(libraries) < want_libraries:
+ failures.append(
+ {
+ "check": "extras/libraries/count",
+ "expected_min": want_libraries,
+ "actual": len(libraries),
+ "extras_scale": extras_scale,
+ }
+ )
+
+ cat_code, categories = _request("GET", "/api/cis/tagging/category", headers=headers)
+ if cat_code != 200 or not isinstance(categories, list):
+ failures.append({"check": "extras/categories", "status": cat_code})
+ elif len(categories) < want_categories:
+ failures.append(
+ {
+ "check": "extras/categories/count",
+ "expected_min": want_categories,
+ "actual": len(categories),
+ "extras_scale": extras_scale,
+ }
+ )
+
+ if isinstance(live_folder, list) and len(live_folder) != want_folders:
+ failures.append(
+ {
+ "check": "count/folder-scaled",
+ "expected": want_folders,
+ "actual": len(live_folder),
+ "extras_scale": extras_scale,
+ }
+ )
+
+ # Datastore references on VMs must exist in inventory.
+ ds_ids = {obj.moid for obj in exp_ds}
+ for obj in exp_vms:
+ ds = obj.props.get("datastore")
+ if ds and ds not in ds_ids:
+ failures.append({"check": "vm/datastore-missing", "vm": obj.moid, "datastore": ds})
+ break
+
+ return {
+ "base": BASE,
+ "profile": profile.name,
+ "extras_scale": extras_scale,
+ "expected": {
+ "hosts": len(exp_hosts),
+ "vms": len(exp_vms),
+ "datastores": len(exp_ds),
+ "networks": len(exp_nets),
+ "clusters": len(exp_clusters),
+ "datacenters": len(exp_dcs),
+ "folders": want_folders,
+ "resource_pools": len(exp_rps),
+ "libraries_min": want_libraries,
+ "categories_min": want_categories,
+ },
+ "live": {
+ "hosts": len(live_hosts) if isinstance(live_hosts, list) else None,
+ "vms": len(live_vms) if isinstance(live_vms, list) else None,
+ "datastores": len(live_ds) if isinstance(live_ds, list) else None,
+ "networks": len(live_net) if isinstance(live_net, list) else None,
+ "clusters": len(live_cl) if isinstance(live_cl, list) else None,
+ "datacenters": len(live_dc) if isinstance(live_dc, list) else None,
+ "folders": len(live_folder) if isinstance(live_folder, list) else None,
+ "resource_pools": len(live_rp) if isinstance(live_rp, list) else None,
+ "libraries": len(libraries) if isinstance(libraries, list) else None,
+ "categories": len(categories) if isinstance(categories, list) else None,
+ },
+ "failure_count": len(failures),
+ "failures": failures[:100],
+ "ok": len(failures) == 0,
+ }
+
+
+def main() -> int:
+ parser = argparse.ArgumentParser(description=__doc__)
+ parser.add_argument(
+ "--profile",
+ default=os.getenv("SEED_VSPHERE_PROFILE", "large"),
+ help="small | large | big (demo-cluster aliases big)",
+ )
+ parser.add_argument("--hosts", type=int, default=None)
+ parser.add_argument("--vms", type=int, default=None)
+ args = parser.parse_args()
+ report = audit_profile(args.profile, hosts=args.hosts, vms=args.vms)
+ print(json.dumps(report, indent=2, ensure_ascii=False))
+ return 0 if report["ok"] else 1
+
+
+if __name__ == "__main__":
+ raise SystemExit(main())
diff --git a/scripts/vsphere_surface_probe.py b/scripts/vsphere_surface_probe.py
index fb6397f..13eb95d 100644
--- a/scripts/vsphere_surface_probe.py
+++ b/scripts/vsphere_surface_probe.py
@@ -40,7 +40,8 @@ def _concrete(path: str) -> str:
"{folder}": "group-v23",
"{datacenter}": "datacenter-21",
"{cluster}": "domain-c21",
- "{resource_pool}": "resgroup-22",
+ # Disposable id — seed resgroup-22 is protected from DELETE.
+ "{resource_pool}": "resgroup-missing",
"{permission_id}": "1",
"{policy}": "policy-default",
"{disk}": "2000",
diff --git a/tests/integration/test_vsphere_api_surface_data.py b/tests/integration/test_vsphere_api_surface_data.py
index 3e5f084..42d7a44 100644
--- a/tests/integration/test_vsphere_api_surface_data.py
+++ b/tests/integration/test_vsphere_api_surface_data.py
@@ -26,7 +26,7 @@ async def client() -> AsyncClient:
)
app = create_app(settings=settings, worker_factories=())
async with app.router.lifespan_context(app):
- await seed_vsphere_inventory(app.state.database, force=True, profile="demo-cluster")
+ await seed_vsphere_inventory(app.state.database, force=True, profile="big")
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as http:
yield http
@@ -42,7 +42,7 @@ async def test_demo_cluster_api_state_and_inventory(client: AsyncClient) -> None
vm_list = await client.get("/api/vcenter/vm", headers=headers)
assert vm_list.status_code == 200
- assert len(vm_list.json()) >= 1000
+ assert len(vm_list.json()) >= 2000
hosts = await client.get("/api/vcenter/host", headers=headers)
assert hosts.status_code == 200
diff --git a/tests/integration/test_vsphere_deep_realism.py b/tests/integration/test_vsphere_deep_realism.py
new file mode 100644
index 0000000..77a4a83
--- /dev/null
+++ b/tests/integration/test_vsphere_deep_realism.py
@@ -0,0 +1,228 @@
+"""Deep-handler wire realism: seed non-empty, mutations, tasks, REST↔SOAP."""
+
+from __future__ import annotations
+
+import os
+
+import pytest
+from httpx import ASGITransport, AsyncClient
+
+from app.config import Settings
+from app.main import create_app
+from app.vsphere.seed import seed_vsphere_inventory
+
+pytestmark = pytest.mark.integration
+
+
+@pytest.fixture
+async def client() -> AsyncClient:
+ database_url = os.getenv("TEST_DATABASE_URL") or os.getenv("DATABASE_URL")
+ if not database_url:
+ pytest.skip("TEST_DATABASE_URL / DATABASE_URL required")
+ settings = Settings(
+ database_url=database_url, # type: ignore[arg-type]
+ contract_snapshot=None,
+ enable_pve_stub=False,
+ )
+ app = create_app(settings=settings, worker_factories=())
+ async with app.router.lifespan_context(app):
+ await seed_vsphere_inventory(app.state.database, force=True, profile="small")
+ async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as http:
+ yield http
+
+
+async def _session(client: AsyncClient) -> dict[str, str]:
+ login = await client.post(
+ "/api/session",
+ auth=("administrator@vsphere.local", "VMware1!"),
+ )
+ assert login.status_code == 201
+ return {"vmware-api-session-id": login.json()}
+
+
+async def test_deep_inventory_lists_and_details(client: AsyncClient) -> None:
+ headers = await _session(client)
+ hosts = await client.get("/api/vcenter/host", headers=headers)
+ assert hosts.status_code == 200
+ assert len(hosts.json()) >= 3
+ host_id = hosts.json()[0]["host"]
+ host = await client.get(f"/api/vcenter/host/{host_id}", headers=headers)
+ assert host.status_code == 200
+ assert host.json()["name"]
+
+ stores = await client.get("/api/vcenter/datastore", headers=headers)
+ assert stores.status_code == 200
+ ds_id = stores.json()[0]["datastore"]
+ detail = await client.get(f"/api/vcenter/datastore/{ds_id}", headers=headers)
+ assert detail.status_code == 200
+ files = await client.get(f"/api/vcenter/datastore/{ds_id}/files", headers=headers)
+ assert files.status_code == 200
+ assert len(files.json()) >= 1
+
+
+async def test_content_library_deep_get_not_stub(client: AsyncClient) -> None:
+ headers = await _session(client)
+ libs = await client.get("/api/content/library", headers=headers)
+ assert libs.status_code == 200
+ assert "lib-local-1" in libs.json()
+
+ local = await client.get("/api/content/local-library", headers=headers)
+ assert local.status_code == 200
+ assert "lib-local-1" in local.json()
+
+ info = await client.get("/api/content/library/lib-local-1", headers=headers)
+ assert info.status_code == 200
+ body = info.json()
+ assert body["id"] == "lib-local-1"
+ assert body["name"] == "Local Content"
+ assert body["type"] == "LOCAL"
+ assert "path" not in body # stub placeholder must not leak
+
+ local_info = await client.get("/api/content/local-library/lib-local-1", headers=headers)
+ assert local_info.status_code == 200
+ assert local_info.json()["id"] == "lib-local-1"
+
+ items = await client.get(
+ "/api/content/library/item",
+ params={"library_id": "lib-local-1"},
+ headers=headers,
+ )
+ assert items.status_code == 200
+ assert "item-ubuntu" in items.json()
+
+ item = await client.get("/api/content/library/item/item-ubuntu", headers=headers)
+ assert item.status_code == 200
+ assert item.json()["name"] == "ubuntu-22.04"
+ assert item.json()["library_id"] == "lib-local-1"
+
+
+async def test_power_task_poll_and_soap_consistency(client: AsyncClient) -> None:
+ headers = await _session(client)
+ power = await client.post(
+ "/api/vcenter/vm/vm-104/power",
+ params={"action": "start"},
+ headers=headers,
+ )
+ assert power.status_code == 200
+ task_id = power.json()["task"]
+ assert task_id.startswith("task-")
+
+ task = await client.get(f"/api/cis/tasks/{task_id}", headers=headers)
+ assert task.status_code == 200
+ payload = task.json()
+ assert payload["status"] == "SUCCEEDED"
+ assert payload["state"] == "SUCCEEDED"
+ assert isinstance(payload["description"], dict)
+ assert payload["description"]["default_message"]
+ assert isinstance(payload["progress"], dict)
+ assert payload["progress"]["completed"] == 100
+ assert payload["result"]["vm"] == "vm-104"
+
+ listed = await client.post(
+ "/api/cis/tasks",
+ params={"action": "list"},
+ headers=headers,
+ json={"filter_spec": {"tasks": [task_id]}},
+ )
+ assert listed.status_code == 200
+ assert task_id in listed.json()
+
+ state = await client.get("/api/vcenter/vm/vm-104/power", headers=headers)
+ assert state.json()["state"] == "POWERED_ON"
+
+ soap = await client.post(
+ "/sdk",
+ content="""
+
+
+
+ <_this type="SessionManager">SessionManager
+ administrator@vsphere.local
+ VMware1!
+
+
+ """,
+ headers={"Content-Type": "text/xml"},
+ )
+ assert soap.status_code == 200
+ cookie = (soap.headers.get("set-cookie") or "").split(";")[0]
+ power_soap = await client.post(
+ "/sdk",
+ content="""
+
+
+
+ <_this type="VirtualMachine">vm-104
+
+
+ """,
+ headers={"Content-Type": "text/xml", "Cookie": cookie},
+ )
+ assert power_soap.status_code == 200
+ assert "task-" in power_soap.text
+ assert 'type="Task"' in power_soap.text
+
+
+async def test_tagging_association_query_action(client: AsyncClient) -> None:
+ headers = await _session(client)
+ tags = await client.get("/api/cis/tagging/tag", headers=headers)
+ assert tags.status_code == 200
+ tag_id = tags.json()[0]
+ attach = await client.post(
+ "/api/cis/tagging/tag-association",
+ params={"action": "attach"},
+ headers=headers,
+ json={"tag_id": tag_id, "object_id": {"type": "VirtualMachine", "id": "vm-103"}},
+ )
+ assert attach.status_code == 204
+ listed = await client.post(
+ "/api/cis/tagging/tag-association",
+ params={"action": "list-attached-tags"},
+ headers=headers,
+ json={"object_id": {"type": "VirtualMachine", "id": "vm-103"}},
+ )
+ assert listed.status_code == 200
+ assert tag_id in listed.json()
+
+
+async def test_folder_create_and_authz_permissions(client: AsyncClient) -> None:
+ headers = await _session(client)
+ folder = await client.post(
+ "/api/vcenter/folder",
+ headers=headers,
+ json={"name": "deep-repro-folder", "type": "VIRTUAL_MACHINE", "parent": "group-v23"},
+ )
+ assert folder.status_code == 200
+ assert folder.json().startswith("group-")
+
+ roles = await client.get("/api/vcenter/authorization/roles", headers=headers)
+ assert roles.status_code == 200
+ assert any(r["role"] == "Administrator" for r in roles.json())
+ perms = await client.get("/api/vcenter/authorization/permissions", headers=headers)
+ assert perms.status_code == 200
+ assert len(perms.json()) >= 1
+
+
+async def test_ovf_deploy_accepts_official_target_fields(client: AsyncClient) -> None:
+ headers = await _session(client)
+ deploy = await client.post(
+ "/api/vcenter/ovf/library-item/item-ubuntu",
+ headers=headers,
+ json={
+ "target": {
+ "resource_pool_id": "resgroup-22",
+ "folder_id": "group-v23",
+ "host_id": "host-11",
+ "datastore_id": "datastore-31",
+ },
+ "deployment_spec": {"name": "ovf-deep-repro", "accept_all_EULA": True},
+ },
+ )
+ assert deploy.status_code == 200
+ body = deploy.json()
+ assert body["resource_id"]["type"] == "VirtualMachine"
+ assert body["resource_id"]["id"].startswith("vm-")
+ assert body["task"].startswith("task-")
+ vm = await client.get(f"/api/vcenter/vm/{body['resource_id']['id']}", headers=headers)
+ assert vm.status_code == 200
+ assert vm.json()["name"] == "ovf-deep-repro"
diff --git a/tests/unit/test_head_as_get.py b/tests/unit/test_head_as_get.py
new file mode 100644
index 0000000..5c5c218
--- /dev/null
+++ b/tests/unit/test_head_as_get.py
@@ -0,0 +1,26 @@
+"""HEAD is served for GET Automation routes (contract matrix)."""
+
+from __future__ import annotations
+
+from fastapi import FastAPI
+from fastapi.testclient import TestClient
+
+from app.api.middleware import HeadAsGetMiddleware
+
+
+def test_head_as_get_middleware_strips_body() -> None:
+ app = FastAPI()
+ app.add_middleware(HeadAsGetMiddleware)
+
+ @app.get("/api/vcenter/vm")
+ def list_vms() -> list[dict[str, str]]:
+ return [{"vm": "vm-101", "name": "web-01"}]
+
+ client = TestClient(app)
+ get = client.get("/api/vcenter/vm")
+ assert get.status_code == 200
+ assert get.json()[0]["vm"] == "vm-101"
+
+ head = client.head("/api/vcenter/vm")
+ assert head.status_code == 200
+ assert head.content in (b"", None) or head.text == ""
diff --git a/tests/unit/test_param_fields.py b/tests/unit/test_param_fields.py
new file mode 100644
index 0000000..d7b18a8
--- /dev/null
+++ b/tests/unit/test_param_fields.py
@@ -0,0 +1,33 @@
+"""Tests for nested PARAM field extraction from body_example."""
+
+from __future__ import annotations
+
+from app.vsphere.rest.param_fields import body_fields_from_example, set_by_path
+
+
+def test_body_fields_from_example_flattens_nested_scalars() -> None:
+ fields = body_fields_from_example(
+ {
+ "name": "lab-vm",
+ "placement": {"host": "host-11", "folder": "group-v23"},
+ "cpu": {"count": 2, "cores_per_socket": 1},
+ "disks": [{"new_vmdk": {"name": "disk-0", "capacity": 1024}}],
+ }
+ )
+ by_name = {field["name"]: field for field in fields}
+ assert by_name["name"]["example"] == "lab-vm"
+ assert by_name["name"]["type"] == "string"
+ assert by_name["placement.host"]["example"] == "host-11"
+ assert by_name["cpu.count"]["type"] == "integer"
+ assert by_name["cpu.count"]["example"] == 2
+ assert by_name["disks.0.new_vmdk.name"]["example"] == "disk-0"
+ assert by_name["disks.0.new_vmdk.capacity"]["type"] == "integer"
+ assert "placement" not in by_name
+ assert "disks" not in by_name
+
+
+def test_set_by_path_builds_nested_dicts() -> None:
+ root: dict = {}
+ set_by_path(root, "placement.host", "host-11")
+ set_by_path(root, "cpu.count", 2)
+ assert root == {"placement": {"host": "host-11"}, "cpu": {"count": 2}}
diff --git a/tests/unit/test_seed_protection.py b/tests/unit/test_seed_protection.py
new file mode 100644
index 0000000..a8c7910
--- /dev/null
+++ b/tests/unit/test_seed_protection.py
@@ -0,0 +1,30 @@
+"""Seed spine objects must not be deletable by probe traffic."""
+
+import pytest
+
+from app.vsphere.domain.inventory_ops import _SEED_PROTECTED_MOIDS, _is_seed_host_or_named_vm
+from app.vsphere.inventory import ManagedObject
+
+
+def test_seed_spine_includes_root_pool_and_named_vms() -> None:
+ assert "resgroup-22" in _SEED_PROTECTED_MOIDS
+ assert "domain-c21" in _SEED_PROTECTED_MOIDS
+ assert "vm-101" in _SEED_PROTECTED_MOIDS
+ assert "network-41" in _SEED_PROTECTED_MOIDS
+
+
+@pytest.mark.parametrize("moid", ["host-11", "host-20", "host-30"])
+def test_seed_hosts_are_protected(moid: str) -> None:
+ obj = ManagedObject(moid=moid, type="HostSystem", name="esxi", parent_moid="domain-c21", props={})
+ assert _is_seed_host_or_named_vm(moid, obj)
+
+
+def test_probe_host_pattern_not_protected() -> None:
+ obj = ManagedObject(
+ moid="host-probe",
+ type="HostSystem",
+ name="probe",
+ parent_moid="domain-c21",
+ props={},
+ )
+ assert not _is_seed_host_or_named_vm("host-probe", obj)
diff --git a/tests/unit/test_vsphere_catalog.py b/tests/unit/test_vsphere_catalog.py
index e14ba18..480b913 100644
--- a/tests/unit/test_vsphere_catalog.py
+++ b/tests/unit/test_vsphere_catalog.py
@@ -1,6 +1,7 @@
"""Native vSphere console catalog tests."""
from app.vsphere.contracts.catalog import (
+ _param_index,
list_vsphere_majors,
vsphere_catalog_payload,
vsphere_method_payload,
@@ -45,4 +46,78 @@ def test_vsphere_method_payload_extracts_path_fields() -> None:
assert payload["implemented"] is True
assert len(payload["path_fields"]) == 1
assert payload["path_fields"][0]["name"] == "vm"
- assert payload["resolved_path"] == "/api/vcenter/vm/vm-111"
+ assert payload["resolved_path"] == "/api/vcenter/vm/vm-101"
+
+
+def test_param_index_loaded_from_openapi() -> None:
+ _param_index.cache_clear()
+ methods = _param_index()
+ assert "GET /api/vcenter/vm" in methods
+ assert "POST /api/vcenter/vm" in methods
+ assert len(methods) > 500
+
+
+def test_vsphere_method_payload_uses_openapi_query_filters() -> None:
+ payload = vsphere_method_payload(
+ major=9,
+ path="/api/vcenter/vm",
+ verb="GET",
+ runtime_version="8.0.2",
+ )
+ assert payload["param_source"] == "openapi"
+ query_names = {field["name"] for field in payload["query_fields"]}
+ assert query_names >= {
+ "vms",
+ "names",
+ "folders",
+ "datacenters",
+ "hosts",
+ "clusters",
+ "resource_pools",
+ "power_states",
+ }
+ # GET has no JSON body in the real Automation API.
+ assert payload["body_example"] == {}
+
+
+def test_vsphere_method_payload_uses_openapi_create_spec() -> None:
+ payload = vsphere_method_payload(
+ major=9,
+ path="/api/vcenter/vm",
+ verb="POST",
+ runtime_version="8.0.2",
+ )
+ assert payload["param_source"] == "openapi"
+ assert payload["body_example"]["guest_os"] == "OTHER_GUEST_64"
+ assert payload["body_example"]["name"] == "web-01"
+ assert isinstance(payload["body_example"]["placement"], dict)
+ assert payload["body_example"]["placement"]["host"] == "host-11"
+ assert payload["body_example"]["cpu"]["count"] == 2
+ assert payload["body_example"]["memory"]["size_mib"] == 2048
+ body_names = {field["name"] for field in payload["body_fields"]}
+ assert "guest_os" in body_names
+ assert "name" in body_names
+ assert "placement.host" in body_names
+ assert "placement.folder" in body_names
+ assert "cpu.count" in body_names
+ assert "memory.size_mib" in body_names
+ # Nested object keys themselves are not PARAM rows — only scalar leaves.
+ assert "placement" not in body_names
+ assert "cpu" not in body_names
+ # Create must not inherit ?action=clone pollution.
+ assert not any(field["name"] == "action" for field in payload["query_fields"])
+
+
+def test_vsphere_method_payload_power_action_query() -> None:
+ payload = vsphere_method_payload(
+ major=9,
+ path="/api/vcenter/vm/{vm}/power",
+ verb="POST",
+ runtime_version="8.0.2",
+ )
+ assert payload["param_source"] == "openapi"
+ action = next(field for field in payload["query_fields"] if field["name"] == "action")
+ assert action["optional"] is False
+ assert set(action["enum"]) >= {"start", "stop", "reset", "suspend"}
+ # Params drawer merges query into body_fields for editing.
+ assert any(field["name"] == "action" for field in payload["body_fields"])
diff --git a/tests/unit/test_vsphere_profiles.py b/tests/unit/test_vsphere_profiles.py
index a7603b0..2c73967 100644
--- a/tests/unit/test_vsphere_profiles.py
+++ b/tests/unit/test_vsphere_profiles.py
@@ -1,27 +1,64 @@
"""vSphere seed profile shape tests (no database)."""
-from app.vsphere.profiles import build_vsphere_profile, large_vsphere_profile, small_vsphere_profile
+from app.vsphere.profiles import (
+ PROFILE_SIZES,
+ big_vsphere_profile,
+ build_vsphere_profile,
+ infer_profile_hint,
+ large_vsphere_profile,
+ minimal_vsphere_profile,
+ small_vsphere_profile,
+)
from app.vsphere.security.authz import has_privilege, privileges_for_roles
-def test_small_profile_has_named_vms() -> None:
- profile = small_vsphere_profile()
+def test_profile_sizes_table() -> None:
+ assert PROFILE_SIZES["minimal"].vm_count == 5
+ assert PROFILE_SIZES["small"].host_count == 3
+ assert PROFILE_SIZES["small"].vm_count == 50
+ assert PROFILE_SIZES["large"].host_count == 10
+ assert PROFILE_SIZES["large"].vm_count == 1000
+ assert PROFILE_SIZES["big"].host_count == 20
+ assert PROFILE_SIZES["big"].vm_count == 2000
+
+
+def test_minimal_profile() -> None:
+ profile = minimal_vsphere_profile()
+ assert profile.name == "minimal"
assert profile.vm_count == 5
+ assert profile.host_count == 3
+ assert len([o for o in profile.objects if o.type == "Datastore"]) == 1
+ assert len([o for o in profile.objects if o.type == "Network"]) == 1
+
+
+def test_small_profile_has_named_vms_and_scale() -> None:
+ profile = small_vsphere_profile()
+ assert profile.vm_count == 50
+ assert profile.host_count == 3
+ assert profile.extras_scale == 1
names = {obj.name for obj in profile.objects if obj.type == "VirtualMachine"}
assert {"web-01", "app-01", "db-01"} <= names
+ datastores = [obj for obj in profile.objects if obj.type == "Datastore"]
+ assert len(datastores) == 2
+ ds_ids = {d.moid for d in datastores}
+ for vm in profile.objects:
+ if vm.type != "VirtualMachine":
+ continue
+ assert vm.props.get("datastore") in ds_ids
def test_large_profile_1000_vms() -> None:
profile = large_vsphere_profile(host_count=10, vm_count=1000)
assert profile.vm_count == 1000
assert profile.host_count == 10
+ assert profile.extras_scale == 2
vms = [obj for obj in profile.objects if obj.type == "VirtualMachine"]
hosts = [obj for obj in profile.objects if obj.type == "HostSystem"]
+ folders = [obj for obj in profile.objects if obj.type == "Folder"]
assert len(vms) == 1000
assert len(hosts) == 10
- # Named cookbooks survive at the front of large inventories.
+ assert len(folders) == 10 # 8 spine + 2 scaled
assert any(obj.name == "web-01" for obj in vms)
- # Even spread across hosts
by_host: dict[str, int] = {}
for vm in vms:
host = str(vm.props.get("host"))
@@ -31,10 +68,41 @@ def test_large_profile_1000_vms() -> None:
assert max(by_host.values()) <= 110
-def test_demo_cluster_profile() -> None:
- profile = build_vsphere_profile("demo-cluster")
- assert profile.vm_count == 1000
+def test_big_profile_2000_vms() -> None:
+ profile = big_vsphere_profile()
+ assert profile.name == "big"
+ assert profile.vm_count == 2000
assert profile.host_count == 20
+ assert profile.extras_scale == 4
+ datastores = [obj for obj in profile.objects if obj.type == "Datastore"]
+ networks = [
+ obj
+ for obj in profile.objects
+ if obj.type in {"Network", "DistributedVirtualPortgroup"}
+ ]
+ folders = [obj for obj in profile.objects if obj.type == "Folder"]
+ assert len(datastores) == 8
+ assert len(networks) == 8
+ assert len(folders) == 14 # 8 spine + 6 scaled
+ ds_ids = {d.moid for d in datastores}
+ for vm in profile.objects:
+ if vm.type != "VirtualMachine":
+ continue
+ assert vm.props.get("datastore") in ds_ids
+
+
+def test_demo_cluster_aliases_big() -> None:
+ profile = build_vsphere_profile("demo-cluster")
+ assert profile.name == "big"
+ assert profile.vm_count == 2000
+ assert profile.host_count == 20
+
+
+def test_infer_profile_hint() -> None:
+ assert infer_profile_hint(hosts=3, vms=5, datastores=1) == "minimal"
+ assert infer_profile_hint(hosts=3, vms=50, datastores=2) == "small"
+ assert infer_profile_hint(hosts=10, vms=1000, datastores=4) == "large"
+ assert infer_profile_hint(hosts=20, vms=2000, datastores=8) == "big"
def test_lab_credentials_include_readonly() -> None: