pub fn ser_update_autonomous_database_input_input(
object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::operation::update_autonomous_database::UpdateAutonomousDatabaseInput,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
if let Some(var_1) = &input.autonomous_database_id {
object.key("autonomousDatabaseId").string(var_1.as_str());
}
if let Some(var_2) = &input.admin_password {
object.key("adminPassword").string(var_2.as_str());
}
if let Some(var_3) = &input.compute_count {
object.key("computeCount").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::Float((*var_3).into()),
);
}
if let Some(var_4) = &input.cpu_core_count {
object.key("cpuCoreCount").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_4).into()),
);
}
if let Some(var_5) = &input.data_storage_size_in_tbs {
object.key("dataStorageSizeInTBs").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_5).into()),
);
}
if let Some(var_6) = &input.data_storage_size_in_gbs {
object.key("dataStorageSizeInGBs").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_6).into()),
);
}
if let Some(var_7) = &input.display_name {
object.key("displayName").string(var_7.as_str());
}
if let Some(var_8) = &input.db_name {
object.key("dbName").string(var_8.as_str());
}
if let Some(var_9) = &input.db_version {
object.key("dbVersion").string(var_9.as_str());
}
if let Some(var_10) = &input.db_workload {
object.key("dbWorkload").string(var_10.as_str());
}
if let Some(var_11) = &input.db_tools_details {
let mut array_12 = object.key("dbToolsDetails").start_array();
for item_13 in var_11 {
{
#[allow(unused_mut)]
let mut object_14 = array_12.value().start_object();
crate::protocol_serde::shape_database_tool::ser_database_tool(&mut object_14, item_13)?;
object_14.finish();
}
}
array_12.finish();
}
if let Some(var_15) = &input.database_edition {
object.key("databaseEdition").string(var_15.as_str());
}
if let Some(var_16) = &input.license_model {
object.key("licenseModel").string(var_16.as_str());
}
if let Some(var_17) = &input.is_auto_scaling_enabled {
object.key("isAutoScalingEnabled").boolean(*var_17);
}
if let Some(var_18) = &input.is_auto_scaling_for_storage_enabled {
object.key("isAutoScalingForStorageEnabled").boolean(*var_18);
}
if let Some(var_19) = &input.is_backup_retention_locked {
object.key("isBackupRetentionLocked").boolean(*var_19);
}
if let Some(var_20) = &input.is_local_data_guard_enabled {
object.key("isLocalDataGuardEnabled").boolean(*var_20);
}
if let Some(var_21) = &input.is_mtls_connection_required {
object.key("isMtlsConnectionRequired").boolean(*var_21);
}
if let Some(var_22) = &input.is_refreshable_clone {
object.key("isRefreshableClone").boolean(*var_22);
}
if let Some(var_23) = &input.is_disconnect_peer {
object.key("isDisconnectPeer").boolean(*var_23);
}
if let Some(var_24) = &input.backup_retention_period_in_days {
object.key("backupRetentionPeriodInDays").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_24).into()),
);
}
if let Some(var_25) = &input.byol_compute_count_limit {
object.key("byolComputeCountLimit").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::Float((*var_25).into()),
);
}
if let Some(var_26) = &input.local_adg_auto_failover_max_data_loss_limit {
object.key("localAdgAutoFailoverMaxDataLossLimit").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_26).into()),
);
}
if let Some(var_27) = &input.autonomous_maintenance_schedule_type {
object.key("autonomousMaintenanceScheduleType").string(var_27.as_str());
}
if let Some(var_28) = &input.customer_contacts_to_send_to_oci {
let mut array_29 = object.key("customerContactsToSendToOCI").start_array();
for item_30 in var_28 {
{
#[allow(unused_mut)]
let mut object_31 = array_29.value().start_object();
crate::protocol_serde::shape_customer_contact::ser_customer_contact(&mut object_31, item_30)?;
object_31.finish();
}
}
array_29.finish();
}
if let Some(var_32) = &input.scheduled_operations {
let mut array_33 = object.key("scheduledOperations").start_array();
for item_34 in var_32 {
{
#[allow(unused_mut)]
let mut object_35 = array_33.value().start_object();
crate::protocol_serde::shape_scheduled_operation_details::ser_scheduled_operation_details(&mut object_35, item_34)?;
object_35.finish();
}
}
array_33.finish();
}
if let Some(var_36) = &input.long_term_backup_schedule {
#[allow(unused_mut)]
let mut object_37 = object.key("longTermBackupSchedule").start_object();
crate::protocol_serde::shape_long_term_backup_schedule::ser_long_term_backup_schedule(&mut object_37, var_36)?;
object_37.finish();
}
if let Some(var_38) = &input.open_mode {
object.key("openMode").string(var_38.as_str());
}
if let Some(var_39) = &input.permission_level {
object.key("permissionLevel").string(var_39.as_str());
}
if let Some(var_40) = &input.refreshable_mode {
object.key("refreshableMode").string(var_40.as_str());
}
if let Some(var_41) = &input.private_endpoint_ip {
object.key("privateEndpointIp").string(var_41.as_str());
}
if let Some(var_42) = &input.private_endpoint_label {
object.key("privateEndpointLabel").string(var_42.as_str());
}
if let Some(var_43) = &input.peer_db_id {
object.key("peerDbId").string(var_43.as_str());
}
if let Some(var_44) = &input.resource_pool_leader_id {
object.key("resourcePoolLeaderId").string(var_44.as_str());
}
if let Some(var_45) = &input.resource_pool_summary {
#[allow(unused_mut)]
let mut object_46 = object.key("resourcePoolSummary").start_object();
crate::protocol_serde::shape_resource_pool_summary::ser_resource_pool_summary(&mut object_46, var_45)?;
object_46.finish();
}
if let Some(var_47) = &input.standby_allowlisted_ips_source {
object.key("standbyAllowlistedIpsSource").string(var_47.as_str());
}
if let Some(var_48) = &input.standby_allowlisted_ips {
let mut array_49 = object.key("standbyAllowlistedIps").start_array();
for item_50 in var_48 {
{
array_49.value().string(item_50.as_str());
}
}
array_49.finish();
}
if let Some(var_51) = &input.allowlisted_ips {
let mut array_52 = object.key("allowlistedIps").start_array();
for item_53 in var_51 {
{
array_52.value().string(item_53.as_str());
}
}
array_52.finish();
}
if let Some(var_54) = &input.auto_refresh_frequency_in_seconds {
object.key("autoRefreshFrequencyInSeconds").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_54).into()),
);
}
if let Some(var_55) = &input.auto_refresh_point_lag_in_seconds {
object.key("autoRefreshPointLagInSeconds").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_55).into()),
);
}
if let Some(var_56) = &input.time_of_auto_refresh_start {
object
.key("timeOfAutoRefreshStart")
.date_time(var_56, ::aws_smithy_types::date_time::Format::DateTime)?;
}
if let Some(var_57) = &input.encryption_key_provider {
object.key("encryptionKeyProvider").string(var_57.as_str());
}
if let Some(var_58) = &input.encryption_key_configuration {
#[allow(unused_mut)]
let mut object_59 = object.key("encryptionKeyConfiguration").start_object();
crate::protocol_serde::shape_encryption_key_configuration_input::ser_encryption_key_configuration_input(&mut object_59, var_58)?;
object_59.finish();
}
if let Some(var_60) = &input.admin_password_source {
object.key("adminPasswordSource").string(var_60.as_str());
}
if let Some(var_61) = &input.admin_password_source_configuration {
#[allow(unused_mut)]
let mut object_62 = object.key("adminPasswordSourceConfiguration").start_object();
crate::protocol_serde::shape_admin_password_source_configuration_input::ser_admin_password_source_configuration_input(
&mut object_62,
var_61,
)?;
object_62.finish();
}
Ok(())
}