VMware · JSON Structure

Vmware Structure

Structural overview of the VMware API surface; extracted from openapi/.

Type: Properties: 0
Cloud ComputingContainer ManagementHybrid CloudInfrastructureVirtualization

Vmware Structure is a JSON Structure definition published by VMware.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "VMware",
  "providerId": "vmware",
  "kind": "json-structure",
  "description": "Structural overview of the VMware API surface; extracted from openapi/.",
  "schemaCount": 37,
  "operationCount": 49,
  "schemas": [
    {
      "name": "SessionInfo",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "VMSummary",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "vm",
        "name"
      ]
    },
    {
      "name": "VMCreateSpec",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "name",
        "guest_OS",
        "placement"
      ]
    },
    {
      "name": "VMInfo",
      "type": "object",
      "propertyCount": 14,
      "required": []
    },
    {
      "name": "PowerInfo",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "HardwareInfo",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "HardwareUpdateSpec",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "CpuInfo",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "CpuUpdateSpec",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "MemoryInfo",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "MemoryUpdateSpec",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "DiskSummary",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "DiskInfo",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "DiskCreateSpec",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "EthernetSummary",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "EthernetInfo",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "EthernetCreateSpec",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "GuestIdentityInfo",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "GuestNetworkingInfo",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "HostSummary",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "host",
        "name"
      ]
    },
    {
      "name": "HostInfo",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "DatastoreSummary",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "datastore",
        "name"
      ]
    },
    {
      "name": "DatastoreInfo",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "ClusterSummary",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "cluster",
        "name"
      ]
    },
    {
      "name": "ClusterInfo",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "NetworkSummary",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "network",
        "name"
      ]
    },
    {
      "name": "DatacenterSummary",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "datacenter",
        "name"
      ]
    },
    {
      "name": "DatacenterCreateSpec",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name",
        "folder"
      ]
    },
    {
      "name": "DatacenterInfo",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "FolderSummary",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "folder",
        "name"
      ]
    },
    {
      "name": "ResourcePoolSummary",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "resource_pool",
        "name"
      ]
    },
    {
      "name": "LibraryCreateSpec",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name",
        "type",
        "storage_backings"
      ]
    },
    {
      "name": "LibraryInfo",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "StoragePolicySummary",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "TagCategoryCreateSpec",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name",
        "cardinality"
      ]
    },
    {
      "name": "TagCreateSpec",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name",
        "category_id"
      ]
    },
    {
      "name": "TagAssociationSpec",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "tag_id",
        "object_id"
      ]
    }
  ],
  "operations": [
    {
      "method": "GET",
      "path": "/session",
      "operationId": "getSessionInfo",
      "summary": "Vmware Get Current Session Information",
      "tags": [
        "Session"
      ]
    },
    {
      "method": "POST",
      "path": "/session",
      "operationId": "createSession",
      "summary": "Vmware Create a New Authentication Session",
      "tags": [
        "Session"
      ]
    },
    {
      "method": "DELETE",
      "path": "/session",
      "operationId": "deleteSession",
      "summary": "Vmware Terminate the Current Session",
      "tags": [
        "Session"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm",
      "operationId": "listVMs",
      "summary": "Vmware List Virtual Machines",
      "tags": [
        "VMs"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/vm",
      "operationId": "createVM",
      "summary": "Vmware Create a New Virtual Machine",
      "tags": [
        "VMs"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm/{vm}",
      "operationId": "getVM",
      "summary": "Vmware Get Virtual Machine Details",
      "tags": [
        "VMs"
      ]
    },
    {
      "method": "DELETE",
      "path": "/vcenter/vm/{vm}",
      "operationId": "deleteVM",
      "summary": "Vmware Delete a Virtual Machine",
      "tags": [
        "VMs"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm/{vm}/power",
      "operationId": "getVMPowerState",
      "summary": "Vmware Get Vm Power State",
      "tags": [
        "VM Power"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/vm/{vm}/power?action=start",
      "operationId": "powerOnVM",
      "summary": "Vmware Power on a Virtual Machine",
      "tags": [
        "VM Power"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/vm/{vm}/power?action=stop",
      "operationId": "powerOffVM",
      "summary": "Vmware Power Off a Virtual Machine",
      "tags": [
        "VM Power"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/vm/{vm}/power?action=suspend",
      "operationId": "suspendVM",
      "summary": "Vmware Suspend a Virtual Machine",
      "tags": [
        "VM Power"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/vm/{vm}/power?action=reset",
      "operationId": "resetVM",
      "summary": "Vmware Reset a Virtual Machine",
      "tags": [
        "VM Power"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm/{vm}/hardware",
      "operationId": "getVMHardware",
      "summary": "Vmware Get Vm Hardware Configuration",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "PATCH",
      "path": "/vcenter/vm/{vm}/hardware",
      "operationId": "updateVMHardware",
      "summary": "Vmware Update Vm Hardware Configuration",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm/{vm}/hardware/cpu",
      "operationId": "getVMCpu",
      "summary": "Vmware Get Vm Cpu Configuration",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "PATCH",
      "path": "/vcenter/vm/{vm}/hardware/cpu",
      "operationId": "updateVMCpu",
      "summary": "Vmware Update Vm Cpu Configuration",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm/{vm}/hardware/memory",
      "operationId": "getVMMemory",
      "summary": "Vmware Get Vm Memory Configuration",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "PATCH",
      "path": "/vcenter/vm/{vm}/hardware/memory",
      "operationId": "updateVMMemory",
      "summary": "Vmware Update Vm Memory Configuration",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm/{vm}/hardware/disk",
      "operationId": "listVMDisks",
      "summary": "Vmware List Vm Virtual Disks",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/vm/{vm}/hardware/disk",
      "operationId": "createVMDisk",
      "summary": "Vmware Add a Virtual Disk to a Vm",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm/{vm}/hardware/ethernet",
      "operationId": "listVMEthernet",
      "summary": "Vmware List Vm Network Adapters",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/vm/{vm}/hardware/ethernet",
      "operationId": "createVMEthernet",
      "summary": "Vmware Add a Network Adapter to a Vm",
      "tags": [
        "VM Hardware"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm/{vm}/guest/identity",
      "operationId": "getVMGuestIdentity",
      "summary": "Vmware Get Guest Os Identity",
      "tags": [
        "VM Guest"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/vm/{vm}/guest/networking",
      "operationId": "getVMGuestNetworking",
      "summary": "Vmware Get Guest Networking Information",
      "tags": [
        "VM Guest"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/host",
      "operationId": "listHosts",
      "summary": "Vmware List Esxi Hosts",
      "tags": [
        "Hosts"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/host/{host}",
      "operationId": "getHost",
      "summary": "Vmware Get Esxi Host Details",
      "tags": [
        "Hosts"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/host/{host}/connect",
      "operationId": "connectHost",
      "summary": "Vmware Connect an Esxi Host",
      "tags": [
        "Hosts"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/host/{host}/disconnect",
      "operationId": "disconnectHost",
      "summary": "Vmware Disconnect an Esxi Host",
      "tags": [
        "Hosts"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/datastore",
      "operationId": "listDatastores",
      "summary": "Vmware List Datastores",
      "tags": [
        "Datastores"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/datastore/{datastore}",
      "operationId": "getDatastore",
      "summary": "Vmware Get Datastore Details",
      "tags": [
        "Datastores"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/cluster",
      "operationId": "listClusters",
      "summary": "Vmware List Clusters",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/cluster/{cluster}",
      "operationId": "getCluster",
      "summary": "Vmware Get Cluster Details",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/network",
      "operationId": "listNetworks",
      "summary": "Vmware List Networks",
      "tags": [
        "Networks"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/datacenter",
      "operationId": "listDatacenters",
      "summary": "Vmware List Datacenters",
      "tags": [
        "Datacenters"
      ]
    },
    {
      "method": "POST",
      "path": "/vcenter/datacenter",
      "operationId": "createDatacenter",
      "summary": "Vmware Create a Datacenter",
      "tags": [
        "Datacenters"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/datacenter/{datacenter}",
      "operationId": "getDatacenter",
      "summary": "Vmware Get Datacenter Details",
      "tags": [
        "Datacenters"
      ]
    },
    {
      "method": "DELETE",
      "path": "/vcenter/datacenter/{datacenter}",
      "operationId": "deleteDatacenter",
      "summary": "Vmware Delete a Datacenter",
      "tags": [
        "Datacenters"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/folder",
      "operationId": "listFolders",
      "summary": "Vmware List Folders",
      "tags": [
        "Folders"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/resource-pool",
      "operationId": "listResourcePools",
      "summary": "Vmware List Resource Pools",
      "tags": [
        "Resource Pools"
      ]
    },
    {
      "method": "GET",
      "path": "/content/library",
      "operationId": "listContentLibraries",
      "summary": "Vmware List Content Libraries",
      "tags": [
        "Content Library"
      ]
    },
    {
      "method": "POST",
      "path": "/content/library",
      "operationId": "createContentLibrary",
      "summary": "Vmware Create a Content Library",
      "tags": [
        "Content Library"
      ]
    },
    {
      "method": "GET",
      "path": "/content/library/{library_id}",
      "operationId": "getContentLibrary",
      "summary": "Vmware Get Content Library Details",
      "tags": [
        "Content Library"
      ]
    },
    {
      "method": "DELETE",
      "path": "/content/library/{library_id}",
      "operationId": "deleteContentLibrary",
      "summary": "Vmware Delete a Content Library",
      "tags": [
        "Content Library"
      ]
    },
    {
      "method": "GET",
      "path": "/vcenter/storage/policies",
      "operationId": "listStoragePolicies",
      "summary": "Vmware List Storage Policies",
      "tags": [
        "Storage Policies"
      ]
    },
    {
      "method": "GET",
      "path": "/cis/tagging/category",
      "operationId": "listTagCategories",
      "summary": "Vmware List Tag Categories",
      "tags": [
        "Tagging"
      ]
    },
    {
      "method": "POST",
      "path": "/cis/tagging/category",
      "operationId": "createTagCategory",
      "summary": "Vmware Create a Tag Category",
      "tags": [
        "Tagging"
      ]
    },
    {
      "method": "GET",
      "path": "/cis/tagging/tag",
      "operationId": "listTags",
      "summary": "Vmware List Tags",
      "tags": [
        "Tagging"
      ]
    },
    {
      "method": "POST",
      "path": "/cis/tagging/tag",
      "operationId": "createTag",
      "summary": "Vmware Create a Tag",
      "tags": [
        "Tagging"
      ]
    },
    {
      "method": "POST",
      "path": "/cis/tagging/tag-association?action=attach",
      "operationId": "attachTag",
      "summary": "Vmware Attach a Tag to an Object",
      "tags": [
        "Tagging"
      ]
    }
  ]
}