{
  "generated_at": "2026-07-18T06:12:31.657947+00:00",
  "vsphere_server": "api-gateway",
  "vsphere_base": "https://api-gateway",
  "smoke": false,
  "provider": "pulumi-vsphere+rest+soap",
  "cases": [
    {
      "id": "PU-INV",
      "title": "Inventory data sources (dc/cluster/ds/net/vm/host/folder/pool)",
      "status": "passed",
      "error": "",
      "outputs": {
        "cluster_id": "domain-c21",
        "cluster_name": "Cluster",
        "cluster_resource_pool_id": "resgroup-22",
        "datacenter_id": "datacenter-21",
        "datacenter_name": "Datacenter",
        "datastore_id": "datastore-31",
        "datastore_name": "datastore1",
        "folder_id": "group-v100",
        "folder_path": "/Datacenter/vm/production",
        "host_id": "host-11",
        "host_name": "esxi01.lab.local",
        "network_id": "network-41",
        "network_name": "VM Network",
        "resource_pool_id": "resgroup-22",
        "resource_pool_name": "Cluster/Resources",
        "vm_id": "4200aaaa-bbbb-cccc-dddd-000000000101",
        "vm_name": "web-01"
      }
    },
    {
      "id": "PU-FOLDER",
      "title": "Folder create/destroy",
      "status": "passed",
      "error": "",
      "outputs": {
        "datacenter_id": "datacenter-21",
        "folder_id": "group-8b2a68",
        "folder_path": "pulumi-folder-7ee0f4fd"
      }
    },
    {
      "id": "PU-VM",
      "title": "VirtualMachine create/destroy",
      "status": "passed",
      "error": "",
      "outputs": {
        "datastore_id": "datastore-31",
        "lab_vm_id": "4200aaaa-bbbb-cccc-dddd-000000000151",
        "lab_vm_name": "pulumi-lab-7bc84995",
        "network_id": "network-41",
        "resource_pool_id": "resgroup-22"
      }
    },
    {
      "id": "PU-TAG",
      "title": "TagCategory + Tag create/destroy",
      "status": "passed",
      "error": "",
      "outputs": {
        "category_id": "urn:vmomi:InventoryServiceCategory:3070f3744accd472:GLOBAL",
        "category_name": "pulumi-cat-32857be7",
        "tag_id": "urn:vmomi:InventoryServiceTag:f1722581807beddf:GLOBAL",
        "tag_name": "pulumi-tag-32857be7"
      }
    },
    {
      "id": "PU-REST",
      "title": "REST HTTP matrix majors=[6, 7, 8, 9] (IMPLEMENTED + HEAD; Layer A)",
      "status": "passed",
      "error": "",
      "outputs": {
        "coverage": "1987/1987",
        "critical": 0,
        "probed": 1987,
        "declared": 1987,
        "by_verb": {
          "GET": 682,
          "HEAD": 682,
          "POST": 301,
          "DELETE": 135,
          "PATCH": 91,
          "PUT": 96
        },
        "majors": [
          6,
          7,
          8,
          9
        ]
      },
      "rest": {
        "base": "https://api-gateway",
        "majors": [
          {
            "major": 6,
            "version": "7.0.0",
            "declared": 52,
            "method_count": 31,
            "by_verb": {
              "GET": 23,
              "HEAD": 23,
              "POST": 5,
              "DELETE": 1
            },
            "probed": 52,
            "probed_eq_declared": true,
            "buckets": {
              "success_2xx": 47,
              "client_4xx": 5
            },
            "deep_vs_stub": {
              "deep": 52
            },
            "failures": [],
            "failed": 0,
            "critical": 0,
            "coverage_line": "52/52",
            "ok": true
          },
          {
            "major": 7,
            "version": "7.0.3",
            "declared": 117,
            "method_count": 78,
            "by_verb": {
              "GET": 41,
              "HEAD": 41,
              "PATCH": 2,
              "POST": 25,
              "DELETE": 8
            },
            "probed": 117,
            "probed_eq_declared": true,
            "buckets": {
              "success_2xx": 98,
              "client_4xx": 19
            },
            "deep_vs_stub": {
              "deep": 117
            },
            "failures": [],
            "failed": 0,
            "critical": 0,
            "coverage_line": "117/117",
            "ok": true
          },
          {
            "major": 8,
            "version": "8.0.0",
            "declared": 170,
            "method_count": 110,
            "by_verb": {
              "GET": 62,
              "HEAD": 62,
              "PATCH": 2,
              "POST": 33,
              "DELETE": 11
            },
            "probed": 170,
            "probed_eq_declared": true,
            "buckets": {
              "success_2xx": 147,
              "client_4xx": 23
            },
            "deep_vs_stub": {
              "deep": 170
            },
            "failures": [],
            "failed": 0,
            "critical": 0,
            "coverage_line": "170/170",
            "ok": true
          },
          {
            "major": 9,
            "version": "8.0.2",
            "declared": 1648,
            "method_count": 1094,
            "by_verb": {
              "GET": 556,
              "HEAD": 556,
              "PUT": 96,
              "PATCH": 87,
              "POST": 238,
              "DELETE": 115
            },
            "probed": 1648,
            "probed_eq_declared": true,
            "buckets": {
              "success_2xx": 1617,
              "stub_ok": 1423,
              "client_4xx": 31
            },
            "deep_vs_stub": {
              "stub": 1423,
              "deep": 225
            },
            "failures": [],
            "failed": 0,
            "critical": 0,
            "coverage_line": "1648/1648",
            "ok": true
          }
        ],
        "by_verb": {
          "GET": 682,
          "HEAD": 682,
          "POST": 301,
          "DELETE": 135,
          "PATCH": 91,
          "PUT": 96
        },
        "declared": 1987,
        "probed": 1987,
        "total": 1987,
        "critical": 0,
        "failed": 0,
        "failures": [],
        "coverage_line": "1987/1987",
        "probed_eq_declared": true,
        "ok": true
      }
    },
    {
      "id": "PU-CRUD",
      "title": "Deep REST CRUD (session/folder/tag/library/vm)",
      "status": "passed",
      "error": "",
      "outputs": {
        "total": 5,
        "failed": 0,
        "flows": [
          "session",
          "folder",
          "tagging",
          "content-library",
          "vm"
        ]
      },
      "crud": {
        "flows": [
          {
            "flow": "session",
            "step": "done",
            "status": "passed",
            "error": ""
          },
          {
            "flow": "folder",
            "step": "done",
            "status": "passed",
            "error": "group-f69b97"
          },
          {
            "flow": "tagging",
            "step": "done",
            "status": "passed",
            "error": "urn:vmomi:InventoryServiceCategory:ae660bd2f74e6215:GLOBAL/urn:vmomi:InventoryServiceTag:a38524329d11df43:GLOBAL"
          },
          {
            "flow": "content-library",
            "step": "done",
            "status": "passed",
            "error": "lib-e9186bb2c6cb/item-4c7c9504b62d"
          },
          {
            "flow": "vm",
            "step": "done",
            "status": "passed",
            "error": "vm-160"
          }
        ],
        "total": 5,
        "failed": 0,
        "failures": [],
        "ok": true
      }
    },
    {
      "id": "PU-SOAP",
      "title": "SOAP WSDL ops (44 operations)",
      "status": "passed",
      "error": "",
      "outputs": {
        "total": 44,
        "failed": 0,
        "wsdl_ops": 44
      },
      "soap": {
        "ops": [
          {
            "op": "RetrieveServiceContent",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "Login",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "Logout",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "RetrieveProperties",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "RetrievePropertiesEx",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "ContinueRetrievePropertiesEx",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CreateFilter",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "WaitForUpdatesEx",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CreateContainerView",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "DestroyPropertyFilter",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "FindByInventoryPath",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "FindByUuid",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "FindByDnsName",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "FindByIp",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "FindChild",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CreateVM_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CreateChildVM_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CreateFolder",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "PowerOnVM_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "PowerOffVM_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CloneVM_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CreateSnapshot_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "Rename_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "ReconfigVM_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "RelocateVM_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "Destroy_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CustomizeVM_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CancelTask",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CurrentTime",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "InitiateFileTransferToGuest",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "InitiateFileTransferFromGuest",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "ListFilesInGuest",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "DeleteFileInGuest",
            "status": 404,
            "ok": true,
            "error": ""
          },
          {
            "op": "MakeDirectoryInGuest",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "ImportVApp_Task",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "CreateImportSpec",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "HttpNfcLeaseComplete",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "HttpNfcLeaseProgress",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "HttpNfcLeaseAbort",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "HttpNfcLeaseGetManifest",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "QueryConfigOption",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "QueryConfigOptionEx",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "QueryConfigOptionDescriptor",
            "status": 200,
            "ok": true,
            "error": ""
          },
          {
            "op": "QueryConfigTarget",
            "status": 200,
            "ok": true,
            "error": ""
          }
        ],
        "total": 44,
        "failed": 0,
        "failures": [],
        "ok": true,
        "wsdl_ops": 44
      }
    }
  ],
  "total_failed": 0,
  "rest": {
    "total": 1987,
    "probed": 1987,
    "declared": 1987,
    "critical": 0,
    "failed": 0,
    "coverage_line": "1987/1987",
    "probed_eq_declared": true,
    "by_verb": {
      "GET": 682,
      "HEAD": 682,
      "POST": 301,
      "DELETE": 135,
      "PATCH": 91,
      "PUT": 96
    },
    "majors": [
      {
        "major": 6,
        "version": "7.0.0",
        "declared": 52,
        "method_count": 31,
        "by_verb": {
          "GET": 23,
          "HEAD": 23,
          "POST": 5,
          "DELETE": 1
        },
        "probed": 52,
        "probed_eq_declared": true,
        "buckets": {
          "success_2xx": 47,
          "client_4xx": 5
        },
        "deep_vs_stub": {
          "deep": 52
        },
        "failures": [],
        "failed": 0,
        "critical": 0,
        "coverage_line": "52/52",
        "ok": true
      },
      {
        "major": 7,
        "version": "7.0.3",
        "declared": 117,
        "method_count": 78,
        "by_verb": {
          "GET": 41,
          "HEAD": 41,
          "PATCH": 2,
          "POST": 25,
          "DELETE": 8
        },
        "probed": 117,
        "probed_eq_declared": true,
        "buckets": {
          "success_2xx": 98,
          "client_4xx": 19
        },
        "deep_vs_stub": {
          "deep": 117
        },
        "failures": [],
        "failed": 0,
        "critical": 0,
        "coverage_line": "117/117",
        "ok": true
      },
      {
        "major": 8,
        "version": "8.0.0",
        "declared": 170,
        "method_count": 110,
        "by_verb": {
          "GET": 62,
          "HEAD": 62,
          "PATCH": 2,
          "POST": 33,
          "DELETE": 11
        },
        "probed": 170,
        "probed_eq_declared": true,
        "buckets": {
          "success_2xx": 147,
          "client_4xx": 23
        },
        "deep_vs_stub": {
          "deep": 170
        },
        "failures": [],
        "failed": 0,
        "critical": 0,
        "coverage_line": "170/170",
        "ok": true
      },
      {
        "major": 9,
        "version": "8.0.2",
        "declared": 1648,
        "method_count": 1094,
        "by_verb": {
          "GET": 556,
          "HEAD": 556,
          "PUT": 96,
          "PATCH": 87,
          "POST": 238,
          "DELETE": 115
        },
        "probed": 1648,
        "probed_eq_declared": true,
        "buckets": {
          "success_2xx": 1617,
          "stub_ok": 1423,
          "client_4xx": 31
        },
        "deep_vs_stub": {
          "stub": 1423,
          "deep": 225
        },
        "failures": [],
        "failed": 0,
        "critical": 0,
        "coverage_line": "1648/1648",
        "ok": true
      }
    ],
    "failures": []
  },
  "crud": {
    "total": 5,
    "failed": 0,
    "flows": [
      {
        "flow": "session",
        "step": "done",
        "status": "passed",
        "error": ""
      },
      {
        "flow": "folder",
        "step": "done",
        "status": "passed",
        "error": "group-f69b97"
      },
      {
        "flow": "tagging",
        "step": "done",
        "status": "passed",
        "error": "urn:vmomi:InventoryServiceCategory:ae660bd2f74e6215:GLOBAL/urn:vmomi:InventoryServiceTag:a38524329d11df43:GLOBAL"
      },
      {
        "flow": "content-library",
        "step": "done",
        "status": "passed",
        "error": "lib-e9186bb2c6cb/item-4c7c9504b62d"
      },
      {
        "flow": "vm",
        "step": "done",
        "status": "passed",
        "error": "vm-160"
      }
    ],
    "failures": []
  },
  "soap": {
    "total": 44,
    "failed": 0,
    "ops": [
      {
        "op": "RetrieveServiceContent",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "Login",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "Logout",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "RetrieveProperties",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "RetrievePropertiesEx",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "ContinueRetrievePropertiesEx",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CreateFilter",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "WaitForUpdatesEx",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CreateContainerView",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "DestroyPropertyFilter",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "FindByInventoryPath",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "FindByUuid",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "FindByDnsName",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "FindByIp",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "FindChild",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CreateVM_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CreateChildVM_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CreateFolder",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "PowerOnVM_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "PowerOffVM_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CloneVM_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CreateSnapshot_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "Rename_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "ReconfigVM_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "RelocateVM_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "Destroy_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CustomizeVM_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CancelTask",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CurrentTime",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "InitiateFileTransferToGuest",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "InitiateFileTransferFromGuest",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "ListFilesInGuest",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "DeleteFileInGuest",
        "status": 404,
        "ok": true,
        "error": ""
      },
      {
        "op": "MakeDirectoryInGuest",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "ImportVApp_Task",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "CreateImportSpec",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "HttpNfcLeaseComplete",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "HttpNfcLeaseProgress",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "HttpNfcLeaseAbort",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "HttpNfcLeaseGetManifest",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "QueryConfigOption",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "QueryConfigOptionEx",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "QueryConfigOptionDescriptor",
        "status": 200,
        "ok": true,
        "error": ""
      },
      {
        "op": "QueryConfigTarget",
        "status": 200,
        "ok": true,
        "error": ""
      }
    ],
    "failures": []
  }
}