in sdk/resourcemanager/netapp/armnetapp/models_serde.go [4762:4944]
func (v *VolumeProperties) 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 "actualThroughputMibps":
err = unpopulate(val, "ActualThroughputMibps", &v.ActualThroughputMibps)
delete(rawMsg, key)
case "avsDataStore":
err = unpopulate(val, "AvsDataStore", &v.AvsDataStore)
delete(rawMsg, key)
case "backupId":
err = unpopulate(val, "BackupID", &v.BackupID)
delete(rawMsg, key)
case "baremetalTenantId":
err = unpopulate(val, "BaremetalTenantID", &v.BaremetalTenantID)
delete(rawMsg, key)
case "capacityPoolResourceId":
err = unpopulate(val, "CapacityPoolResourceID", &v.CapacityPoolResourceID)
delete(rawMsg, key)
case "cloneProgress":
err = unpopulate(val, "CloneProgress", &v.CloneProgress)
delete(rawMsg, key)
case "coolAccess":
err = unpopulate(val, "CoolAccess", &v.CoolAccess)
delete(rawMsg, key)
case "coolAccessRetrievalPolicy":
err = unpopulate(val, "CoolAccessRetrievalPolicy", &v.CoolAccessRetrievalPolicy)
delete(rawMsg, key)
case "coolAccessTieringPolicy":
err = unpopulate(val, "CoolAccessTieringPolicy", &v.CoolAccessTieringPolicy)
delete(rawMsg, key)
case "coolnessPeriod":
err = unpopulate(val, "CoolnessPeriod", &v.CoolnessPeriod)
delete(rawMsg, key)
case "creationToken":
err = unpopulate(val, "CreationToken", &v.CreationToken)
delete(rawMsg, key)
case "dataProtection":
err = unpopulate(val, "DataProtection", &v.DataProtection)
delete(rawMsg, key)
case "dataStoreResourceId":
err = unpopulate(val, "DataStoreResourceID", &v.DataStoreResourceID)
delete(rawMsg, key)
case "defaultGroupQuotaInKiBs":
err = unpopulate(val, "DefaultGroupQuotaInKiBs", &v.DefaultGroupQuotaInKiBs)
delete(rawMsg, key)
case "defaultUserQuotaInKiBs":
err = unpopulate(val, "DefaultUserQuotaInKiBs", &v.DefaultUserQuotaInKiBs)
delete(rawMsg, key)
case "deleteBaseSnapshot":
err = unpopulate(val, "DeleteBaseSnapshot", &v.DeleteBaseSnapshot)
delete(rawMsg, key)
case "effectiveNetworkFeatures":
err = unpopulate(val, "EffectiveNetworkFeatures", &v.EffectiveNetworkFeatures)
delete(rawMsg, key)
case "enableSubvolumes":
err = unpopulate(val, "EnableSubvolumes", &v.EnableSubvolumes)
delete(rawMsg, key)
case "encrypted":
err = unpopulate(val, "Encrypted", &v.Encrypted)
delete(rawMsg, key)
case "encryptionKeySource":
err = unpopulate(val, "EncryptionKeySource", &v.EncryptionKeySource)
delete(rawMsg, key)
case "exportPolicy":
err = unpopulate(val, "ExportPolicy", &v.ExportPolicy)
delete(rawMsg, key)
case "fileAccessLogs":
err = unpopulate(val, "FileAccessLogs", &v.FileAccessLogs)
delete(rawMsg, key)
case "fileSystemId":
err = unpopulate(val, "FileSystemID", &v.FileSystemID)
delete(rawMsg, key)
case "isDefaultQuotaEnabled":
err = unpopulate(val, "IsDefaultQuotaEnabled", &v.IsDefaultQuotaEnabled)
delete(rawMsg, key)
case "isLargeVolume":
err = unpopulate(val, "IsLargeVolume", &v.IsLargeVolume)
delete(rawMsg, key)
case "isRestoring":
err = unpopulate(val, "IsRestoring", &v.IsRestoring)
delete(rawMsg, key)
case "kerberosEnabled":
err = unpopulate(val, "KerberosEnabled", &v.KerberosEnabled)
delete(rawMsg, key)
case "keyVaultPrivateEndpointResourceId":
err = unpopulate(val, "KeyVaultPrivateEndpointResourceID", &v.KeyVaultPrivateEndpointResourceID)
delete(rawMsg, key)
case "ldapEnabled":
err = unpopulate(val, "LdapEnabled", &v.LdapEnabled)
delete(rawMsg, key)
case "maximumNumberOfFiles":
err = unpopulate(val, "MaximumNumberOfFiles", &v.MaximumNumberOfFiles)
delete(rawMsg, key)
case "mountTargets":
err = unpopulate(val, "MountTargets", &v.MountTargets)
delete(rawMsg, key)
case "networkFeatures":
err = unpopulate(val, "NetworkFeatures", &v.NetworkFeatures)
delete(rawMsg, key)
case "networkSiblingSetId":
err = unpopulate(val, "NetworkSiblingSetID", &v.NetworkSiblingSetID)
delete(rawMsg, key)
case "originatingResourceId":
err = unpopulate(val, "OriginatingResourceID", &v.OriginatingResourceID)
delete(rawMsg, key)
case "placementRules":
err = unpopulate(val, "PlacementRules", &v.PlacementRules)
delete(rawMsg, key)
case "protocolTypes":
err = unpopulate(val, "ProtocolTypes", &v.ProtocolTypes)
delete(rawMsg, key)
case "provisionedAvailabilityZone":
err = unpopulate(val, "ProvisionedAvailabilityZone", &v.ProvisionedAvailabilityZone)
delete(rawMsg, key)
case "provisioningState":
err = unpopulate(val, "ProvisioningState", &v.ProvisioningState)
delete(rawMsg, key)
case "proximityPlacementGroup":
err = unpopulate(val, "ProximityPlacementGroup", &v.ProximityPlacementGroup)
delete(rawMsg, key)
case "securityStyle":
err = unpopulate(val, "SecurityStyle", &v.SecurityStyle)
delete(rawMsg, key)
case "serviceLevel":
err = unpopulate(val, "ServiceLevel", &v.ServiceLevel)
delete(rawMsg, key)
case "smbAccessBasedEnumeration":
err = unpopulate(val, "SmbAccessBasedEnumeration", &v.SmbAccessBasedEnumeration)
delete(rawMsg, key)
case "smbContinuouslyAvailable":
err = unpopulate(val, "SmbContinuouslyAvailable", &v.SmbContinuouslyAvailable)
delete(rawMsg, key)
case "smbEncryption":
err = unpopulate(val, "SmbEncryption", &v.SmbEncryption)
delete(rawMsg, key)
case "smbNonBrowsable":
err = unpopulate(val, "SmbNonBrowsable", &v.SmbNonBrowsable)
delete(rawMsg, key)
case "snapshotDirectoryVisible":
err = unpopulate(val, "SnapshotDirectoryVisible", &v.SnapshotDirectoryVisible)
delete(rawMsg, key)
case "snapshotId":
err = unpopulate(val, "SnapshotID", &v.SnapshotID)
delete(rawMsg, key)
case "storageToNetworkProximity":
err = unpopulate(val, "StorageToNetworkProximity", &v.StorageToNetworkProximity)
delete(rawMsg, key)
case "subnetId":
err = unpopulate(val, "SubnetID", &v.SubnetID)
delete(rawMsg, key)
case "t2Network":
err = unpopulate(val, "T2Network", &v.T2Network)
delete(rawMsg, key)
case "throughputMibps":
err = unpopulate(val, "ThroughputMibps", &v.ThroughputMibps)
delete(rawMsg, key)
case "unixPermissions":
err = unpopulate(val, "UnixPermissions", &v.UnixPermissions)
delete(rawMsg, key)
case "usageThreshold":
err = unpopulate(val, "UsageThreshold", &v.UsageThreshold)
delete(rawMsg, key)
case "volumeGroupName":
err = unpopulate(val, "VolumeGroupName", &v.VolumeGroupName)
delete(rawMsg, key)
case "volumeSpecName":
err = unpopulate(val, "VolumeSpecName", &v.VolumeSpecName)
delete(rawMsg, key)
case "volumeType":
err = unpopulate(val, "VolumeType", &v.VolumeType)
delete(rawMsg, key)
}
if err != nil {
return fmt.Errorf("unmarshalling type %T: %v", v, err)
}
}
return nil
}