public static VolumeProperties fromJson()

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;
        });
    }