Virtual Disk Manager Copy Virtual Disk Task
Copy a virtual disk, performing conversions as specified in the spec.
If source (or destination) name is specified as a URL, then the corresponding datacenter parameter may be omitted.
If source and destination resolve to the same file system location, the call has no effect, regardless of destSpec content.
Requires Datastore.FileManagement privilege on both source and destination datastores.
Required privileges: System.View
The unique identifier for the managed object to which the method attaches; the serialized managed object reference for a request has the form moType/moId
, in this case VirtualDiskManager/{moId}
.
The vSphere release schema. The current specification covers vSphere 9.0.0.0 APIs.
"CopyVirtualDiskRequestType Object"
The name of the source, either a datastore path or a URL referring to the virtual disk to be copied.
If sourceName
is a datastore path, the
datacenter for that datastore path.
Not needed when invoked directly on ESX.
If not specified on a call to VirtualCenter,
sourceName
must be a URL.
The name of the destination, either a datastore path or a URL referring to the virtual disk to be created.
If destName
is a datastore
path, the datacenter for that datastore path.
Not needed when invoked directly on ESX.
If not specified on a call to VirtualCenter, it is assumed that
the destination path belongs to the source datacenter.
The specification of the virtual disk to be created. If not specified, a preallocated format and busLogic adapter type is assumed.
The force flag is currently ignored. The FileAlreadyExists fault is thrown if the destination file already exists.
This method returns a Task object with which to monitor the operation.
"MoRefTask Object"
FileFault: if an error occurs cloning the virtual disk.
InvalidDatastore: if the operation cannot be performed on the source or destination datastore.
InvalidDiskFormat: if the destination's format is not supported.
"VimFault Object"
curl -X POST -H 'Authorization: <value>' -H 'Content-Type: application/json' -d '[{}]' https://{api_host}/sdk/vim25/{release}/VirtualDiskManager/{moId}/CopyVirtualDisk_Task