# Data Object - VsanPolicyCost(vim.host.VsanInternalSystem.PolicyCost)

Property of
  VsanPolicySatisfiability
Extends
  DynamicData
Since
  vSphere API 6.0

## Data Object Description

PolicyCost -- Structure to describe the cost of satisfying a policy.

Properties

Name | Type | Description
--- | --- | ---
changeDataSize* | xsd:long | Change (in bytes) of size of data stored on the datastore. This is the max of reserved and used capacity.
changeFlashReadCacheSize* | xsd:long | Change (in bytes) of flash space reserved for read cache if new policy is applied.
copyDataSize* | xsd:long | Size (in bytes) of data we need to write to VSAN Datastore if new policy is applied.
currentDataSize* | xsd:long | Size (in bytes) of data currently stored on the datastore. This is the max of reserved and used capacity.
currentDiskSpaceToAddressSpaceRatio* | xsd:float | Current ratio of physical disk space of an object to the logical VSAN address space. For eg. an object of size 1GB with two copies of the data has two 1GB replicas and so this ratio is 2. Since vSphere API 6.0
currentFlashReadCacheSize* | xsd:long | Size (in bytes) of flash space currently reserved for read cache.
diskSpaceToAddressSpaceRatio* | xsd:float | Ratio of physical disk space of an object to the logical VSAN address space after new policy is applied. For eg. an object of size 1GB with two copies of the data has two 1GB replicas and so this ratio is 2.
tempDataSize* | xsd:long | Size (in bytes) for temporary data that will be needed on disk if new policy is applied.
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:vslm="urn:vslm" name="VsanPolicyCost"> <complexContent> <extension base="vslm:DynamicData"> <sequence> <element name="changeDataSize" type="xsd:long" minOccurs="0"/> <element name="currentDataSize" type="xsd:long" minOccurs="0"/> <element name="tempDataSize" type="xsd:long" minOccurs="0"/> <element name="copyDataSize" type="xsd:long" minOccurs="0"/> <element name="changeFlashReadCacheSize" type="xsd:long" minOccurs="0"/> <element name="currentFlashReadCacheSize" type="xsd:long" minOccurs="0"/> <element name="currentDiskSpaceToAddressSpaceRatio" type="xsd:float" minOccurs="0"/> <element name="diskSpaceToAddressSpaceRatio" type="xsd:float" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>