# Data Object - VimVsanReconfigSpec(vim.vsan.ReconfigSpec)

Parameter to
  VsanClusterReconfig, VsanValidateConfigSpec
Extends
  SDDCBase
See also
  ResyncIopsInfo, VcRemoteVsanServerClusterConfig, VimClusterVsanDiskMappingsConfigSpec, VimClusterVsanFaultDomainsConfigSpec, VsanClusterConfigInfo, VsanDataEfficiencyConfig, VsanDataEncryptionConfig, VsanDataInTransitEncryptionConfig, VsanDatastoreConfig, VsanEsaConfig, VsanExtendedConfig, VsanFileServiceConfig, VsanHealthConfigSpec, VsanIscsiTargetServiceSpec, VsanMetricsConfig, VsanPerfsvcConfig, VsanRdmaConfig, VsanUnmapConfig, VsanVumConfig, VsanXVCDatastoreConfig
Since
  vSphere API 6.0

## Data Object Description

The vSAN reconfiguration specification.

Properties

Name | Type | Description
--- | --- | ---
allowReducedRedundancy* | xsd:boolean | This optional parameter is applicable to certain vSAN cluster reconfigure operations that need to migrate data across cluster for changing vSAN disk format. In vSAN version 6.2, enable or disable deduplication and compression in a cluster is such kind of operation. The default value 'false' will instruct the data migration process to move all the storage object data in the host under processing to other hosts to ensure the data stays fully protected; while the value 'true' may make the process move less data for just ensuring storage object accessibility, and some objects will be kept at "reduced redundancy" state, i.e., at a higher risk in case of a hardware failure during the migration process. However, value 'true' is useful and even the only option when cluster does not have enough host or free storage to ensure the data stays fully protected during data migration. See vim.vsan.host.DecommissionMode.ObjectAction#ensureObjectAccessibility and vim.vsan.host.DecommissionMode.ObjectAction#evacuateAllData.
dataEfficiencyConfig* | VsanDataEfficiencyConfig | The data efficiency configuration for vSAN. vSAN 6.2 accomplishes data efficiency by deduplication and compression, which will be enabled or disabled together.
dataEncryptionConfig* | VsanDataEncryptionConfig | The data encryption configuration for vSAN. Since vSAN API 6.6
dataInTransitEncryptionConfig* | VsanDataInTransitEncryptionConfig | vSAN configuration for data-in-transit encryption. Since vSAN API vSAN 7.0U1
datastoreConfig* | VsanDatastoreConfig | vSAN datastore configuration. Since vSAN API 6.6.2
diskMappingSpec* | VimClusterVsanDiskMappingsConfigSpec | vSAN disk group configuration specification.
extendedConfig* | VsanExtendedConfig | vSAN extended configurations. Since vSAN API 6.7
faultDomainsSpec* | VimClusterVsanFaultDomainsConfigSpec | Spec for configuring the fault domains. It includes a list of VimClusterVsanFaultDomainSpec and a VimClusterVsanWitnessSpec. If VimClusterVsanWitnessSpec is specified which indicates it a stretched cluster, the fault domain list needs to include exactly two fault domain items.
fileServiceConfig* | VsanFileServiceConfig | vSAN file service configurations. Since vSAN API 7.0
iscsiSpec* | VsanIscsiTargetServiceSpec | vSAN iSCSI configuration. Since vSphere API 6.5
metricsConfig* | VsanMetricsConfig | vSAN metrics configuration for all monitor clients Since vSAN API 7.0
mode* | xsd:string | Mode for vSAN. See VsanMode Since vSAN API vSAN 7.0U2
modify | xsd:boolean | Flag to specify whether the specification ("spec") should be applied incrementally. If "modify" is false and the operation succeeds, then the configuration of the vSAN cluster matches the specification exactly; in this case any unset portions of the specification will result in unset or default portions of the configuration.
perfsvcConfig* | VsanPerfsvcConfig | vSAN performance service configuration. Since vSAN API 6.7
rdmaConfig* | VsanRdmaConfig | RDMA Spec for vSAN. Since vSAN API vSAN 7.0U2
resyncIopsLimitConfig* | ResyncIopsInfo | vSAN throttling IOPS limit configuration specification. Since vSAN API 6.6
serverClusterConfig* | VcRemoteVsanServerClusterConfig | Server cluster configuration for HCI Mesh. Since vSAN API 8.0.0.2
unmapConfig* | VsanUnmapConfig | SCSI unmap command configuration on vSAN. Since vSAN API vSAN 6.7U1
vsanClusterConfig* | VsanClusterConfigInfo | vSAN configuration, includes default settings for hosts.
vsanEsaConfig* | VsanEsaConfig | Configurations for vSAN ESA. Since vSAN API 8.0.0.1
vsanHealthConfig* | VsanHealthConfigSpec | vSAN Health configuration. Since vSAN API vSAN 7.0U2
vumConfig* | VsanVumConfig | vSAN build recommendation engine configuration for this vSAN cluster. Build recommendation engine would use it to generate different baselines for this vSAN cluster. See VsanVumConfig Since vSAN API 6.8.7
xvcDatastoreConfig* | VsanXVCDatastoreConfig | vSAN cross VC datastore configuration. Since vSAN API 8.0.0.2
Properties inherited from SDDCBase
None
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="VimVsanReconfigSpec"> <complexContent> <extension base="vsan:SDDCBase"> <sequence> <element name="vsanClusterConfig" type="vsan:VsanClusterConfigInfo" minOccurs="0"/> <element name="dataEfficiencyConfig" type="vsan:VsanDataEfficiencyConfig" minOccurs="0"/> <element name="diskMappingSpec" type="vsan:VimClusterVsanDiskMappingsConfigSpec" minOccurs="0"/> <element name="faultDomainsSpec" type="vsan:VimClusterVsanFaultDomainsConfigSpec" minOccurs="0"/> <element name="modify" type="xsd:boolean"/> <element name="allowReducedRedundancy" type="xsd:boolean" minOccurs="0"/> <element name="resyncIopsLimitConfig" type="vsan:ResyncIopsInfo" minOccurs="0"/> <element name="iscsiSpec" type="vsan:VsanIscsiTargetServiceSpec" minOccurs="0"/> <element name="dataEncryptionConfig" type="vsan:VsanDataEncryptionConfig" minOccurs="0"/> <element name="extendedConfig" type="vsan:VsanExtendedConfig" minOccurs="0"/> <element name="datastoreConfig" type="vsan:VsanDatastoreConfig" minOccurs="0"/> <element name="perfsvcConfig" type="vsan:VsanPerfsvcConfig" minOccurs="0"/> <element name="unmapConfig" type="vsan:VsanUnmapConfig" minOccurs="0"/> <element name="vumConfig" type="vsan:VsanVumConfig" minOccurs="0"/> <element name="metricsConfig" type="vsan:VsanMetricsConfig" minOccurs="0"/> <element name="fileServiceConfig" type="vsan:VsanFileServiceConfig" minOccurs="0"/> <element name="rdmaConfig" type="vsan:VsanRdmaConfig" minOccurs="0"/> <element name="dataInTransitEncryptionConfig" type="vsan:VsanDataInTransitEncryptionConfig" minOccurs="0"/> <element name="mode" type="xsd:string" minOccurs="0"/> <element name="vsanHealthConfig" type="vsan:VsanHealthConfigSpec" minOccurs="0"/> <element name="vsanEsaConfig" type="vsan:VsanEsaConfig" minOccurs="0"/> <element name="xvcDatastoreConfig" type="vsan:VsanXVCDatastoreConfig" minOccurs="0"/> <element name="serverClusterConfig" type="vsan:VcRemoteVsanServerClusterConfig" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>