public static CacheNodeEntity fromJson()

in sdk/connectedcache/azure-resourcemanager-connectedcache/src/main/java/com/azure/resourcemanager/connectedcache/models/CacheNodeEntity.java [1004:1129]


    public static CacheNodeEntity fromJson(JsonReader jsonReader) throws IOException {
        return jsonReader.readObject(reader -> {
            CacheNodeEntity deserializedCacheNodeEntity = new CacheNodeEntity();
            while (reader.nextToken() != JsonToken.END_OBJECT) {
                String fieldName = reader.getFieldName();
                reader.nextToken();

                if ("fullyQualifiedResourceId".equals(fieldName)) {
                    deserializedCacheNodeEntity.fullyQualifiedResourceId = reader.getString();
                } else if ("customerId".equals(fieldName)) {
                    deserializedCacheNodeEntity.customerId = reader.getString();
                } else if ("customerName".equals(fieldName)) {
                    deserializedCacheNodeEntity.customerName = reader.getString();
                } else if ("ipAddress".equals(fieldName)) {
                    deserializedCacheNodeEntity.ipAddress = reader.getString();
                } else if ("customerIndex".equals(fieldName)) {
                    deserializedCacheNodeEntity.customerIndex = reader.getString();
                } else if ("cacheNodeId".equals(fieldName)) {
                    deserializedCacheNodeEntity.cacheNodeId = reader.getString();
                } else if ("cacheNodeName".equals(fieldName)) {
                    deserializedCacheNodeEntity.cacheNodeName = reader.getString();
                } else if ("customerAsn".equals(fieldName)) {
                    deserializedCacheNodeEntity.customerAsn = reader.getNullable(JsonReader::getInt);
                } else if ("isEnabled".equals(fieldName)) {
                    deserializedCacheNodeEntity.isEnabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("maxAllowableEgressInMbps".equals(fieldName)) {
                    deserializedCacheNodeEntity.maxAllowableEgressInMbps = reader.getNullable(JsonReader::getInt);
                } else if ("maxAllowableProbability".equals(fieldName)) {
                    deserializedCacheNodeEntity.maxAllowableProbability = reader.getNullable(JsonReader::getDouble);
                } else if ("xCid".equals(fieldName)) {
                    deserializedCacheNodeEntity.xCid = reader.getString();
                } else if ("isEnterpriseManaged".equals(fieldName)) {
                    deserializedCacheNodeEntity.isEnterpriseManaged = reader.getNullable(JsonReader::getBoolean);
                } else if ("createAsyncOperationId".equals(fieldName)) {
                    deserializedCacheNodeEntity.createAsyncOperationId = reader.getString();
                } else if ("deleteAsyncOperationId".equals(fieldName)) {
                    deserializedCacheNodeEntity.deleteAsyncOperationId = reader.getString();
                } else if ("clientTenantId".equals(fieldName)) {
                    deserializedCacheNodeEntity.clientTenantId = reader.getString();
                } else if ("category".equals(fieldName)) {
                    deserializedCacheNodeEntity.category = reader.getString();
                } else if ("releaseVersion".equals(fieldName)) {
                    deserializedCacheNodeEntity.releaseVersion = reader.getNullable(JsonReader::getInt);
                } else if ("lastSyncWithAzureTimestamp".equals(fieldName)) {
                    deserializedCacheNodeEntity.lastSyncWithAzureTimestamp = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("lastUpdatedTimestamp".equals(fieldName)) {
                    deserializedCacheNodeEntity.lastUpdatedTimestamp = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("synchWithAzureAttemptsCount".equals(fieldName)) {
                    deserializedCacheNodeEntity.synchWithAzureAttemptsCount = reader.getNullable(JsonReader::getInt);
                } else if ("containerConfigurations".equals(fieldName)) {
                    deserializedCacheNodeEntity.containerConfigurations = reader.getString();
                } else if ("cidrCsv".equals(fieldName)) {
                    List<String> cidrCsv = reader.readArray(reader1 -> reader1.getString());
                    deserializedCacheNodeEntity.cidrCsv = cidrCsv;
                } else if ("cidrCsvLastUpdateTime".equals(fieldName)) {
                    deserializedCacheNodeEntity.cidrCsvLastUpdateTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("bgpCidrCsvLastUpdateTime".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpCidrCsvLastUpdateTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("bgpLastReportedTime".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpLastReportedTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("bgpReviewStateText".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpReviewStateText = reader.getString();
                } else if ("bgpReviewState".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpReviewState = BgpReviewStateEnum.fromString(reader.getString());
                } else if ("bgpReviewFeedback".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpReviewFeedback = reader.getString();
                } else if ("bgpNumberOfTimesUpdated".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpNumberOfTimesUpdated = reader.getNullable(JsonReader::getInt);
                } else if ("bgpNumberOfRecords".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpNumberOfRecords = reader.getNullable(JsonReader::getInt);
                } else if ("bgpCidrBlocksCount".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpCidrBlocksCount = reader.getNullable(JsonReader::getInt);
                } else if ("bgpAddressSpace".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpAddressSpace = reader.getNullable(JsonReader::getInt);
                } else if ("shouldMigrate".equals(fieldName)) {
                    deserializedCacheNodeEntity.shouldMigrate = reader.getNullable(JsonReader::getBoolean);
                } else if ("bgpFileBytesTruncated".equals(fieldName)) {
                    deserializedCacheNodeEntity.bgpFileBytesTruncated = reader.getNullable(JsonReader::getInt);
                } else if ("cidrSelectionType".equals(fieldName)) {
                    deserializedCacheNodeEntity.cidrSelectionType = reader.getNullable(JsonReader::getInt);
                } else if ("isFrozen".equals(fieldName)) {
                    deserializedCacheNodeEntity.isFrozen = reader.getNullable(JsonReader::getBoolean);
                } else if ("reviewState".equals(fieldName)) {
                    deserializedCacheNodeEntity.reviewState = reader.getNullable(JsonReader::getInt);
                } else if ("reviewStateText".equals(fieldName)) {
                    deserializedCacheNodeEntity.reviewStateText = reader.getString();
                } else if ("reviewFeedback".equals(fieldName)) {
                    deserializedCacheNodeEntity.reviewFeedback = reader.getString();
                } else if ("configurationState".equals(fieldName)) {
                    deserializedCacheNodeEntity.configurationState = ConfigurationState.fromString(reader.getString());
                } else if ("configurationStateText".equals(fieldName)) {
                    deserializedCacheNodeEntity.configurationStateText = reader.getString();
                } else if ("addressSpace".equals(fieldName)) {
                    deserializedCacheNodeEntity.addressSpace = reader.getNullable(JsonReader::getInt);
                } else if ("workerConnections".equals(fieldName)) {
                    deserializedCacheNodeEntity.workerConnections = reader.getNullable(JsonReader::getInt);
                } else if ("workerConnectionsLastUpdatedDateTime".equals(fieldName)) {
                    deserializedCacheNodeEntity.workerConnectionsLastUpdatedDateTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("containerResyncTrigger".equals(fieldName)) {
                    deserializedCacheNodeEntity.containerResyncTrigger = reader.getNullable(JsonReader::getInt);
                } else if ("imageUri".equals(fieldName)) {
                    deserializedCacheNodeEntity.imageUri = reader.getString();
                } else if ("fullyQualifiedDomainName".equals(fieldName)) {
                    deserializedCacheNodeEntity.fullyQualifiedDomainName = reader.getString();
                } else if ("autoUpdateRingType".equals(fieldName)) {
                    deserializedCacheNodeEntity.autoUpdateRingType = AutoUpdateRingType.fromString(reader.getString());
                } else if ("autoUpdateRequestedWeek".equals(fieldName)) {
                    deserializedCacheNodeEntity.autoUpdateRequestedWeek = reader.getNullable(JsonReader::getInt);
                } else if ("autoUpdateRequestedDay".equals(fieldName)) {
                    deserializedCacheNodeEntity.autoUpdateRequestedDay = reader.getNullable(JsonReader::getInt);
                } else if ("autoUpdateRequestedTime".equals(fieldName)) {
                    deserializedCacheNodeEntity.autoUpdateRequestedTime = reader.getString();
                } else {
                    reader.skipChildren();
                }
            }

            return deserializedCacheNodeEntity;
        });
    }