naftiko: 1.0.0-alpha2 info: label: VMware vSphere Automation REST API description: RESTful API for managing VMware vSphere virtualization platform resources including virtual machines, hosts, datastores, clusters, networks, and related infrastructure. The vSphere Automation API provides modern REST endpoints for vCenter Server operations using JSON payloads and session-based or OAuth authentication. This API supersedes the legacy SOAP-based vSphere Web Services API for most automation use cases. tags: - Vmware - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: vmware baseUri: https://vcenter.example.com/api description: VMware vSphere Automation REST API HTTP API. authentication: type: apikey in: header name: vmware-api-session-id value: '{{VMWARE_TOKEN}}' resources: - name: session path: /session operations: - name: createsession method: POST description: Vmware Create a New Authentication Session outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletesession method: DELETE description: Vmware Terminate the Current Session outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getsessioninfo method: GET description: Vmware Get Current Session Information outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm path: /vcenter/vm operations: - name: listvms method: GET description: Vmware List Virtual Machines inputParameters: - name: filter.vms in: query type: array description: Identifiers of VMs to filter by - name: filter.names in: query type: array description: Names of VMs to filter by (exact match) - name: filter.folders in: query type: array description: Folders that must contain the VMs - name: filter.datacenters in: query type: array description: Datacenters that must contain the VMs - name: filter.hosts in: query type: array description: Hosts that must contain the VMs - name: filter.clusters in: query type: array description: Clusters that must contain the VMs - name: filter.resource_pools in: query type: array description: Resource pools that must contain the VMs - name: filter.power_states in: query type: array description: Power states to filter by outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createvm method: POST description: Vmware Create a New Virtual Machine outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm path: /vcenter/vm/{vm} operations: - name: getvm method: GET description: Vmware Get Virtual Machine Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletevm method: DELETE description: Vmware Delete a Virtual Machine outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-power path: /vcenter/vm/{vm}/power operations: - name: getvmpowerstate method: GET description: Vmware Get Vm Power State outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-power-action-start path: /vcenter/vm/{vm}/power?action=start operations: - name: poweronvm method: POST description: Vmware Power on a Virtual Machine outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-power-action-stop path: /vcenter/vm/{vm}/power?action=stop operations: - name: poweroffvm method: POST description: Vmware Power Off a Virtual Machine outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-power-action-suspend path: /vcenter/vm/{vm}/power?action=suspend operations: - name: suspendvm method: POST description: Vmware Suspend a Virtual Machine outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-power-action-reset path: /vcenter/vm/{vm}/power?action=reset operations: - name: resetvm method: POST description: Vmware Reset a Virtual Machine outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-hardware path: /vcenter/vm/{vm}/hardware operations: - name: getvmhardware method: GET description: Vmware Get Vm Hardware Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatevmhardware method: PATCH description: Vmware Update Vm Hardware Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-hardware-cpu path: /vcenter/vm/{vm}/hardware/cpu operations: - name: getvmcpu method: GET description: Vmware Get Vm Cpu Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatevmcpu method: PATCH description: Vmware Update Vm Cpu Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-hardware-memory path: /vcenter/vm/{vm}/hardware/memory operations: - name: getvmmemory method: GET description: Vmware Get Vm Memory Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatevmmemory method: PATCH description: Vmware Update Vm Memory Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-hardware-disk path: /vcenter/vm/{vm}/hardware/disk operations: - name: listvmdisks method: GET description: Vmware List Vm Virtual Disks outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createvmdisk method: POST description: Vmware Add a Virtual Disk to a Vm outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-hardware-ethernet path: /vcenter/vm/{vm}/hardware/ethernet operations: - name: listvmethernet method: GET description: Vmware List Vm Network Adapters outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createvmethernet method: POST description: Vmware Add a Network Adapter to a Vm outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-guest-identity path: /vcenter/vm/{vm}/guest/identity operations: - name: getvmguestidentity method: GET description: Vmware Get Guest Os Identity outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-vm-vm-guest-networking path: /vcenter/vm/{vm}/guest/networking operations: - name: getvmguestnetworking method: GET description: Vmware Get Guest Networking Information outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-host path: /vcenter/host operations: - name: listhosts method: GET description: Vmware List Esxi Hosts inputParameters: - name: filter.hosts in: query type: array description: Identifiers of hosts to filter by - name: filter.names in: query type: array description: Names of hosts to filter by - name: filter.folders in: query type: array description: Folders that must contain the hosts - name: filter.datacenters in: query type: array description: Datacenters that must contain the hosts - name: filter.clusters in: query type: array description: Clusters that must contain the hosts - name: filter.connection_states in: query type: array description: Connection states to filter by outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-host-host path: /vcenter/host/{host} operations: - name: gethost method: GET description: Vmware Get Esxi Host Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-host-host-connect path: /vcenter/host/{host}/connect operations: - name: connecthost method: POST description: Vmware Connect an Esxi Host outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-host-host-disconnect path: /vcenter/host/{host}/disconnect operations: - name: disconnecthost method: POST description: Vmware Disconnect an Esxi Host outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-datastore path: /vcenter/datastore operations: - name: listdatastores method: GET description: Vmware List Datastores inputParameters: - name: filter.datastores in: query type: array description: Identifiers of datastores to filter by - name: filter.names in: query type: array description: Names of datastores to filter by - name: filter.types in: query type: array description: Types of datastores to filter by - name: filter.folders in: query type: array description: Folders that must contain the datastores - name: filter.datacenters in: query type: array description: Datacenters that must contain the datastores outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-datastore-datastore path: /vcenter/datastore/{datastore} operations: - name: getdatastore method: GET description: Vmware Get Datastore Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-cluster path: /vcenter/cluster operations: - name: listclusters method: GET description: Vmware List Clusters inputParameters: - name: filter.clusters in: query type: array description: Identifiers of clusters to filter by - name: filter.names in: query type: array description: Names of clusters to filter by - name: filter.folders in: query type: array description: Folders that must contain the clusters - name: filter.datacenters in: query type: array description: Datacenters that must contain the clusters outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-cluster-cluster path: /vcenter/cluster/{cluster} operations: - name: getcluster method: GET description: Vmware Get Cluster Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-network path: /vcenter/network operations: - name: listnetworks method: GET description: Vmware List Networks inputParameters: - name: filter.networks in: query type: array description: Identifiers of networks to filter by - name: filter.names in: query type: array description: Names of networks to filter by - name: filter.types in: query type: array description: Types of networks to filter by - name: filter.datacenters in: query type: array description: Datacenters that must contain the networks - name: filter.folders in: query type: array description: Folders that must contain the networks outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-datacenter path: /vcenter/datacenter operations: - name: listdatacenters method: GET description: Vmware List Datacenters inputParameters: - name: filter.datacenters in: query type: array description: Identifiers of datacenters to filter by - name: filter.names in: query type: array description: Names of datacenters to filter by - name: filter.folders in: query type: array description: Folders that must contain the datacenters outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createdatacenter method: POST description: Vmware Create a Datacenter outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-datacenter-datacenter path: /vcenter/datacenter/{datacenter} operations: - name: getdatacenter method: GET description: Vmware Get Datacenter Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletedatacenter method: DELETE description: Vmware Delete a Datacenter inputParameters: - name: force in: query type: boolean description: Force delete even if datacenter is not empty outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-folder path: /vcenter/folder operations: - name: listfolders method: GET description: Vmware List Folders inputParameters: - name: filter.folders in: query type: array description: Identifiers of folders to filter by - name: filter.names in: query type: array description: Names of folders to filter by - name: filter.type in: query type: string description: Type of folder to filter by - name: filter.parent_folders in: query type: array description: Parent folders to filter by - name: filter.datacenters in: query type: array description: Datacenters that must contain the folders outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-resource-pool path: /vcenter/resource-pool operations: - name: listresourcepools method: GET description: Vmware List Resource Pools inputParameters: - name: filter.resource_pools in: query type: array description: Identifiers of resource pools to filter by - name: filter.names in: query type: array description: Names of resource pools to filter by - name: filter.clusters in: query type: array description: Clusters that must contain the resource pools - name: filter.hosts in: query type: array description: Hosts that must contain the resource pools - name: filter.parent_resource_pools in: query type: array description: Parent resource pools to filter by outputRawFormat: json outputParameters: - name: result type: object value: $. - name: content-library path: /content/library operations: - name: listcontentlibraries method: GET description: Vmware List Content Libraries outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createcontentlibrary method: POST description: Vmware Create a Content Library outputRawFormat: json outputParameters: - name: result type: object value: $. - name: content-library-library-id path: /content/library/{library_id} operations: - name: getcontentlibrary method: GET description: Vmware Get Content Library Details inputParameters: - name: library_id in: path type: string required: true description: Identifier of the content library outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletecontentlibrary method: DELETE description: Vmware Delete a Content Library inputParameters: - name: library_id in: path type: string required: true description: Identifier of the content library outputRawFormat: json outputParameters: - name: result type: object value: $. - name: vcenter-storage-policies path: /vcenter/storage/policies operations: - name: liststoragepolicies method: GET description: Vmware List Storage Policies inputParameters: - name: filter.policies in: query type: array description: Identifiers of storage policies to filter by outputRawFormat: json outputParameters: - name: result type: object value: $. - name: cis-tagging-category path: /cis/tagging/category operations: - name: listtagcategories method: GET description: Vmware List Tag Categories outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createtagcategory method: POST description: Vmware Create a Tag Category outputRawFormat: json outputParameters: - name: result type: object value: $. - name: cis-tagging-tag path: /cis/tagging/tag operations: - name: listtags method: GET description: Vmware List Tags outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createtag method: POST description: Vmware Create a Tag outputRawFormat: json outputParameters: - name: result type: object value: $. - name: cis-tagging-tag-association-action-attach path: /cis/tagging/tag-association?action=attach operations: - name: attachtag method: POST description: Vmware Attach a Tag to an Object outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: vmware-rest description: REST adapter for VMware vSphere Automation REST API. resources: - path: /session name: createsession operations: - method: POST name: createsession description: Vmware Create a New Authentication Session call: vmware.createsession outputParameters: - type: object mapping: $. - path: /session name: deletesession operations: - method: DELETE name: deletesession description: Vmware Terminate the Current Session call: vmware.deletesession outputParameters: - type: object mapping: $. - path: /session name: getsessioninfo operations: - method: GET name: getsessioninfo description: Vmware Get Current Session Information call: vmware.getsessioninfo outputParameters: - type: object mapping: $. - path: /vcenter/vm name: listvms operations: - method: GET name: listvms description: Vmware List Virtual Machines call: vmware.listvms outputParameters: - type: object mapping: $. - path: /vcenter/vm name: createvm operations: - method: POST name: createvm description: Vmware Create a New Virtual Machine call: vmware.createvm outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm} name: getvm operations: - method: GET name: getvm description: Vmware Get Virtual Machine Details call: vmware.getvm outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm} name: deletevm operations: - method: DELETE name: deletevm description: Vmware Delete a Virtual Machine call: vmware.deletevm outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/power name: getvmpowerstate operations: - method: GET name: getvmpowerstate description: Vmware Get Vm Power State call: vmware.getvmpowerstate outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/power?action=start name: poweronvm operations: - method: POST name: poweronvm description: Vmware Power on a Virtual Machine call: vmware.poweronvm outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/power?action=stop name: poweroffvm operations: - method: POST name: poweroffvm description: Vmware Power Off a Virtual Machine call: vmware.poweroffvm outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/power?action=suspend name: suspendvm operations: - method: POST name: suspendvm description: Vmware Suspend a Virtual Machine call: vmware.suspendvm outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/power?action=reset name: resetvm operations: - method: POST name: resetvm description: Vmware Reset a Virtual Machine call: vmware.resetvm outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware name: getvmhardware operations: - method: GET name: getvmhardware description: Vmware Get Vm Hardware Configuration call: vmware.getvmhardware outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware name: updatevmhardware operations: - method: PATCH name: updatevmhardware description: Vmware Update Vm Hardware Configuration call: vmware.updatevmhardware outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware/cpu name: getvmcpu operations: - method: GET name: getvmcpu description: Vmware Get Vm Cpu Configuration call: vmware.getvmcpu outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware/cpu name: updatevmcpu operations: - method: PATCH name: updatevmcpu description: Vmware Update Vm Cpu Configuration call: vmware.updatevmcpu outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware/memory name: getvmmemory operations: - method: GET name: getvmmemory description: Vmware Get Vm Memory Configuration call: vmware.getvmmemory outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware/memory name: updatevmmemory operations: - method: PATCH name: updatevmmemory description: Vmware Update Vm Memory Configuration call: vmware.updatevmmemory outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware/disk name: listvmdisks operations: - method: GET name: listvmdisks description: Vmware List Vm Virtual Disks call: vmware.listvmdisks outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware/disk name: createvmdisk operations: - method: POST name: createvmdisk description: Vmware Add a Virtual Disk to a Vm call: vmware.createvmdisk outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware/ethernet name: listvmethernet operations: - method: GET name: listvmethernet description: Vmware List Vm Network Adapters call: vmware.listvmethernet outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/hardware/ethernet name: createvmethernet operations: - method: POST name: createvmethernet description: Vmware Add a Network Adapter to a Vm call: vmware.createvmethernet outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/guest/identity name: getvmguestidentity operations: - method: GET name: getvmguestidentity description: Vmware Get Guest Os Identity call: vmware.getvmguestidentity outputParameters: - type: object mapping: $. - path: /vcenter/vm/{vm}/guest/networking name: getvmguestnetworking operations: - method: GET name: getvmguestnetworking description: Vmware Get Guest Networking Information call: vmware.getvmguestnetworking outputParameters: - type: object mapping: $. - path: /vcenter/host name: listhosts operations: - method: GET name: listhosts description: Vmware List Esxi Hosts call: vmware.listhosts outputParameters: - type: object mapping: $. - path: /vcenter/host/{host} name: gethost operations: - method: GET name: gethost description: Vmware Get Esxi Host Details call: vmware.gethost outputParameters: - type: object mapping: $. - path: /vcenter/host/{host}/connect name: connecthost operations: - method: POST name: connecthost description: Vmware Connect an Esxi Host call: vmware.connecthost outputParameters: - type: object mapping: $. - path: /vcenter/host/{host}/disconnect name: disconnecthost operations: - method: POST name: disconnecthost description: Vmware Disconnect an Esxi Host call: vmware.disconnecthost outputParameters: - type: object mapping: $. - path: /vcenter/datastore name: listdatastores operations: - method: GET name: listdatastores description: Vmware List Datastores call: vmware.listdatastores outputParameters: - type: object mapping: $. - path: /vcenter/datastore/{datastore} name: getdatastore operations: - method: GET name: getdatastore description: Vmware Get Datastore Details call: vmware.getdatastore outputParameters: - type: object mapping: $. - path: /vcenter/cluster name: listclusters operations: - method: GET name: listclusters description: Vmware List Clusters call: vmware.listclusters outputParameters: - type: object mapping: $. - path: /vcenter/cluster/{cluster} name: getcluster operations: - method: GET name: getcluster description: Vmware Get Cluster Details call: vmware.getcluster outputParameters: - type: object mapping: $. - path: /vcenter/network name: listnetworks operations: - method: GET name: listnetworks description: Vmware List Networks call: vmware.listnetworks outputParameters: - type: object mapping: $. - path: /vcenter/datacenter name: listdatacenters operations: - method: GET name: listdatacenters description: Vmware List Datacenters call: vmware.listdatacenters outputParameters: - type: object mapping: $. - path: /vcenter/datacenter name: createdatacenter operations: - method: POST name: createdatacenter description: Vmware Create a Datacenter call: vmware.createdatacenter outputParameters: - type: object mapping: $. - path: /vcenter/datacenter/{datacenter} name: getdatacenter operations: - method: GET name: getdatacenter description: Vmware Get Datacenter Details call: vmware.getdatacenter outputParameters: - type: object mapping: $. - path: /vcenter/datacenter/{datacenter} name: deletedatacenter operations: - method: DELETE name: deletedatacenter description: Vmware Delete a Datacenter call: vmware.deletedatacenter outputParameters: - type: object mapping: $. - path: /vcenter/folder name: listfolders operations: - method: GET name: listfolders description: Vmware List Folders call: vmware.listfolders outputParameters: - type: object mapping: $. - path: /vcenter/resource-pool name: listresourcepools operations: - method: GET name: listresourcepools description: Vmware List Resource Pools call: vmware.listresourcepools outputParameters: - type: object mapping: $. - path: /content/library name: listcontentlibraries operations: - method: GET name: listcontentlibraries description: Vmware List Content Libraries call: vmware.listcontentlibraries outputParameters: - type: object mapping: $. - path: /content/library name: createcontentlibrary operations: - method: POST name: createcontentlibrary description: Vmware Create a Content Library call: vmware.createcontentlibrary outputParameters: - type: object mapping: $. - path: /content/library/{library_id} name: getcontentlibrary operations: - method: GET name: getcontentlibrary description: Vmware Get Content Library Details call: vmware.getcontentlibrary with: library_id: rest.library_id outputParameters: - type: object mapping: $. - path: /content/library/{library_id} name: deletecontentlibrary operations: - method: DELETE name: deletecontentlibrary description: Vmware Delete a Content Library call: vmware.deletecontentlibrary with: library_id: rest.library_id outputParameters: - type: object mapping: $. - path: /vcenter/storage/policies name: liststoragepolicies operations: - method: GET name: liststoragepolicies description: Vmware List Storage Policies call: vmware.liststoragepolicies outputParameters: - type: object mapping: $. - path: /cis/tagging/category name: listtagcategories operations: - method: GET name: listtagcategories description: Vmware List Tag Categories call: vmware.listtagcategories outputParameters: - type: object mapping: $. - path: /cis/tagging/category name: createtagcategory operations: - method: POST name: createtagcategory description: Vmware Create a Tag Category call: vmware.createtagcategory outputParameters: - type: object mapping: $. - path: /cis/tagging/tag name: listtags operations: - method: GET name: listtags description: Vmware List Tags call: vmware.listtags outputParameters: - type: object mapping: $. - path: /cis/tagging/tag name: createtag operations: - method: POST name: createtag description: Vmware Create a Tag call: vmware.createtag outputParameters: - type: object mapping: $. - path: /cis/tagging/tag-association?action=attach name: attachtag operations: - method: POST name: attachtag description: Vmware Attach a Tag to an Object call: vmware.attachtag outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: vmware-mcp transport: http description: MCP adapter for VMware vSphere Automation REST API for AI agent use. tools: - name: createsession description: Vmware Create a New Authentication Session hints: readOnly: false destructive: false idempotent: false call: vmware.createsession outputParameters: - type: object mapping: $. - name: deletesession description: Vmware Terminate the Current Session hints: readOnly: false destructive: true idempotent: true call: vmware.deletesession outputParameters: - type: object mapping: $. - name: getsessioninfo description: Vmware Get Current Session Information hints: readOnly: true destructive: false idempotent: true call: vmware.getsessioninfo outputParameters: - type: object mapping: $. - name: listvms description: Vmware List Virtual Machines hints: readOnly: true destructive: false idempotent: true call: vmware.listvms with: filter.vms: tools.filter.vms filter.names: tools.filter.names filter.folders: tools.filter.folders filter.datacenters: tools.filter.datacenters filter.hosts: tools.filter.hosts filter.clusters: tools.filter.clusters filter.resource_pools: tools.filter.resource_pools filter.power_states: tools.filter.power_states inputParameters: - name: filter.vms type: array description: Identifiers of VMs to filter by - name: filter.names type: array description: Names of VMs to filter by (exact match) - name: filter.folders type: array description: Folders that must contain the VMs - name: filter.datacenters type: array description: Datacenters that must contain the VMs - name: filter.hosts type: array description: Hosts that must contain the VMs - name: filter.clusters type: array description: Clusters that must contain the VMs - name: filter.resource_pools type: array description: Resource pools that must contain the VMs - name: filter.power_states type: array description: Power states to filter by outputParameters: - type: object mapping: $. - name: createvm description: Vmware Create a New Virtual Machine hints: readOnly: false destructive: false idempotent: false call: vmware.createvm outputParameters: - type: object mapping: $. - name: getvm description: Vmware Get Virtual Machine Details hints: readOnly: true destructive: false idempotent: true call: vmware.getvm outputParameters: - type: object mapping: $. - name: deletevm description: Vmware Delete a Virtual Machine hints: readOnly: false destructive: true idempotent: true call: vmware.deletevm outputParameters: - type: object mapping: $. - name: getvmpowerstate description: Vmware Get Vm Power State hints: readOnly: true destructive: false idempotent: true call: vmware.getvmpowerstate outputParameters: - type: object mapping: $. - name: poweronvm description: Vmware Power on a Virtual Machine hints: readOnly: false destructive: false idempotent: false call: vmware.poweronvm outputParameters: - type: object mapping: $. - name: poweroffvm description: Vmware Power Off a Virtual Machine hints: readOnly: false destructive: false idempotent: false call: vmware.poweroffvm outputParameters: - type: object mapping: $. - name: suspendvm description: Vmware Suspend a Virtual Machine hints: readOnly: false destructive: false idempotent: false call: vmware.suspendvm outputParameters: - type: object mapping: $. - name: resetvm description: Vmware Reset a Virtual Machine hints: readOnly: false destructive: false idempotent: false call: vmware.resetvm outputParameters: - type: object mapping: $. - name: getvmhardware description: Vmware Get Vm Hardware Configuration hints: readOnly: true destructive: false idempotent: true call: vmware.getvmhardware outputParameters: - type: object mapping: $. - name: updatevmhardware description: Vmware Update Vm Hardware Configuration hints: readOnly: false destructive: false idempotent: false call: vmware.updatevmhardware outputParameters: - type: object mapping: $. - name: getvmcpu description: Vmware Get Vm Cpu Configuration hints: readOnly: true destructive: false idempotent: true call: vmware.getvmcpu outputParameters: - type: object mapping: $. - name: updatevmcpu description: Vmware Update Vm Cpu Configuration hints: readOnly: false destructive: false idempotent: false call: vmware.updatevmcpu outputParameters: - type: object mapping: $. - name: getvmmemory description: Vmware Get Vm Memory Configuration hints: readOnly: true destructive: false idempotent: true call: vmware.getvmmemory outputParameters: - type: object mapping: $. - name: updatevmmemory description: Vmware Update Vm Memory Configuration hints: readOnly: false destructive: false idempotent: false call: vmware.updatevmmemory outputParameters: - type: object mapping: $. - name: listvmdisks description: Vmware List Vm Virtual Disks hints: readOnly: true destructive: false idempotent: true call: vmware.listvmdisks outputParameters: - type: object mapping: $. - name: createvmdisk description: Vmware Add a Virtual Disk to a Vm hints: readOnly: false destructive: false idempotent: false call: vmware.createvmdisk outputParameters: - type: object mapping: $. - name: listvmethernet description: Vmware List Vm Network Adapters hints: readOnly: true destructive: false idempotent: true call: vmware.listvmethernet outputParameters: - type: object mapping: $. - name: createvmethernet description: Vmware Add a Network Adapter to a Vm hints: readOnly: false destructive: false idempotent: false call: vmware.createvmethernet outputParameters: - type: object mapping: $. - name: getvmguestidentity description: Vmware Get Guest Os Identity hints: readOnly: true destructive: false idempotent: true call: vmware.getvmguestidentity outputParameters: - type: object mapping: $. - name: getvmguestnetworking description: Vmware Get Guest Networking Information hints: readOnly: true destructive: false idempotent: true call: vmware.getvmguestnetworking outputParameters: - type: object mapping: $. - name: listhosts description: Vmware List Esxi Hosts hints: readOnly: true destructive: false idempotent: true call: vmware.listhosts with: filter.hosts: tools.filter.hosts filter.names: tools.filter.names filter.folders: tools.filter.folders filter.datacenters: tools.filter.datacenters filter.clusters: tools.filter.clusters filter.connection_states: tools.filter.connection_states inputParameters: - name: filter.hosts type: array description: Identifiers of hosts to filter by - name: filter.names type: array description: Names of hosts to filter by - name: filter.folders type: array description: Folders that must contain the hosts - name: filter.datacenters type: array description: Datacenters that must contain the hosts - name: filter.clusters type: array description: Clusters that must contain the hosts - name: filter.connection_states type: array description: Connection states to filter by outputParameters: - type: object mapping: $. - name: gethost description: Vmware Get Esxi Host Details hints: readOnly: true destructive: false idempotent: true call: vmware.gethost outputParameters: - type: object mapping: $. - name: connecthost description: Vmware Connect an Esxi Host hints: readOnly: false destructive: false idempotent: false call: vmware.connecthost outputParameters: - type: object mapping: $. - name: disconnecthost description: Vmware Disconnect an Esxi Host hints: readOnly: false destructive: false idempotent: false call: vmware.disconnecthost outputParameters: - type: object mapping: $. - name: listdatastores description: Vmware List Datastores hints: readOnly: true destructive: false idempotent: true call: vmware.listdatastores with: filter.datastores: tools.filter.datastores filter.names: tools.filter.names filter.types: tools.filter.types filter.folders: tools.filter.folders filter.datacenters: tools.filter.datacenters inputParameters: - name: filter.datastores type: array description: Identifiers of datastores to filter by - name: filter.names type: array description: Names of datastores to filter by - name: filter.types type: array description: Types of datastores to filter by - name: filter.folders type: array description: Folders that must contain the datastores - name: filter.datacenters type: array description: Datacenters that must contain the datastores outputParameters: - type: object mapping: $. - name: getdatastore description: Vmware Get Datastore Details hints: readOnly: true destructive: false idempotent: true call: vmware.getdatastore outputParameters: - type: object mapping: $. - name: listclusters description: Vmware List Clusters hints: readOnly: true destructive: false idempotent: true call: vmware.listclusters with: filter.clusters: tools.filter.clusters filter.names: tools.filter.names filter.folders: tools.filter.folders filter.datacenters: tools.filter.datacenters inputParameters: - name: filter.clusters type: array description: Identifiers of clusters to filter by - name: filter.names type: array description: Names of clusters to filter by - name: filter.folders type: array description: Folders that must contain the clusters - name: filter.datacenters type: array description: Datacenters that must contain the clusters outputParameters: - type: object mapping: $. - name: getcluster description: Vmware Get Cluster Details hints: readOnly: true destructive: false idempotent: true call: vmware.getcluster outputParameters: - type: object mapping: $. - name: listnetworks description: Vmware List Networks hints: readOnly: true destructive: false idempotent: true call: vmware.listnetworks with: filter.networks: tools.filter.networks filter.names: tools.filter.names filter.types: tools.filter.types filter.datacenters: tools.filter.datacenters filter.folders: tools.filter.folders inputParameters: - name: filter.networks type: array description: Identifiers of networks to filter by - name: filter.names type: array description: Names of networks to filter by - name: filter.types type: array description: Types of networks to filter by - name: filter.datacenters type: array description: Datacenters that must contain the networks - name: filter.folders type: array description: Folders that must contain the networks outputParameters: - type: object mapping: $. - name: listdatacenters description: Vmware List Datacenters hints: readOnly: true destructive: false idempotent: true call: vmware.listdatacenters with: filter.datacenters: tools.filter.datacenters filter.names: tools.filter.names filter.folders: tools.filter.folders inputParameters: - name: filter.datacenters type: array description: Identifiers of datacenters to filter by - name: filter.names type: array description: Names of datacenters to filter by - name: filter.folders type: array description: Folders that must contain the datacenters outputParameters: - type: object mapping: $. - name: createdatacenter description: Vmware Create a Datacenter hints: readOnly: false destructive: false idempotent: false call: vmware.createdatacenter outputParameters: - type: object mapping: $. - name: getdatacenter description: Vmware Get Datacenter Details hints: readOnly: true destructive: false idempotent: true call: vmware.getdatacenter outputParameters: - type: object mapping: $. - name: deletedatacenter description: Vmware Delete a Datacenter hints: readOnly: false destructive: true idempotent: true call: vmware.deletedatacenter with: force: tools.force inputParameters: - name: force type: boolean description: Force delete even if datacenter is not empty outputParameters: - type: object mapping: $. - name: listfolders description: Vmware List Folders hints: readOnly: true destructive: false idempotent: true call: vmware.listfolders with: filter.folders: tools.filter.folders filter.names: tools.filter.names filter.type: tools.filter.type filter.parent_folders: tools.filter.parent_folders filter.datacenters: tools.filter.datacenters inputParameters: - name: filter.folders type: array description: Identifiers of folders to filter by - name: filter.names type: array description: Names of folders to filter by - name: filter.type type: string description: Type of folder to filter by - name: filter.parent_folders type: array description: Parent folders to filter by - name: filter.datacenters type: array description: Datacenters that must contain the folders outputParameters: - type: object mapping: $. - name: listresourcepools description: Vmware List Resource Pools hints: readOnly: true destructive: false idempotent: true call: vmware.listresourcepools with: filter.resource_pools: tools.filter.resource_pools filter.names: tools.filter.names filter.clusters: tools.filter.clusters filter.hosts: tools.filter.hosts filter.parent_resource_pools: tools.filter.parent_resource_pools inputParameters: - name: filter.resource_pools type: array description: Identifiers of resource pools to filter by - name: filter.names type: array description: Names of resource pools to filter by - name: filter.clusters type: array description: Clusters that must contain the resource pools - name: filter.hosts type: array description: Hosts that must contain the resource pools - name: filter.parent_resource_pools type: array description: Parent resource pools to filter by outputParameters: - type: object mapping: $. - name: listcontentlibraries description: Vmware List Content Libraries hints: readOnly: true destructive: false idempotent: true call: vmware.listcontentlibraries outputParameters: - type: object mapping: $. - name: createcontentlibrary description: Vmware Create a Content Library hints: readOnly: false destructive: false idempotent: false call: vmware.createcontentlibrary outputParameters: - type: object mapping: $. - name: getcontentlibrary description: Vmware Get Content Library Details hints: readOnly: true destructive: false idempotent: true call: vmware.getcontentlibrary with: library_id: tools.library_id inputParameters: - name: library_id type: string description: Identifier of the content library required: true outputParameters: - type: object mapping: $. - name: deletecontentlibrary description: Vmware Delete a Content Library hints: readOnly: false destructive: true idempotent: true call: vmware.deletecontentlibrary with: library_id: tools.library_id inputParameters: - name: library_id type: string description: Identifier of the content library required: true outputParameters: - type: object mapping: $. - name: liststoragepolicies description: Vmware List Storage Policies hints: readOnly: true destructive: false idempotent: true call: vmware.liststoragepolicies with: filter.policies: tools.filter.policies inputParameters: - name: filter.policies type: array description: Identifiers of storage policies to filter by outputParameters: - type: object mapping: $. - name: listtagcategories description: Vmware List Tag Categories hints: readOnly: true destructive: false idempotent: true call: vmware.listtagcategories outputParameters: - type: object mapping: $. - name: createtagcategory description: Vmware Create a Tag Category hints: readOnly: false destructive: false idempotent: false call: vmware.createtagcategory outputParameters: - type: object mapping: $. - name: listtags description: Vmware List Tags hints: readOnly: true destructive: false idempotent: true call: vmware.listtags outputParameters: - type: object mapping: $. - name: createtag description: Vmware Create a Tag hints: readOnly: false destructive: false idempotent: false call: vmware.createtag outputParameters: - type: object mapping: $. - name: attachtag description: Vmware Attach a Tag to an Object hints: readOnly: false destructive: false idempotent: false call: vmware.attachtag outputParameters: - type: object mapping: $. binds: - namespace: env keys: VMWARE_TOKEN: VMWARE_TOKEN