pub(crate) fn de_autonomous_database<'a, I>(
tokens: &mut ::std::iter::Peekable<I>,
_value: &'a [u8],
depth: u32,
) -> ::std::result::Result<Option<crate::types::AutonomousDatabase>, ::aws_smithy_json::deserialize::error::DeserializeError>
where
I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
{
if depth >= 128u32 {
return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
"maximum nesting depth exceeded",
));
}
match tokens.next().transpose()? {
Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::types::builders::AutonomousDatabaseBuilder::default();
loop {
match tokens.next().transpose()? {
Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
"autonomousDatabaseId" => {
builder = builder.set_autonomous_database_id(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"autonomousDatabaseArn" => {
builder = builder.set_autonomous_database_arn(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"ociResourceAnchorName" => {
builder = builder.set_oci_resource_anchor_name(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"percentProgress" => {
builder = builder.set_percent_progress(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f32_lossy()),
);
}
"ocid" => {
builder = builder.set_ocid(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"ociUrl" => {
builder = builder.set_oci_url(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"displayName" => {
builder = builder.set_display_name(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"dbName" => {
builder = builder.set_db_name(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"sourceId" => {
builder = builder.set_source_id(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"status" => {
builder = builder.set_status(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::AutonomousDatabaseResourceStatus::from(u.as_ref())))
.transpose()?,
);
}
"statusReason" => {
builder = builder.set_status_reason(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"databaseType" => {
builder = builder.set_database_type(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::DatabaseType::from(u.as_ref())))
.transpose()?,
);
}
"dbVersion" => {
builder = builder.set_db_version(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"dbWorkload" => {
builder = builder.set_db_workload(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::DbWorkload::from(u.as_ref())))
.transpose()?,
);
}
"characterSet" => {
builder = builder.set_character_set(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"ncharacterSet" => {
builder = builder.set_ncharacter_set(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"databaseEdition" => {
builder = builder.set_database_edition(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::DatabaseEdition::from(u.as_ref())))
.transpose()?,
);
}
"licenseModel" => {
builder = builder.set_license_model(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::LicenseModel::from(u.as_ref())))
.transpose()?,
);
}
"openMode" => {
builder = builder.set_open_mode(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::OpenMode::from(u.as_ref())))
.transpose()?,
);
}
"permissionLevel" => {
builder = builder.set_permission_level(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::PermissionLevel::from(u.as_ref())))
.transpose()?,
);
}
"isMtlsConnectionRequired" => {
builder =
builder.set_is_mtls_connection_required(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"autonomousMaintenanceScheduleType" => {
builder = builder.set_autonomous_maintenance_schedule_type(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| {
s.to_unescaped()
.map(|u| crate::types::AutonomousMaintenanceScheduleType::from(u.as_ref()))
})
.transpose()?,
);
}
"netServicesArchitecture" => {
builder = builder.set_net_services_architecture(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::NetServicesArchitecture::from(u.as_ref())))
.transpose()?,
);
}
"availableUpgradeVersions" => {
builder = builder.set_available_upgrade_versions(crate::protocol_serde::shape_string_list::de_string_list(
tokens,
_value,
depth + 1,
)?);
}
"byolComputeCountLimit" => {
builder = builder.set_byol_compute_count_limit(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"connectionStringDetails" => {
builder = builder.set_connection_string_details(
crate::protocol_serde::shape_autonomous_database_connection_strings::de_autonomous_database_connection_strings(
tokens,
_value,
depth + 1,
)?,
);
}
"serviceConsoleUrl" => {
builder = builder.set_service_console_url(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"sqlWebDeveloperUrl" => {
builder = builder.set_sql_web_developer_url(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"customerContacts" => {
builder = builder.set_customer_contacts(crate::protocol_serde::shape_customer_contacts::de_customer_contacts(
tokens,
_value,
depth + 1,
)?);
}
"apexDetails" => {
builder = builder.set_apex_details(crate::protocol_serde::shape_autonomous_database_apex::de_autonomous_database_apex(
tokens,
_value,
depth + 1,
)?);
}
"standbyDb" => {
builder = builder.set_standby_db(crate::protocol_serde::shape_database_standby_summary::de_database_standby_summary(
tokens,
_value,
depth + 1,
)?);
}
"localStandbyDb" => {
builder = builder.set_local_standby_db(
crate::protocol_serde::shape_database_standby_summary::de_database_standby_summary(tokens, _value, depth + 1)?,
);
}
"dataSafeStatus" => {
builder = builder.set_data_safe_status(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::DataSafeStatus::from(u.as_ref())))
.transpose()?,
);
}
"databaseManagementStatus" => {
builder = builder.set_database_management_status(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::DatabaseManagementStatus::from(u.as_ref())))
.transpose()?,
);
}
"operationsInsightsStatus" => {
builder = builder.set_operations_insights_status(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::OperationsInsightsStatus::from(u.as_ref())))
.transpose()?,
);
}
"availabilityZone" => {
builder = builder.set_availability_zone(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"availabilityZoneId" => {
builder = builder.set_availability_zone_id(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"maintenanceTargetComponent" => {
builder = builder.set_maintenance_target_component(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"connectionUrls" => {
builder = builder.set_connection_urls(
crate::protocol_serde::shape_autonomous_database_connection_urls::de_autonomous_database_connection_urls(
tokens,
_value,
depth + 1,
)?,
);
}
"dbToolsDetails" => {
builder = builder.set_db_tools_details(crate::protocol_serde::shape_database_tool_list::de_database_tool_list(
tokens,
_value,
depth + 1,
)?);
}
"scheduledOperations" => {
builder = builder.set_scheduled_operations(
crate::protocol_serde::shape_scheduled_operation_details_list::de_scheduled_operation_details_list(
tokens,
_value,
depth + 1,
)?,
);
}
"resourcePoolLeaderId" => {
builder = builder.set_resource_pool_leader_id(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"computeCount" => {
builder = builder.set_compute_count(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f32_lossy()),
);
}
"computeModel" => {
builder = builder.set_compute_model(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::ComputeModel::from(u.as_ref())))
.transpose()?,
);
}
"cpuCoreCount" => {
builder = builder.set_cpu_core_count(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"memoryPerOracleComputeUnitInGBs" => {
builder = builder.set_memory_per_oracle_compute_unit_in_gbs(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"provisionableCpus" => {
builder = builder.set_provisionable_cpus(crate::protocol_serde::shape_integer_list::de_integer_list(
tokens,
_value,
depth + 1,
)?);
}
"isAutoScalingEnabled" => {
builder = builder.set_is_auto_scaling_enabled(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"dataStorageSizeInTBs" => {
builder = builder.set_data_storage_size_in_tbs(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy()),
);
}
"dataStorageSizeInGBs" => {
builder = builder.set_data_storage_size_in_gbs(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"usedDataStorageSizeInTBs" => {
builder = builder.set_used_data_storage_size_in_tbs(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy()),
);
}
"usedDataStorageSizeInGBs" => {
builder = builder.set_used_data_storage_size_in_gbs(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"actualUsedDataStorageSizeInTBs" => {
builder = builder.set_actual_used_data_storage_size_in_tbs(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy()),
);
}
"allocatedStorageSizeInTBs" => {
builder = builder.set_allocated_storage_size_in_tbs(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy()),
);
}
"inMemoryAreaInGBs" => {
builder = builder.set_in_memory_area_in_gbs(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"isAutoScalingForStorageEnabled" => {
builder = builder
.set_is_auto_scaling_for_storage_enabled(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"odbNetworkId" => {
builder = builder.set_odb_network_id(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"odbNetworkArn" => {
builder = builder.set_odb_network_arn(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"privateEndpoint" => {
builder = builder.set_private_endpoint(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"privateEndpointIp" => {
builder = builder.set_private_endpoint_ip(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"privateEndpointLabel" => {
builder = builder.set_private_endpoint_label(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"allowlistedIps" => {
builder =
builder.set_allowlisted_ips(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value, depth + 1)?);
}
"standbyAllowlistedIps" => {
builder = builder.set_standby_allowlisted_ips(crate::protocol_serde::shape_string_list::de_string_list(
tokens,
_value,
depth + 1,
)?);
}
"standbyAllowlistedIpsSource" => {
builder = builder.set_standby_allowlisted_ips_source(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::StandbyAllowlistedIpsSource::from(u.as_ref())))
.transpose()?,
);
}
"isLocalDataGuardEnabled" => {
builder =
builder.set_is_local_data_guard_enabled(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"isRemoteDataGuardEnabled" => {
builder =
builder.set_is_remote_data_guard_enabled(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"localDisasterRecoveryType" => {
builder = builder.set_local_disaster_recovery_type(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::DisasterRecoveryType::from(u.as_ref())))
.transpose()?,
);
}
"role" => {
builder = builder.set_role(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::DataGuardRole::from(u.as_ref())))
.transpose()?,
);
}
"peerDbIds" => {
builder = builder.set_peer_db_ids(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value, depth + 1)?);
}
"failedDataRecoveryInSeconds" => {
builder = builder.set_failed_data_recovery_in_seconds(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"localAdgAutoFailoverMaxDataLossLimit" => {
builder = builder.set_local_adg_auto_failover_max_data_loss_limit(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"remoteDisasterRecoveryConfiguration" => {
builder = builder.set_remote_disaster_recovery_configuration(
crate::protocol_serde::shape_disaster_recovery_configuration::de_disaster_recovery_configuration(
tokens,
_value,
depth + 1,
)?,
);
}
"isRefreshableClone" => {
builder = builder.set_is_refreshable_clone(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"refreshableMode" => {
builder = builder.set_refreshable_mode(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::RefreshableMode::from(u.as_ref())))
.transpose()?,
);
}
"refreshableStatus" => {
builder = builder.set_refreshable_status(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| crate::types::RefreshableStatus::from(u.as_ref())))
.transpose()?,
);
}
"autoRefreshFrequencyInSeconds" => {
builder = builder.set_auto_refresh_frequency_in_seconds(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"autoRefreshPointLagInSeconds" => {
builder = builder.set_auto_refresh_point_lag_in_seconds(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"isReconnectCloneEnabled" => {
builder =
builder.set_is_reconnect_clone_enabled(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"cloneTableSpaceList" => {
builder = builder.set_clone_table_space_list(crate::protocol_serde::shape_integer_list::de_integer_list(
tokens,
_value,
depth + 1,
)?);
}
"backupRetentionPeriodInDays" => {
builder = builder.set_backup_retention_period_in_days(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"longTermBackupSchedule" => {
builder = builder.set_long_term_backup_schedule(
crate::protocol_serde::shape_long_term_backup_schedule::de_long_term_backup_schedule(tokens, _value, depth + 1)?,
);
}
"isBackupRetentionLocked" => {
builder =
builder.set_is_backup_retention_locked(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"totalBackupStorageSizeInGBs" => {
builder = builder.set_total_backup_storage_size_in_gbs(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy()),
);
}
"resourcePoolSummary" => {
builder = builder.set_resource_pool_summary(
crate::protocol_serde::shape_resource_pool_summary::de_resource_pool_summary(tokens, _value, depth + 1)?,
);
}
"encryptionSummary" => {
builder = builder.set_encryption_summary(crate::protocol_serde::shape_encryption_summary::de_encryption_summary(
tokens,
_value,
depth + 1,
)?);
}
"createdAt" => {
builder = builder.set_created_at(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeOfLastBackup" => {
builder = builder.set_time_of_last_backup(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeMaintenanceBegin" => {
builder = builder.set_time_maintenance_begin(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeMaintenanceEnd" => {
builder = builder.set_time_maintenance_end(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeLocalDataGuardEnabled" => {
builder = builder.set_time_local_data_guard_enabled(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeDataGuardRoleChanged" => {
builder = builder.set_time_data_guard_role_changed(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeOfLastSwitchover" => {
builder = builder.set_time_of_last_switchover(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeOfLastFailover" => {
builder = builder.set_time_of_last_failover(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeOfLastRefresh" => {
builder = builder.set_time_of_last_refresh(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeOfLastRefreshPoint" => {
builder = builder.set_time_of_last_refresh_point(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeOfNextRefresh" => {
builder = builder.set_time_of_next_refresh(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeOfAutoRefreshStart" => {
builder = builder.set_time_of_auto_refresh_start(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeDeletionOfFreeAutonomousDatabase" => {
builder = builder.set_time_deletion_of_free_autonomous_database(
::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?,
);
}
"timeReclamationOfFreeAutonomousDatabase" => {
builder = builder.set_time_reclamation_of_free_autonomous_database(
::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?,
);
}
"timeDisasterRecoveryRoleChanged" => {
builder =
builder.set_time_disaster_recovery_role_changed(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeUntilReconnectCloneEnabled" => {
builder =
builder.set_time_until_reconnect_clone_enabled(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"nextLongTermBackupTimeStamp" => {
builder = builder.set_next_long_term_backup_time_stamp(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"timeUndeleted" => {
builder = builder.set_time_undeleted(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
::aws_smithy_types::date_time::Format::DateTimeWithOffset,
)?);
}
"adminPasswordSourceSummary" => {
builder = builder.set_admin_password_source_summary(
crate::protocol_serde::shape_admin_password_source_summary::de_admin_password_source_summary(
tokens,
_value,
depth + 1,
)?,
);
}
_ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
},
other => {
return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {other:?}"
)))
}
}
}
Ok(Some(builder.build()))
}
_ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
)),
}
}