in sdk/netapp/azure-resourcemanager-netapp/src/main/java/com/azure/resourcemanager/netapp/fluent/models/VolumeProperties.java [1568:1715]
public static VolumeProperties fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
VolumeProperties deserializedVolumeProperties = new VolumeProperties();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("creationToken".equals(fieldName)) {
deserializedVolumeProperties.creationToken = reader.getString();
} else if ("usageThreshold".equals(fieldName)) {
deserializedVolumeProperties.usageThreshold = reader.getLong();
} else if ("subnetId".equals(fieldName)) {
deserializedVolumeProperties.subnetId = reader.getString();
} else if ("fileSystemId".equals(fieldName)) {
deserializedVolumeProperties.fileSystemId = reader.getString();
} else if ("serviceLevel".equals(fieldName)) {
deserializedVolumeProperties.serviceLevel = ServiceLevel.fromString(reader.getString());
} else if ("exportPolicy".equals(fieldName)) {
deserializedVolumeProperties.exportPolicy = VolumePropertiesExportPolicy.fromJson(reader);
} else if ("protocolTypes".equals(fieldName)) {
List<String> protocolTypes = reader.readArray(reader1 -> reader1.getString());
deserializedVolumeProperties.protocolTypes = protocolTypes;
} else if ("provisioningState".equals(fieldName)) {
deserializedVolumeProperties.provisioningState = reader.getString();
} else if ("snapshotId".equals(fieldName)) {
deserializedVolumeProperties.snapshotId = reader.getString();
} else if ("deleteBaseSnapshot".equals(fieldName)) {
deserializedVolumeProperties.deleteBaseSnapshot = reader.getNullable(JsonReader::getBoolean);
} else if ("backupId".equals(fieldName)) {
deserializedVolumeProperties.backupId = reader.getString();
} else if ("baremetalTenantId".equals(fieldName)) {
deserializedVolumeProperties.baremetalTenantId = reader.getString();
} else if ("networkFeatures".equals(fieldName)) {
deserializedVolumeProperties.networkFeatures = NetworkFeatures.fromString(reader.getString());
} else if ("effectiveNetworkFeatures".equals(fieldName)) {
deserializedVolumeProperties.effectiveNetworkFeatures
= NetworkFeatures.fromString(reader.getString());
} else if ("networkSiblingSetId".equals(fieldName)) {
deserializedVolumeProperties.networkSiblingSetId = reader.getString();
} else if ("storageToNetworkProximity".equals(fieldName)) {
deserializedVolumeProperties.storageToNetworkProximity
= VolumeStorageToNetworkProximity.fromString(reader.getString());
} else if ("mountTargets".equals(fieldName)) {
List<MountTargetProperties> mountTargets
= reader.readArray(reader1 -> MountTargetProperties.fromJson(reader1));
deserializedVolumeProperties.mountTargets = mountTargets;
} else if ("volumeType".equals(fieldName)) {
deserializedVolumeProperties.volumeType = reader.getString();
} else if ("dataProtection".equals(fieldName)) {
deserializedVolumeProperties.dataProtection = VolumePropertiesDataProtection.fromJson(reader);
} else if ("acceptGrowCapacityPoolForShortTermCloneSplit".equals(fieldName)) {
deserializedVolumeProperties.acceptGrowCapacityPoolForShortTermCloneSplit
= AcceptGrowCapacityPoolForShortTermCloneSplit.fromString(reader.getString());
} else if ("isRestoring".equals(fieldName)) {
deserializedVolumeProperties.isRestoring = reader.getNullable(JsonReader::getBoolean);
} else if ("snapshotDirectoryVisible".equals(fieldName)) {
deserializedVolumeProperties.snapshotDirectoryVisible = reader.getNullable(JsonReader::getBoolean);
} else if ("kerberosEnabled".equals(fieldName)) {
deserializedVolumeProperties.kerberosEnabled = reader.getNullable(JsonReader::getBoolean);
} else if ("securityStyle".equals(fieldName)) {
deserializedVolumeProperties.securityStyle = SecurityStyle.fromString(reader.getString());
} else if ("smbEncryption".equals(fieldName)) {
deserializedVolumeProperties.smbEncryption = reader.getNullable(JsonReader::getBoolean);
} else if ("smbAccessBasedEnumeration".equals(fieldName)) {
deserializedVolumeProperties.smbAccessBasedEnumeration
= SmbAccessBasedEnumeration.fromString(reader.getString());
} else if ("smbNonBrowsable".equals(fieldName)) {
deserializedVolumeProperties.smbNonBrowsable = SmbNonBrowsable.fromString(reader.getString());
} else if ("smbContinuouslyAvailable".equals(fieldName)) {
deserializedVolumeProperties.smbContinuouslyAvailable = reader.getNullable(JsonReader::getBoolean);
} else if ("throughputMibps".equals(fieldName)) {
deserializedVolumeProperties.throughputMibps = reader.getNullable(JsonReader::getFloat);
} else if ("actualThroughputMibps".equals(fieldName)) {
deserializedVolumeProperties.actualThroughputMibps = reader.getNullable(JsonReader::getFloat);
} else if ("encryptionKeySource".equals(fieldName)) {
deserializedVolumeProperties.encryptionKeySource
= EncryptionKeySource.fromString(reader.getString());
} else if ("keyVaultPrivateEndpointResourceId".equals(fieldName)) {
deserializedVolumeProperties.keyVaultPrivateEndpointResourceId = reader.getString();
} else if ("ldapEnabled".equals(fieldName)) {
deserializedVolumeProperties.ldapEnabled = reader.getNullable(JsonReader::getBoolean);
} else if ("ldapServerType".equals(fieldName)) {
deserializedVolumeProperties.ldapServerType = LdapServerType.fromString(reader.getString());
} else if ("coolAccess".equals(fieldName)) {
deserializedVolumeProperties.coolAccess = reader.getNullable(JsonReader::getBoolean);
} else if ("coolnessPeriod".equals(fieldName)) {
deserializedVolumeProperties.coolnessPeriod = reader.getNullable(JsonReader::getInt);
} else if ("coolAccessRetrievalPolicy".equals(fieldName)) {
deserializedVolumeProperties.coolAccessRetrievalPolicy
= CoolAccessRetrievalPolicy.fromString(reader.getString());
} else if ("coolAccessTieringPolicy".equals(fieldName)) {
deserializedVolumeProperties.coolAccessTieringPolicy
= CoolAccessTieringPolicy.fromString(reader.getString());
} else if ("unixPermissions".equals(fieldName)) {
deserializedVolumeProperties.unixPermissions = reader.getString();
} else if ("cloneProgress".equals(fieldName)) {
deserializedVolumeProperties.cloneProgress = reader.getNullable(JsonReader::getInt);
} else if ("fileAccessLogs".equals(fieldName)) {
deserializedVolumeProperties.fileAccessLogs = FileAccessLogs.fromString(reader.getString());
} else if ("avsDataStore".equals(fieldName)) {
deserializedVolumeProperties.avsDataStore = AvsDataStore.fromString(reader.getString());
} else if ("dataStoreResourceId".equals(fieldName)) {
List<String> dataStoreResourceId = reader.readArray(reader1 -> reader1.getString());
deserializedVolumeProperties.dataStoreResourceId = dataStoreResourceId;
} else if ("isDefaultQuotaEnabled".equals(fieldName)) {
deserializedVolumeProperties.isDefaultQuotaEnabled = reader.getNullable(JsonReader::getBoolean);
} else if ("defaultUserQuotaInKiBs".equals(fieldName)) {
deserializedVolumeProperties.defaultUserQuotaInKiBs = reader.getNullable(JsonReader::getLong);
} else if ("defaultGroupQuotaInKiBs".equals(fieldName)) {
deserializedVolumeProperties.defaultGroupQuotaInKiBs = reader.getNullable(JsonReader::getLong);
} else if ("maximumNumberOfFiles".equals(fieldName)) {
deserializedVolumeProperties.maximumNumberOfFiles = reader.getNullable(JsonReader::getLong);
} else if ("volumeGroupName".equals(fieldName)) {
deserializedVolumeProperties.volumeGroupName = reader.getString();
} else if ("capacityPoolResourceId".equals(fieldName)) {
deserializedVolumeProperties.capacityPoolResourceId = reader.getString();
} else if ("proximityPlacementGroup".equals(fieldName)) {
deserializedVolumeProperties.proximityPlacementGroup = reader.getString();
} else if ("t2Network".equals(fieldName)) {
deserializedVolumeProperties.t2Network = reader.getString();
} else if ("volumeSpecName".equals(fieldName)) {
deserializedVolumeProperties.volumeSpecName = reader.getString();
} else if ("encrypted".equals(fieldName)) {
deserializedVolumeProperties.encrypted = reader.getNullable(JsonReader::getBoolean);
} else if ("placementRules".equals(fieldName)) {
List<PlacementKeyValuePairs> placementRules
= reader.readArray(reader1 -> PlacementKeyValuePairs.fromJson(reader1));
deserializedVolumeProperties.placementRules = placementRules;
} else if ("enableSubvolumes".equals(fieldName)) {
deserializedVolumeProperties.enableSubvolumes = EnableSubvolumes.fromString(reader.getString());
} else if ("provisionedAvailabilityZone".equals(fieldName)) {
deserializedVolumeProperties.provisionedAvailabilityZone = reader.getString();
} else if ("isLargeVolume".equals(fieldName)) {
deserializedVolumeProperties.isLargeVolume = reader.getNullable(JsonReader::getBoolean);
} else if ("originatingResourceId".equals(fieldName)) {
deserializedVolumeProperties.originatingResourceId = reader.getString();
} else if ("inheritedSizeInBytes".equals(fieldName)) {
deserializedVolumeProperties.inheritedSizeInBytes = reader.getNullable(JsonReader::getLong);
} else if ("language".equals(fieldName)) {
deserializedVolumeProperties.language = VolumeLanguage.fromString(reader.getString());
} else {
reader.skipChildren();
}
}
return deserializedVolumeProperties;
});
}