# Data Object - VirtualMachineFileLayoutExFileInfo(vim.vm.FileLayoutEx.FileInfo)

Property of
  VirtualMachineFileLayoutEx
Extends
  DynamicData
Since
  vSphere API 4.0

## Data Object Description

Basic information about a file.

Properties

Name | Type | Description
--- | --- | ---
accessible* | xsd:boolean | Flag which indicates the accessibility of the file when the file info object was created. Since vSphere API 6.0
backingObjectId* | xsd:string | Backing object's durable and unmutable identifier. Each backing object has a unique identifier which is not settable. This property is applied to the file backed by a storage object, such as vvol. Since vSphere API 6.0
key | xsd:int | Key to reference this file.
name | xsd:string | Name of the file, including the complete datastore path.
size | xsd:long | Size of the file in bytes.
type | xsd:string | Type of the file. VirtualMachineFileLayoutExFileType lists all valid values.
uniqueSize* | xsd:long | Size of the file in bytes corresponding to the file blocks that were allocated uniquely. In other words, if the underlying storage supports sharing of file blocks across disk files, the property corresponds to the size of the file blocks that were allocated only in context of this file, i.e. it does not include shared blocks that were allocated in other files. This property will be unset if the underlying implementation is unable to compute this information. One example of this is when the file resides on a NAS datastore whose underlying storage doesn't support this metric. In some cases the field might be set but the value could be over-estimated due to the inability of the NAS based storage to provide an accurate value. Since vSphere API 5.1
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="VirtualMachineFileLayoutExFileInfo"> <complexContent> <extension base="vsan:DynamicData"> <sequence> <element name="key" type="xsd:int"/> <element name="name" type="xsd:string"/> <element name="type" type="xsd:string"/> <element name="size" type="xsd:long"/> <element name="uniqueSize" type="xsd:long" minOccurs="0"/> <element name="backingObjectId" type="xsd:string" minOccurs="0"/> <element name="accessible" type="xsd:boolean" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>