# Data Object - VmPodConfigForPlacement(vim.storageDrs.PodSelectionSpec.VmPodConfig)

Property of
  StorageDrsPodSelectionSpec
Extends
  DynamicData
See also
  ClusterRuleInfo, PodDiskLocator, StorageDrsVmConfigInfo, StoragePod
Since
  vSphere API 5.0

## Data Object Description

Initial VM configuration for the specified pod. This configuration will be saved to the pod config StorageDrsConfigInfo when the placement recommendations are applied.

Properties

Name | Type | Description
--- | --- | ---
disk* | PodDiskLocator[] | Array of PodDiskLocator objects.
interVmRule* | ClusterRuleInfo[] | The initial interVmRules that should during placement of this virtual machine. It may not always be possible to specify that the virtual machine being placed is part of the rule because the virtual machine may not have been created yet. So for simplicity, we assume the virtual machine being placed is always implicitly part of any rule specified. It will be explicitly added to the rule before it is saved to the pod config.
storagePod | ManagedObjectReference to a StoragePod | The pod that this initial configuration applies to. Since there could be multiple pods in a single placement request, we may need to specify multiple initial VM configurations, one per pod.
vmConfig* | StorageDrsVmConfigInfo | The VM configuration for the VM that is being placed.
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:vsan="urn:vsan" name="VmPodConfigForPlacement"> <complexContent> <extension base="vsan:DynamicData"> <sequence> <element name="storagePod" type="vsan:ManagedObjectReference"/> <element name="disk" type="vsan:PodDiskLocator" minOccurs="0" maxOccurs="unbounded"/> <element name="vmConfig" type="vsan:StorageDrsVmConfigInfo" minOccurs="0"/> <element name="interVmRule" type="vsan:ClusterRuleInfo" minOccurs="0" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType>