public static final class VMTypes.RelocatePlacementSpec.Builder
extends java.lang.Object
VMTypes.RelocatePlacementSpec
.Constructor and Description |
---|
Builder()
Constructor with parameters for the required properties of
VMTypes.RelocatePlacementSpec . |
Modifier and Type | Method and Description |
---|---|
VMTypes.RelocatePlacementSpec |
build() |
VMTypes.RelocatePlacementSpec.Builder |
setCluster(java.lang.String cluster)
Cluster into which the virtual machine should be placed.
|
VMTypes.RelocatePlacementSpec.Builder |
setDatastore(java.lang.String datastore)
Datastore on which the virtual machine's configuration state should be stored.
|
VMTypes.RelocatePlacementSpec.Builder |
setFolder(java.lang.String folder)
Virtual machine folder into which the virtual machine should be placed.
|
VMTypes.RelocatePlacementSpec.Builder |
setHost(java.lang.String host)
Host onto which the virtual machine should be placed.
|
VMTypes.RelocatePlacementSpec.Builder |
setResourcePool(java.lang.String resourcePool)
Resource pool into which the virtual machine should be placed.
|
public Builder()
VMTypes.RelocatePlacementSpec
.public VMTypes.RelocatePlacementSpec.Builder setFolder(java.lang.String folder)
null
, the virtual machine will stay in the current
folder.folder
- New value for the property.
When clients pass a value of this class as a parameter, the property must be an
identifier for the resource type: Folder
. When methods return a value of
this class as a return value, the property will be an identifier for the
resource type: Folder
.public VMTypes.RelocatePlacementSpec.Builder setResourcePool(java.lang.String resourcePool)
null
, the virtual machine will stay in the current
resource pool.resourcePool
- New value for the property.
When clients pass a value of this class as a parameter, the property must be an
identifier for the resource type: ResourcePool
. When methods return a
value of this class as a return value, the property will be an identifier for
the resource type: ResourcePool
.public VMTypes.RelocatePlacementSpec.Builder setHost(java.lang.String host)
If getHost()
and getResourcePool()
are both specified, getResourcePool()
must
belong to getHost()
.
If getHost()
and getCluster()
are both specified, getHost()
must be a member of getCluster()
.
getResourcePool()
is unset, the virtual
machine will remain on the current host. if getResourcePool()
is set,
and the target is a standalone host, the host is used. if getResourcePool()
is set, and the target is a DRS cluster, a host will be
picked by DRS. if getResourcePool()
is set, and the target is a cluster
without DRS, InvalidArgument will be thrown.host
- New value for the property.
When clients pass a value of this class as a parameter, the property must be an
identifier for the resource type: HostSystem
. When methods return a
value of this class as a return value, the property will be an identifier for
the resource type: HostSystem
.public VMTypes.RelocatePlacementSpec.Builder setCluster(java.lang.String cluster)
If getCluster()
and getResourcePool()
are both specified, getResourcePool()
must belong to getCluster()
.
If getCluster()
and getHost()
are both specified, getHost()
must
be a member of getCluster()
.
getResourcePool()
or getHost()
is specified, it is
recommended that this property be null
.cluster
- New value for the property.
When clients pass a value of this class as a parameter, the property must be an
identifier for the resource type: ClusterComputeResource
. When methods
return a value of this class as a return value, the property will be an
identifier for the resource type: ClusterComputeResource
.public VMTypes.RelocatePlacementSpec.Builder setDatastore(java.lang.String datastore)
null
, the virtual machine will remain on the current
datastore.datastore
- New value for the property.
When clients pass a value of this class as a parameter, the property must be an
identifier for the resource type: Datastore
. When methods return a value
of this class as a return value, the property will be an identifier for the
resource type: Datastore
.public VMTypes.RelocatePlacementSpec build()