/vmware
Internal Endpoints
REST Endpoint |
Description |
GraphQL Query | CDM Availability |
---|---|---|---|
GET /vmware/agent | Retrieve the global setting for automatic deployment of the Rubrik Backup Service to virtual machines. | Available | |
PUT /vmware/agent | Modify the global setting for automatic deployment of the Rubrik Backup Service to virtual machines. | Available | |
GET /vmware/config/datastore_freespace_threshold | Determine the value for the datastore freespace threshold for VMware virtual machine backups. | Available | |
GET /vmware/config/esx_subnets | Retrieve the preferred subnets to reach ESXi hosts. | Available | |
PATCH /vmware/config/set_datastore_freespace_threshold | Set the configuration value for the datastore freespace threshold for VMware virtual machine backups. | Available | |
PATCH /vmware/config/set_esx_subnets | Set the subnets that should be used to reach ESXi hosts. | Available | |
GET /vmware/data_center | Returns the summary of all the data centers. | Available | |
GET /vmware/data_center/{id} | Returns details about the specific DataCenter. | Available | |
GET /vmware/datastore | Get summaries of all the DataStores. | Available | |
GET /vmware/datastore/{id} | Get details about the specific DataStore. | Available | |
GET /vmware/guest_credential | Retrieve the ID, domain, username and password for all guest OS credentials. | Available | |
POST /vmware/guest_credential | Create a new guest OS credential. | Restricted | |
GET /vmware/guest_credential/{id} | Get information about a specific guest OS credential. | Available | |
PUT /vmware/guest_credential/{id} | Update the domain, username and password of given guest OS credential. | Restricted | |
DELETE /vmware/guest_credential/{id} | Remove a specific guest OS credential. | Restricted | |
POST /vmware/org_network_migration | Migrates multiple vCenters to a specific organization network. | Available | |
POST /vmware/standalone_host/datastore | Retrieve a list of the datastores for a specified ESXi host. | Available | |
GET /vmware/vcenter/tag/{tag_id} | Returns a tag or filter in a vCenter, specified by the tag ID. | Available | |
GET /vmware/vcenter/tag_category/{tag_category_id} | Returns a tag category or filter category in a vCenter, specified by the category ID. | Available | |
GET /vmware/vcenter/{id}/tag | Get a list of tags on this vCenter. | Available | |
GET /vmware/vcenter/{id}/tag_category | Get a list of tag categories on this vCenter. | Available | |
GET /vmware/vm/count | Count of all the local non-archived VMs. | Available | |
GET /vmware/vm/credential_failure | Fetch VMs with authentication failures. | Available | |
GET /vmware/vm/credential_failure/count | Fetch count of VMs with authentication failures. | Available | |
GET /vmware/vm/live_snapshot/count/{id} | Count of all the live snapshots of a VM. | Available | |
GET /vmware/vm/snapshot/count | Retrieve total number of snapshots. | Available | |
GET /vmware/vm/snapshot/mount | Retrieve the following information for all live mounts: ID, snapshot date, ID of source VM, name of source VM, ID of source host, status of the mount, mount event ID, and unmount event ID. | vSphereLiveMounts | Available |
GET /vmware/vm/snapshot/mount/count | Retrieve total number of live mounts. | Available | |
POST /vmware/vm/snapshot/mount/{id}/rollback | After an Instant Recovery that used the preserve MOID setting, rollback the datastore used by the recovered virtual machine from the Rubrik cluster to the original datastore. | Available | |
POST /vmware/vm/snapshot/{id}/download_files | Start an asynchronous job to download multiple files and folders from a specified VMware backup. The response returns an asynchronous request ID. Get the URL for downloading the ZIP file including the specific files/folders by sending a GET request to 'vmware/vm/request/{id}'. | mutation vsphereVmDownloadSnapshotFiles | Available |
POST /vmware/vm/snapshot/{id}/internalMountForTest | Create a request to Live Mount a virtual machine from a snapshot using a specified configuration. | Available | |
POST /vmware/vm/snapshot/{id}/mount_disks | Requests a snapshot mount to attach disks to an existing virtual machine. | Available | |
POST /vmware/vm/snapshot/{id}/restore_files | Create a request to restore multiple file or folder to the source virtual machine. | Available | |
POST /vmware/vm/snapshot/{id}/standalone_esx_host_export | Export snapshot of a vm to stanadlone esx server. | Available | |
PATCH /vmware/vm/update/bulk | Update VMs with specified properties. | Available | |
GET /vmware/vm/virtual_disk | Get a list of all the Virtual Disks. | Available |
v1 Endpoints
REST Endpoint |
Description |
GraphQL Query | CDM Availability |
---|---|---|---|
POST /vmware/batch_compute_cluster | Retrieve details for a set of VMware compute clusters. | Available | |
POST /vmware/batch_host | Retrieve details for a set of VMware ESXi hypervisors. | Available | |
GET /vmware/compute_cluster | Get all the clusters belonging to this datacenter. | vSphereComputeClusters | Available |
GET /vmware/compute_cluster/request/{id} | Get the details of an asynchronous request that involves a VMware compute cluster. | Available | |
GET /vmware/compute_cluster/{id} | Get details for the compute cluster. | vSphereComputeCluster | Available |
PATCH /vmware/compute_cluster/{id} | Update the configuredSlaDomainId for a VMware compute cluster with a specific ID. | Restricted | |
POST /vmware/compute_cluster/{id}/install_io_filter | Install the latest version of Rubrik ioFilter to the VMware cluster with a specific ID. The cluster must be in maintenance mode to install the ioFilter successfully. The vCenter of the VMware compute cluster must be of version 6.7 and above. | installIoFilter | Available |
GET /vmware/compute_cluster/{id}/io_filter | Get the summary of the ioFilters on the VMware compute cluster with a specific ID. | Available | |
POST /vmware/compute_cluster/{id}/uninstall_io_filter | Uninstall the Rubrik ioFilter from the VMware cluster with a specific ID. The cluster must be in maintenance mode to uninstall the ioFilter successfully. The vCenter of the VMware compute cluster must be of version 6.7 and above. | uninstallIoFilter | Available |
POST /vmware/compute_cluster/{id}/upgrade_io_filter | Upgrade the Rubrik ioFilter for a VMware cluster with a specific ID. The cluster must be in maintenance mode to upgrade the ioFilter successfully. The vCenter of the VMware compute cluster must be of version 6.7 and above. | upgradeIoFilter | Available |
GET /vmware/config/cdp/get_preferred_cdp_network_protocol | Returns the current preference of CDM between IPv4 and IPv6 for CDP data transfer. | Available | |
PATCH /vmware/config/cdp/set_preferred_cdp_network_protocol | Set the current preference of CDM between IPv4 and IPv6 for CDP data transfer. | Available | |
GET /vmware/config/recovery/networks | Get all the networks for snapshot recovery for the specified compute resource. | Available | |
GET /vmware/hierarchy/export | Retrieve VMware compute resource hierarchy objects such as compute clusters, hosts, and resource pools that are available as the target for virtual machine export operations. | Available | |
GET /vmware/hierarchy/export_folder_location | Retrieve VMware folder hierarchy objects such as vCenters, datacenter folders, datacenters, and virtual machine folders that are available as the target folder location for virtual machine export operations. | Available | |
GET /vmware/hierarchy/{id}/export | Retrieve detailed information for VMware compute resource hierarchy object such as compute clusters, hosts, and resource pools by object ID. | vSphereRootRecoveryHierarchy | Available |
GET /vmware/host | Get summary of all the ESXi hypervisor. | vSphereHostConnection | Available |
GET /vmware/host/{id} | Get details of a ESXi hypervisor. | vSphereHost | Available |
PATCH /vmware/host/{id} | Update the SLA Domain that is configured for an ESXi hypervisor. | Restricted | |
GET /vmware/host/{id}/datastore | Get details of datastores in a ESXi hypervisor. | vsphereVMListESXiDatastores | Available |
GET /vmware/network/portgroups | Get details of port groups inside an ESX host. | Available | |
POST /vmware/network/portgroups | Creates port groups inside an ESX host. | Available | |
DELETE /vmware/network/portgroups | Deletes the port groups inside an ESX host. | Available | |
GET /vmware/network/vswitch | Get details of vSwitches inside an ESX host. | Available | |
POST /vmware/network/vswitch | Create a vSwitch inside an ESX host. | Available | |
DELETE /vmware/network/vswitch | Delete a vSwitch inside an ESX host. | Available | |
GET /vmware/vcenter | Retrieve information for each managed vCenter, including: ID, managed ID, address, username, SLA ID, and primary cluster ID. | Available | |
POST /vmware/vcenter | (DEPRECATED) Create a vCenter Server object by providing the address and account credentials of the vCenter Server. Initiates an asynchronous job to establish a connection with the vCenter Server and retrieve all metadata. Use GET /vcenter/{id}/status to check status. The recommended endpoint is /v2/vmware/vcenter. This endpoint will remain available in future releases despite deprecation. | Available | |
GET /vmware/vcenter/hotadd/vm | Retrieve summary information for all HotAdd proxy virtual machines. | Available | |
POST /vmware/vcenter/preadd | Get information required to specify additional settings when adding/updating a vCenter server in Rubrik cluster. Fetches the names of the compute clusters and host groups. | Available | |
GET /vmware/vcenter/request/{id} | Get details about a vcenter related async request. | Available | |
GET /vmware/vcenter/{id} | Retrieve detailed information for a vCenter Server object. | Available | |
PUT /vmware/vcenter/{id} | Update the address, username and password of the specified vCenter Server object. | Available | |
PATCH /vmware/vcenter/{id} | Update the SLA Domain that is configured for a vCenter Server. | Restricted | |
DELETE /vmware/vcenter/{id} | Initiates an asynchronous job to remove a vCenter Server object. The vCenter Server cannot have VMs mounted through the Rubrik cluster. | Restricted | |
GET /vmware/vcenter/{id}/connectivity | Retrieve the connectivity status and possible errors for the vCenter and the ESXi hosts running on it. | Available | |
GET /vmware/vcenter/{id}/hotadd/bandwidth | Get the ingest and export bandwidth limits in Mbps when using HotAdd with the vCenter. These limits are shared across all HotAdd proxies for the Center. | Available | |
POST /vmware/vcenter/{id}/hotadd/bandwidth | Set the ingest and export bandwidth limits in Mbps when using HotAdd with the vCenter. These limits are shared across all HotAdd proxies for the Center. | Available | |
GET /vmware/vcenter/{id}/hotadd/needed | Get the number of HotAdd proxies that need to be deployed to the vCenter to support the maximum number of ingest jobs. | Available | |
GET /vmware/vcenter/{id}/hotadd/network | Retrieve the user-configured network for HotAdd backup and recovery operations on VMware on AWS. | Available | |
POST /vmware/vcenter/{id}/hotadd/network | Set the user-configured network for HotAdd backup and recovery operations on VMware on AWS. | Available | |
GET /vmware/vcenter/{id}/missing_privileges/{entity_type} | Get a list of required privileges that are not currently granted to Rubrik for all objects with a given type in a given vCenter. | Available | |
GET /vmware/vcenter/{id}/networks | Get the names and IDs of the user configured networks in the vCenter. This information enables users to choose a desired network for backups to go through for VMware Cloud on AWS setups. | Available | |
POST /vmware/vcenter/{id}/refresh | Create a job to refresh the metadata for the specified vCenter Server. | Available | |
POST /vmware/vcenter/{id}/refresh_vm | Refresh the metadata for a single virtual machine controlled by vCenter. | Available | |
GET /vmware/vcenter/{id}/required_privileges | Request all vCenter privileges required by the Rubrik cluster for a specific vCenter server. | Available | |
POST /vmware/vcenter/{id}/tag_filter | Create a filter consisting of vSphere tags joined with logical operators. | Restricted | |
GET /vmware/vcenter/{id}/tag_filter/preview | Preview list of virtual machines of a proposed filter condition. The result might not be accurate if new virtual machines were added after last vCenter refresh. | Available | |
PUT /vmware/vcenter/{id}/tag_filter/{filter_id} | Updates the name, condition, and description of the specified multi-tag filter. | Restricted | |
DELETE /vmware/vcenter/{id}/tag_filter/{filter_id} | Remove the multi-tag filter. | Restricted | |
DELETE /vmware/vcenter/{vcenter_id}/hotadd/{proxy_id} | Delete the specified HotAdd proxy virtual machine from the vSphere environment and the Rubrik cluster. | Available | |
GET /vmware/vm | Get summary of all the VMs. | vSphereVmNewConnection | Available |
POST /vmware/vm/batch_mount | vsphereVmInitiateLiveMountV2 | Available | |
POST /vmware/vm/cdp | vsphereVmwareCdpLiveInfo | Available | |
POST /vmware/vm/cdp_state | allCdpVmsInfos | Available | |
POST /vmware/vm/make_primary | Migrate the primary cluster with which the agent is able to communicate. For disaster recovery when migrating everything over from another cluster, the /host/make_primary endpoint can be used with the oldPrimaryClusterUuid parameter. | Available | |
POST /vmware/vm/missed_recoverable_range | vsphereVMMissedRecoverableRange | Available | |
POST /vmware/vm/recoverable_range | vsphereVMRecoverableRange | Available | |
GET /vmware/vm/request/{id} | Get the details of an asynchronous request that involves a VMware virtual machine. | vSphereDetailData | Available |
POST /vmware/vm/snapshot/bulk | Bulk operation of taking on-demand snapshot for given virtual machines. | vsphereBulkOnDemandSnapshot | Available |
GET /vmware/vm/snapshot/mount | Retrieve summary information about Live Mount activity. | vSphereLiveMounts | Available |
GET /vmware/vm/snapshot/mount/{id} | Retrieve detailed information for a specified Live Mount. | vSphereMount | Available |
PATCH /vmware/vm/snapshot/mount/{id} | Power a specified Live Mount virtual machine on or off. Pass true to power the virtual machine on and pass false to power the virtual machine off. | vsphereVmPowerOnOffLiveMount | Available |
DELETE /vmware/vm/snapshot/mount/{id} | Create a request to delete a Live Mount virtual machine. | vsphereVMDeleteLiveMount | Available |
POST /vmware/vm/snapshot/mount/{id}/relocate | Run storage VMotion to relocate a specified Live Mount into another data store. | vsphereExportSnapshotToStandaloneHost | Available |
GET /vmware/vm/snapshot/{id} | Retrieve detailed information about a virtual machine snapshot. | Available | |
DELETE /vmware/vm/snapshot/{id} | Designate a snapshot as expired and available for garbage collection. The snapshot must be an on-demand snapshot or a snapshot from a virtual machine that is not assigned to an SLA Domain. | vsphereVmDELETE | Restricted |
GET /vmware/vm/snapshot/{id}/browse | For a virtual machine snapshot, list the directories and files that are beneath a specified file system path. | browseSnapshotFileConnection | Available |
POST /vmware/vm/snapshot/{id}/download | Provides a method for retrieving a snapshot, that is not available locally, from an archival location. | vmwareDownloadSnapshotFromLocation | Available |
POST /vmware/vm/snapshot/{id}/download_file | Create a request to download a file from a virtual machine snapshot. | vsphereVmDownloadSnapshotFiles | Available |
POST /vmware/vm/snapshot/{id}/download_virtual_machine_files | Start an asynchronous job to download multiple Virtual Machine files, such as .vmdk, .vmx, and .nvram files, from the specified Virtual Machine snapshot. | Available | |
POST /vmware/vm/snapshot/{id}/export | Export a virtual machine from a snapshot, using a specified hypervisor host as the datastore. | vsphereVmExportSnapshotV3 | Available |
POST /vmware/vm/snapshot/{id}/export_with_download | Download a snapshot from an archival location and then export a virtual machine using the downloaded snapshot. | vsphereVmExportSnapshotWithDownloadFromCloud | Available |
POST /vmware/vm/snapshot/{id}/instant_recover | Instantly recovery a virtual machine from a snapshot. The Instant Recovery request starts the virtual machine with networking enabled and renames and powers off the source virtual machine, if it still exists. | vsphereVmInitiateInstantRecoveryV2 | Available |
POST /vmware/vm/snapshot/{id}/mount | Create a request to Live Mount a virtual machine from a snapshot using a specified configuration. | vsphereVmInitiateLiveMountV2 | Available |
POST /vmware/vm/snapshot/{id}/restore_file | Create a request to restore a file or folder to the source virtual machine. | vsphereVmRecoverFilesNew | Available |
GET /vmware/vm/snapshot/{id}/virtual_machine_files | Returns all virtual machine files, such as .vmdk, .vmx, and .nvram files, for the specified virtual machine snapshot. | Available | |
POST /vmware/vm/snapshot/{id}/{location_id}/download_files | Initiates a job to download one or more files or folders from an archived virtual machine snapshot. Returns the job instance ID. | vsphereVmDownloadSnapshotFiles | Available |
POST /vmware/vm/snapshot/{id}/{location_id}/restore_files | Initiates a job to restore one or more files or folders from an archived virtual machine snapshot. Returns the job instance ID. | vsphereVmRecoverFilesNew | Available |
POST /vmware/vm/snapshots | Retrieve snapshot summaries for a list of virtual machines. | Available | |
GET /vmware/vm/virtual_disk/{id} | Detailed about the specific Virtual Disk. | Available | |
PATCH /vmware/vm/virtual_disk/{id} | Update a specific Virtual Disk. | Available | |
GET /vmware/vm/{id} | Retrieve details for a virtual machine. | vSphereDetailData | Available |
PATCH /vmware/vm/{id} | Update a virtual machine with specified properties. Use the guestCredential field to update the guest credential for a specified virtual machine. | updateVcdVapp | Available |
POST /vmware/vm/{id}/guest_script/run | Run the specified preBackup, postSnap, or postBackup script in the guest OS of a virtual machine. The script must exist and meet requirements. | Available | |
GET /vmware/vm/{id}/linking_info | Retrieve information of linked VMware virtual machines, including the current active VMware virtual machine in the protect object group. | Available | |
GET /vmware/vm/{id}/missed_recoverable_range | Gets a list of time ranges to which a CDP-enabled virtual machine cannot perform a point-in-time recovery. The time ranges are indicated by start and end timestamps listed as date-time strings. | vsphereVMMissedRecoverableRange | Available |
GET /vmware/vm/{id}/missed_snapshot | Retrieve details about the missed snapshots for a virtual machine. | missedSnapshotGroupByConnection | Available |
GET /vmware/vm/{id}/recoverable_range | Gets time ranges available for point-in-time recovery. The time ranges are indicated by start and end date-time strings. | vsphereVMRecoverableRange | Available |
POST /vmware/vm/{id}/register_agent | Register the Rubrik Backup Service that is running on a specified host with the specified Rubrik cluster. | vsphereVmRegisterAgent | Available |
GET /vmware/vm/{id}/request/force_full_snapshot | Retrieve the configuration that has been set for forcing a full snapshot for a VMware virtual machine. | Available | |
POST /vmware/vm/{id}/request/force_full_snapshot | Request a full snapshot to be taken for the next backup job of a VMware virtual machine. | Available | |
GET /vmware/vm/{id}/search | Search for a file in the snapshots of a a virtual machine. Specify the file by full path prefix or filename prefix. | searchSnappableVersionedFiles | Available |
GET /vmware/vm/{id}/snapshot | Retrieve summary information for the snapshots of a virtual machine. | snapshotsListConnection | Available |
POST /vmware/vm/{id}/snapshot | Use the ID of a virtual machine to create an on-demand snapshot. | vsphereOnDemandSnapshot | Available |
DELETE /vmware/vm/{id}/snapshot | Delete all of the snapshots from a virtual machine. | vsphereVmDeleteSnapshot | Restricted |
v2 Endpoints
REST Endpoint |
Description |
GraphQL Query | CDM Availability |
---|---|---|---|
POST /vmware/vcenter | Create a vCenter Server object by providing the address and account credentials of the vCenter Server. Establishes a connection to the vCenter and retrieves all associated metadata objects such as Virtual Machines, ESXi Hosts, Compute Clusters, Folders, Tags, etc. | Available | |
POST /vmware/vm/batch_export | Export a snapshot each from a set of virtual machines. | Available | |
POST /vmware/vm/batch_in_place_recover | Trigger in-place recovery jobs for a set of virtual machines. | Available | |
POST /vmware/vm/batch_instant_recover | Instantly recover a snapshot each from a set of virtual machines. | Available | |
POST /vmware/vm/batch_mount | Live mount a snapshot from each virtual machine in a batch. | vsphereVmInitiateLiveMountV2 | Available |
POST /vmware/vm/batch_relocate_mount | Runs storage and compute VMotion to relocate specified Live Mounts to other datastores/datastore clusters and compute resources in batches. | Available | |
POST /vmware/vm/batch_unmount | Delete Live Mount virtual machines in a batch. | Available | |
POST /vmware/vm/mount/{id}/relocate | Run storage VMotion to relocate a specified Live Mount into other datastores and datastore clusters. | vsphereExportSnapshotToStandaloneHost | Available |
GET /vmware/vm/request/{id} | Retrieve the details of an asynchronous request that includes a VMware virtual machine. | vSphereDetailData | Available |
POST /vmware/vm/snapshot/{snapshot_id}/{location_id}/download | Initiates a job to download a snapshot from the specified location when the snapshot does not exist locally. The specified location can be an archival location connected to this Rubrik cluster or can be a replication target. | Available | |
POST /vmware/vm/{id}/export | Export a virtual machine from a snapshot, using a specified hypervisor host as the datastore. | vsphereVmExportSnapshotV3 | Available |
POST /vmware/vm/{id}/export_with_download | Download a snapshot from an archival location and then export a virtual machine using the downloaded snapshot. | vsphereVmExportSnapshotWithDownloadFromCloud | Available |
POST /vmware/vm/{id}/in_place_recovery | Initiate an in-place recovery of a virtual machine from a snapshot. | Available | |
POST /vmware/vm/{id}/instant_recover | Instantly recover a virtual machine from either a snapshot ID or a timestamp using a specified configuration. The Instant Recovery request starts the virtual machine with networking enabled and renames and powers off the source virtual machine, if it still exists. | vsphereVmInitiateInstantRecoveryV2 | Available |
POST /vmware/vm/{id}/mount | Create a request to Live Mount a virtual machine from either a snapshot ID or a timestamp using a specified configuration. | Available |
v3 Endpoints
REST Endpoint |
Description |
GraphQL Query | CDM Availability |
---|---|---|---|
POST /vmware/vm/batch_export | Export a snapshot each from a set of virtual machines. | Available | |
POST /vmware/vm/{id}/export | Exports a virtual machine from a snapshot, using a datastore or datastore cluster as the target storage location. | Available |