in sdk/oracledatabase/azure-resourcemanager-oracledatabase/src/main/java/com/azure/resourcemanager/oracledatabase/models/AutonomousDatabaseCloneProperties.java [1240:1475]
public static AutonomousDatabaseCloneProperties fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
AutonomousDatabaseCloneProperties deserializedAutonomousDatabaseCloneProperties
= new AutonomousDatabaseCloneProperties();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("adminPassword".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withAdminPassword(reader.getString());
} else if ("autonomousMaintenanceScheduleType".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withAutonomousMaintenanceScheduleType(
AutonomousMaintenanceScheduleType.fromString(reader.getString()));
} else if ("characterSet".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withCharacterSet(reader.getString());
} else if ("computeCount".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withComputeCount(reader.getNullable(JsonReader::getFloat));
} else if ("computeModel".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withComputeModel(ComputeModel.fromString(reader.getString()));
} else if ("cpuCoreCount".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withCpuCoreCount(reader.getNullable(JsonReader::getInt));
} else if ("customerContacts".equals(fieldName)) {
List<CustomerContact> customerContacts
= reader.readArray(reader1 -> CustomerContact.fromJson(reader1));
deserializedAutonomousDatabaseCloneProperties.withCustomerContacts(customerContacts);
} else if ("dataStorageSizeInTbs".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withDataStorageSizeInTbs(reader.getNullable(JsonReader::getInt));
} else if ("dataStorageSizeInGbs".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withDataStorageSizeInGbs(reader.getNullable(JsonReader::getInt));
} else if ("dbVersion".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withDbVersion(reader.getString());
} else if ("dbWorkload".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withDbWorkload(WorkloadType.fromString(reader.getString()));
} else if ("displayName".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withDisplayName(reader.getString());
} else if ("isAutoScalingEnabled".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withIsAutoScalingEnabled(reader.getNullable(JsonReader::getBoolean));
} else if ("isAutoScalingForStorageEnabled".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withIsAutoScalingForStorageEnabled(reader.getNullable(JsonReader::getBoolean));
} else if ("peerDbIds".equals(fieldName)) {
List<String> peerDbIds = reader.readArray(reader1 -> reader1.getString());
deserializedAutonomousDatabaseCloneProperties.peerDbIds = peerDbIds;
} else if ("peerDbId".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withPeerDbId(reader.getString());
} else if ("isLocalDataGuardEnabled".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withIsLocalDataGuardEnabled(reader.getNullable(JsonReader::getBoolean));
} else if ("isRemoteDataGuardEnabled".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.isRemoteDataGuardEnabled
= reader.getNullable(JsonReader::getBoolean);
} else if ("localDisasterRecoveryType".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.localDisasterRecoveryType
= DisasterRecoveryType.fromString(reader.getString());
} else if ("localStandbyDb".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.localStandbyDb
= AutonomousDatabaseStandbySummary.fromJson(reader);
} else if ("failedDataRecoveryInSeconds".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.failedDataRecoveryInSeconds
= reader.getNullable(JsonReader::getInt);
} else if ("isMtlsConnectionRequired".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withIsMtlsConnectionRequired(reader.getNullable(JsonReader::getBoolean));
} else if ("isPreviewVersionWithServiceTermsAccepted".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withIsPreviewVersionWithServiceTermsAccepted(reader.getNullable(JsonReader::getBoolean));
} else if ("licenseModel".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withLicenseModel(LicenseModel.fromString(reader.getString()));
} else if ("ncharacterSet".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withNcharacterSet(reader.getString());
} else if ("lifecycleDetails".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.lifecycleDetails = reader.getString();
} else if ("provisioningState".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.provisioningState
= AzureResourceProvisioningState.fromString(reader.getString());
} else if ("lifecycleState".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.lifecycleState
= AutonomousDatabaseLifecycleState.fromString(reader.getString());
} else if ("scheduledOperations".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withScheduledOperations(ScheduledOperationsType.fromJson(reader));
} else if ("privateEndpointIp".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withPrivateEndpointIp(reader.getString());
} else if ("privateEndpointLabel".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withPrivateEndpointLabel(reader.getString());
} else if ("ociUrl".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.ociUrl = reader.getString();
} else if ("subnetId".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withSubnetId(reader.getString());
} else if ("vnetId".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withVnetId(reader.getString());
} else if ("timeCreated".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeCreated = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("timeMaintenanceBegin".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeMaintenanceBegin = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("timeMaintenanceEnd".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeMaintenanceEnd = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("actualUsedDataStorageSizeInTbs".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.actualUsedDataStorageSizeInTbs
= reader.getNullable(JsonReader::getDouble);
} else if ("allocatedStorageSizeInTbs".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.allocatedStorageSizeInTbs
= reader.getNullable(JsonReader::getDouble);
} else if ("apexDetails".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.apexDetails = ApexDetailsType.fromJson(reader);
} else if ("availableUpgradeVersions".equals(fieldName)) {
List<String> availableUpgradeVersions = reader.readArray(reader1 -> reader1.getString());
deserializedAutonomousDatabaseCloneProperties.availableUpgradeVersions = availableUpgradeVersions;
} else if ("connectionStrings".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.connectionStrings
= ConnectionStringType.fromJson(reader);
} else if ("connectionUrls".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.connectionUrls = ConnectionUrlType.fromJson(reader);
} else if ("dataSafeStatus".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.dataSafeStatus
= DataSafeStatusType.fromString(reader.getString());
} else if ("databaseEdition".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withDatabaseEdition(DatabaseEditionType.fromString(reader.getString()));
} else if ("autonomousDatabaseId".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withAutonomousDatabaseId(reader.getString());
} else if ("inMemoryAreaInGbs".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.inMemoryAreaInGbs
= reader.getNullable(JsonReader::getInt);
} else if ("nextLongTermBackupTimeStamp".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.nextLongTermBackupTimestamp = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("longTermBackupSchedule".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withLongTermBackupSchedule(LongTermBackUpScheduleDetails.fromJson(reader));
} else if ("isPreview".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.isPreview
= reader.getNullable(JsonReader::getBoolean);
} else if ("localAdgAutoFailoverMaxDataLossLimit".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withLocalAdgAutoFailoverMaxDataLossLimit(reader.getNullable(JsonReader::getInt));
} else if ("memoryPerOracleComputeUnitInGbs".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.memoryPerOracleComputeUnitInGbs
= reader.getNullable(JsonReader::getInt);
} else if ("openMode".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withOpenMode(OpenModeType.fromString(reader.getString()));
} else if ("operationsInsightsStatus".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.operationsInsightsStatus
= OperationsInsightsStatusType.fromString(reader.getString());
} else if ("permissionLevel".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withPermissionLevel(PermissionLevelType.fromString(reader.getString()));
} else if ("privateEndpoint".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.privateEndpoint = reader.getString();
} else if ("provisionableCpus".equals(fieldName)) {
List<Integer> provisionableCpus = reader.readArray(reader1 -> reader1.getInt());
deserializedAutonomousDatabaseCloneProperties.provisionableCpus = provisionableCpus;
} else if ("role".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.withRole(RoleType.fromString(reader.getString()));
} else if ("serviceConsoleUrl".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.serviceConsoleUrl = reader.getString();
} else if ("sqlWebDeveloperUrl".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.sqlWebDeveloperUrl = reader.getString();
} else if ("supportedRegionsToCloneTo".equals(fieldName)) {
List<String> supportedRegionsToCloneTo = reader.readArray(reader1 -> reader1.getString());
deserializedAutonomousDatabaseCloneProperties.supportedRegionsToCloneTo = supportedRegionsToCloneTo;
} else if ("timeDataGuardRoleChanged".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeDataGuardRoleChanged = reader.getString();
} else if ("timeDeletionOfFreeAutonomousDatabase".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeDeletionOfFreeAutonomousDatabase
= reader.getString();
} else if ("timeLocalDataGuardEnabled".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeLocalDataGuardEnabled = reader.getString();
} else if ("timeOfLastFailover".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeOfLastFailover = reader.getString();
} else if ("timeOfLastRefresh".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeOfLastRefresh = reader.getString();
} else if ("timeOfLastRefreshPoint".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeOfLastRefreshPoint = reader.getString();
} else if ("timeOfLastSwitchover".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeOfLastSwitchover = reader.getString();
} else if ("timeReclamationOfFreeAutonomousDatabase".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeReclamationOfFreeAutonomousDatabase
= reader.getString();
} else if ("usedDataStorageSizeInGbs".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.usedDataStorageSizeInGbs
= reader.getNullable(JsonReader::getInt);
} else if ("usedDataStorageSizeInTbs".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.usedDataStorageSizeInTbs
= reader.getNullable(JsonReader::getInt);
} else if ("ocid".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.ocid = reader.getString();
} else if ("backupRetentionPeriodInDays".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties
.withBackupRetentionPeriodInDays(reader.getNullable(JsonReader::getInt));
} else if ("whitelistedIps".equals(fieldName)) {
List<String> whitelistedIps = reader.readArray(reader1 -> reader1.getString());
deserializedAutonomousDatabaseCloneProperties.withWhitelistedIps(whitelistedIps);
} else if ("sourceId".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.sourceId = reader.getString();
} else if ("cloneType".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.cloneType = CloneType.fromString(reader.getString());
} else if ("dataBaseType".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.dataBaseType
= DataBaseType.fromString(reader.getString());
} else if ("source".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.source = SourceType.fromString(reader.getString());
} else if ("isReconnectCloneEnabled".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.isReconnectCloneEnabled
= reader.getNullable(JsonReader::getBoolean);
} else if ("isRefreshableClone".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.isRefreshableClone
= reader.getNullable(JsonReader::getBoolean);
} else if ("refreshableModel".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.refreshableModel
= RefreshableModelType.fromString(reader.getString());
} else if ("refreshableStatus".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.refreshableStatus
= RefreshableStatusType.fromString(reader.getString());
} else if ("timeUntilReconnectCloneEnabled".equals(fieldName)) {
deserializedAutonomousDatabaseCloneProperties.timeUntilReconnectCloneEnabled = reader.getString();
} else {
reader.skipChildren();
}
}
return deserializedAutonomousDatabaseCloneProperties;
});
}