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