in sdk/resourcemanager/recoveryservicesdatareplication/armrecoveryservicesdatareplication/models_serde.go [3956:4111]
func (v *VMwareToAzStackHCIProtectedItemModelCustomProperties) UnmarshalJSON(data []byte) error {
var rawMsg map[string]json.RawMessage
if err := json.Unmarshal(data, &rawMsg); err != nil {
return fmt.Errorf("unmarshalling type %T: %v", v, err)
}
for key, val := range rawMsg {
var err error
switch key {
case "activeLocation":
err = unpopulate(val, "ActiveLocation", &v.ActiveLocation)
delete(rawMsg, key)
case "customLocationRegion":
err = unpopulate(val, "CustomLocationRegion", &v.CustomLocationRegion)
delete(rawMsg, key)
case "disksToInclude":
err = unpopulate(val, "DisksToInclude", &v.DisksToInclude)
delete(rawMsg, key)
case "dynamicMemoryConfig":
err = unpopulate(val, "DynamicMemoryConfig", &v.DynamicMemoryConfig)
delete(rawMsg, key)
case "fabricDiscoveryMachineId":
err = unpopulate(val, "FabricDiscoveryMachineID", &v.FabricDiscoveryMachineID)
delete(rawMsg, key)
case "failoverRecoveryPointId":
err = unpopulate(val, "FailoverRecoveryPointID", &v.FailoverRecoveryPointID)
delete(rawMsg, key)
case "firmwareType":
err = unpopulate(val, "FirmwareType", &v.FirmwareType)
delete(rawMsg, key)
case "hyperVGeneration":
err = unpopulate(val, "HyperVGeneration", &v.HyperVGeneration)
delete(rawMsg, key)
case "initialReplicationProgressPercentage":
err = unpopulate(val, "InitialReplicationProgressPercentage", &v.InitialReplicationProgressPercentage)
delete(rawMsg, key)
case "instanceType":
err = unpopulate(val, "InstanceType", &v.InstanceType)
delete(rawMsg, key)
case "isDynamicRam":
err = unpopulate(val, "IsDynamicRAM", &v.IsDynamicRAM)
delete(rawMsg, key)
case "lastRecoveryPointId":
err = unpopulate(val, "LastRecoveryPointID", &v.LastRecoveryPointID)
delete(rawMsg, key)
case "lastRecoveryPointReceived":
err = unpopulateDateTimeRFC3339(val, "LastRecoveryPointReceived", &v.LastRecoveryPointReceived)
delete(rawMsg, key)
case "lastReplicationUpdateTime":
err = unpopulateDateTimeRFC3339(val, "LastReplicationUpdateTime", &v.LastReplicationUpdateTime)
delete(rawMsg, key)
case "migrationProgressPercentage":
err = unpopulate(val, "MigrationProgressPercentage", &v.MigrationProgressPercentage)
delete(rawMsg, key)
case "nicsToInclude":
err = unpopulate(val, "NicsToInclude", &v.NicsToInclude)
delete(rawMsg, key)
case "osName":
err = unpopulate(val, "OSName", &v.OSName)
delete(rawMsg, key)
case "osType":
err = unpopulate(val, "OSType", &v.OSType)
delete(rawMsg, key)
case "performAutoResync":
err = unpopulate(val, "PerformAutoResync", &v.PerformAutoResync)
delete(rawMsg, key)
case "protectedDisks":
err = unpopulate(val, "ProtectedDisks", &v.ProtectedDisks)
delete(rawMsg, key)
case "protectedNics":
err = unpopulate(val, "ProtectedNics", &v.ProtectedNics)
delete(rawMsg, key)
case "resumeProgressPercentage":
err = unpopulate(val, "ResumeProgressPercentage", &v.ResumeProgressPercentage)
delete(rawMsg, key)
case "resumeRetryCount":
err = unpopulate(val, "ResumeRetryCount", &v.ResumeRetryCount)
delete(rawMsg, key)
case "resyncProgressPercentage":
err = unpopulate(val, "ResyncProgressPercentage", &v.ResyncProgressPercentage)
delete(rawMsg, key)
case "resyncRequired":
err = unpopulate(val, "ResyncRequired", &v.ResyncRequired)
delete(rawMsg, key)
case "resyncRetryCount":
err = unpopulate(val, "ResyncRetryCount", &v.ResyncRetryCount)
delete(rawMsg, key)
case "resyncState":
err = unpopulate(val, "ResyncState", &v.ResyncState)
delete(rawMsg, key)
case "runAsAccountId":
err = unpopulate(val, "RunAsAccountID", &v.RunAsAccountID)
delete(rawMsg, key)
case "sourceApplianceName":
err = unpopulate(val, "SourceApplianceName", &v.SourceApplianceName)
delete(rawMsg, key)
case "sourceCpuCores":
err = unpopulate(val, "SourceCPUCores", &v.SourceCPUCores)
delete(rawMsg, key)
case "sourceDraName":
err = unpopulate(val, "SourceDraName", &v.SourceDraName)
delete(rawMsg, key)
case "sourceMemoryInMegaBytes":
err = unpopulate(val, "SourceMemoryInMegaBytes", &v.SourceMemoryInMegaBytes)
delete(rawMsg, key)
case "sourceVmName":
err = unpopulate(val, "SourceVMName", &v.SourceVMName)
delete(rawMsg, key)
case "storageContainerId":
err = unpopulate(val, "StorageContainerID", &v.StorageContainerID)
delete(rawMsg, key)
case "targetApplianceName":
err = unpopulate(val, "TargetApplianceName", &v.TargetApplianceName)
delete(rawMsg, key)
case "targetArcClusterCustomLocationId":
err = unpopulate(val, "TargetArcClusterCustomLocationID", &v.TargetArcClusterCustomLocationID)
delete(rawMsg, key)
case "targetAzStackHciClusterName":
err = unpopulate(val, "TargetAzStackHciClusterName", &v.TargetAzStackHciClusterName)
delete(rawMsg, key)
case "targetCpuCores":
err = unpopulate(val, "TargetCPUCores", &v.TargetCPUCores)
delete(rawMsg, key)
case "targetDraName":
err = unpopulate(val, "TargetDraName", &v.TargetDraName)
delete(rawMsg, key)
case "targetHciClusterId":
err = unpopulate(val, "TargetHciClusterID", &v.TargetHciClusterID)
delete(rawMsg, key)
case "targetLocation":
err = unpopulate(val, "TargetLocation", &v.TargetLocation)
delete(rawMsg, key)
case "targetMemoryInMegaBytes":
err = unpopulate(val, "TargetMemoryInMegaBytes", &v.TargetMemoryInMegaBytes)
delete(rawMsg, key)
case "targetNetworkId":
err = unpopulate(val, "TargetNetworkID", &v.TargetNetworkID)
delete(rawMsg, key)
case "targetResourceGroupId":
err = unpopulate(val, "TargetResourceGroupID", &v.TargetResourceGroupID)
delete(rawMsg, key)
case "targetVmBiosId":
err = unpopulate(val, "TargetVMBiosID", &v.TargetVMBiosID)
delete(rawMsg, key)
case "targetVmName":
err = unpopulate(val, "TargetVMName", &v.TargetVMName)
delete(rawMsg, key)
case "testNetworkId":
err = unpopulate(val, "TestNetworkID", &v.TestNetworkID)
delete(rawMsg, key)
}
if err != nil {
return fmt.Errorf("unmarshalling type %T: %v", v, err)
}
}
return nil
}