public static AutonomousDatabaseProperties fromJson()

in sdk/oracledatabase/azure-resourcemanager-oracledatabase/src/main/java/com/azure/resourcemanager/oracledatabase/models/AutonomousDatabaseProperties.java [1046:1252]


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

                if ("adminPassword".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withAdminPassword(reader.getString());
                } else if ("autonomousMaintenanceScheduleType".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withAutonomousMaintenanceScheduleType(
                        AutonomousMaintenanceScheduleType.fromString(reader.getString()));
                } else if ("characterSet".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withCharacterSet(reader.getString());
                } else if ("computeCount".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withComputeCount(reader.getNullable(JsonReader::getFloat));
                } else if ("computeModel".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withComputeModel(ComputeModel.fromString(reader.getString()));
                } else if ("cpuCoreCount".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withCpuCoreCount(reader.getNullable(JsonReader::getInt));
                } else if ("customerContacts".equals(fieldName)) {
                    List<CustomerContact> customerContacts
                        = reader.readArray(reader1 -> CustomerContact.fromJson(reader1));
                    deserializedAutonomousDatabaseProperties.withCustomerContacts(customerContacts);
                } else if ("dataStorageSizeInTbs".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withDataStorageSizeInTbs(reader.getNullable(JsonReader::getInt));
                } else if ("dataStorageSizeInGbs".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withDataStorageSizeInGbs(reader.getNullable(JsonReader::getInt));
                } else if ("dbVersion".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withDbVersion(reader.getString());
                } else if ("dbWorkload".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withDbWorkload(WorkloadType.fromString(reader.getString()));
                } else if ("displayName".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withDisplayName(reader.getString());
                } else if ("isAutoScalingEnabled".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withIsAutoScalingEnabled(reader.getNullable(JsonReader::getBoolean));
                } else if ("isAutoScalingForStorageEnabled".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withIsAutoScalingForStorageEnabled(reader.getNullable(JsonReader::getBoolean));
                } else if ("peerDbIds".equals(fieldName)) {
                    List<String> peerDbIds = reader.readArray(reader1 -> reader1.getString());
                    deserializedAutonomousDatabaseProperties.peerDbIds = peerDbIds;
                } else if ("peerDbId".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withPeerDbId(reader.getString());
                } else if ("isLocalDataGuardEnabled".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withIsLocalDataGuardEnabled(reader.getNullable(JsonReader::getBoolean));
                } else if ("isRemoteDataGuardEnabled".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.isRemoteDataGuardEnabled
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("localDisasterRecoveryType".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.localDisasterRecoveryType
                        = DisasterRecoveryType.fromString(reader.getString());
                } else if ("localStandbyDb".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.localStandbyDb
                        = AutonomousDatabaseStandbySummary.fromJson(reader);
                } else if ("failedDataRecoveryInSeconds".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.failedDataRecoveryInSeconds
                        = reader.getNullable(JsonReader::getInt);
                } else if ("isMtlsConnectionRequired".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withIsMtlsConnectionRequired(reader.getNullable(JsonReader::getBoolean));
                } else if ("isPreviewVersionWithServiceTermsAccepted".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withIsPreviewVersionWithServiceTermsAccepted(reader.getNullable(JsonReader::getBoolean));
                } else if ("licenseModel".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withLicenseModel(LicenseModel.fromString(reader.getString()));
                } else if ("ncharacterSet".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withNcharacterSet(reader.getString());
                } else if ("lifecycleDetails".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.lifecycleDetails = reader.getString();
                } else if ("provisioningState".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.provisioningState
                        = AzureResourceProvisioningState.fromString(reader.getString());
                } else if ("lifecycleState".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.lifecycleState
                        = AutonomousDatabaseLifecycleState.fromString(reader.getString());
                } else if ("scheduledOperations".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withScheduledOperations(ScheduledOperationsType.fromJson(reader));
                } else if ("privateEndpointIp".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withPrivateEndpointIp(reader.getString());
                } else if ("privateEndpointLabel".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withPrivateEndpointLabel(reader.getString());
                } else if ("ociUrl".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.ociUrl = reader.getString();
                } else if ("subnetId".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withSubnetId(reader.getString());
                } else if ("vnetId".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withVnetId(reader.getString());
                } else if ("timeCreated".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeCreated = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("timeMaintenanceBegin".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeMaintenanceBegin = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("timeMaintenanceEnd".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeMaintenanceEnd = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("actualUsedDataStorageSizeInTbs".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.actualUsedDataStorageSizeInTbs
                        = reader.getNullable(JsonReader::getDouble);
                } else if ("allocatedStorageSizeInTbs".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.allocatedStorageSizeInTbs
                        = reader.getNullable(JsonReader::getDouble);
                } else if ("apexDetails".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.apexDetails = ApexDetailsType.fromJson(reader);
                } else if ("availableUpgradeVersions".equals(fieldName)) {
                    List<String> availableUpgradeVersions = reader.readArray(reader1 -> reader1.getString());
                    deserializedAutonomousDatabaseProperties.availableUpgradeVersions = availableUpgradeVersions;
                } else if ("connectionStrings".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.connectionStrings = ConnectionStringType.fromJson(reader);
                } else if ("connectionUrls".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.connectionUrls = ConnectionUrlType.fromJson(reader);
                } else if ("dataSafeStatus".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.dataSafeStatus
                        = DataSafeStatusType.fromString(reader.getString());
                } else if ("databaseEdition".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withDatabaseEdition(DatabaseEditionType.fromString(reader.getString()));
                } else if ("autonomousDatabaseId".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withAutonomousDatabaseId(reader.getString());
                } else if ("inMemoryAreaInGbs".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.inMemoryAreaInGbs = reader.getNullable(JsonReader::getInt);
                } else if ("nextLongTermBackupTimeStamp".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.nextLongTermBackupTimestamp = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("longTermBackupSchedule".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withLongTermBackupSchedule(LongTermBackUpScheduleDetails.fromJson(reader));
                } else if ("isPreview".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.isPreview = reader.getNullable(JsonReader::getBoolean);
                } else if ("localAdgAutoFailoverMaxDataLossLimit".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withLocalAdgAutoFailoverMaxDataLossLimit(reader.getNullable(JsonReader::getInt));
                } else if ("memoryPerOracleComputeUnitInGbs".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.memoryPerOracleComputeUnitInGbs
                        = reader.getNullable(JsonReader::getInt);
                } else if ("openMode".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withOpenMode(OpenModeType.fromString(reader.getString()));
                } else if ("operationsInsightsStatus".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.operationsInsightsStatus
                        = OperationsInsightsStatusType.fromString(reader.getString());
                } else if ("permissionLevel".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withPermissionLevel(PermissionLevelType.fromString(reader.getString()));
                } else if ("privateEndpoint".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.privateEndpoint = reader.getString();
                } else if ("provisionableCpus".equals(fieldName)) {
                    List<Integer> provisionableCpus = reader.readArray(reader1 -> reader1.getInt());
                    deserializedAutonomousDatabaseProperties.provisionableCpus = provisionableCpus;
                } else if ("role".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.withRole(RoleType.fromString(reader.getString()));
                } else if ("serviceConsoleUrl".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.serviceConsoleUrl = reader.getString();
                } else if ("sqlWebDeveloperUrl".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.sqlWebDeveloperUrl = reader.getString();
                } else if ("supportedRegionsToCloneTo".equals(fieldName)) {
                    List<String> supportedRegionsToCloneTo = reader.readArray(reader1 -> reader1.getString());
                    deserializedAutonomousDatabaseProperties.supportedRegionsToCloneTo = supportedRegionsToCloneTo;
                } else if ("timeDataGuardRoleChanged".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeDataGuardRoleChanged = reader.getString();
                } else if ("timeDeletionOfFreeAutonomousDatabase".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeDeletionOfFreeAutonomousDatabase = reader.getString();
                } else if ("timeLocalDataGuardEnabled".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeLocalDataGuardEnabled = reader.getString();
                } else if ("timeOfLastFailover".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeOfLastFailover = reader.getString();
                } else if ("timeOfLastRefresh".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeOfLastRefresh = reader.getString();
                } else if ("timeOfLastRefreshPoint".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeOfLastRefreshPoint = reader.getString();
                } else if ("timeOfLastSwitchover".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeOfLastSwitchover = reader.getString();
                } else if ("timeReclamationOfFreeAutonomousDatabase".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.timeReclamationOfFreeAutonomousDatabase
                        = reader.getString();
                } else if ("usedDataStorageSizeInGbs".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.usedDataStorageSizeInGbs
                        = reader.getNullable(JsonReader::getInt);
                } else if ("usedDataStorageSizeInTbs".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.usedDataStorageSizeInTbs
                        = reader.getNullable(JsonReader::getInt);
                } else if ("ocid".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.ocid = reader.getString();
                } else if ("backupRetentionPeriodInDays".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties
                        .withBackupRetentionPeriodInDays(reader.getNullable(JsonReader::getInt));
                } else if ("whitelistedIps".equals(fieldName)) {
                    List<String> whitelistedIps = reader.readArray(reader1 -> reader1.getString());
                    deserializedAutonomousDatabaseProperties.withWhitelistedIps(whitelistedIps);
                } else if ("dataBaseType".equals(fieldName)) {
                    deserializedAutonomousDatabaseProperties.dataBaseType = DataBaseType.fromString(reader.getString());
                } else {
                    reader.skipChildren();
                }
            }

            return deserializedAutonomousDatabaseProperties;
        });
    }