pub fn ser_create_autonomous_database_input_input(
object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::operation::create_autonomous_database::CreateAutonomousDatabaseInput,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
if let Some(var_1) = &input.odb_network_id {
object.key("odbNetworkId").string(var_1.as_str());
}
if let Some(var_2) = &input.display_name {
object.key("displayName").string(var_2.as_str());
}
if let Some(var_3) = &input.db_name {
object.key("dbName").string(var_3.as_str());
}
if let Some(var_4) = &input.admin_password {
object.key("adminPassword").string(var_4.as_str());
}
if let Some(var_5) = &input.compute_count {
object.key("computeCount").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::Float((*var_5).into()),
);
}
if let Some(var_6) = &input.data_storage_size_in_tbs {
object.key("dataStorageSizeInTBs").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_6).into()),
);
}
if let Some(var_7) = &input.data_storage_size_in_gbs {
object.key("dataStorageSizeInGBs").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_7).into()),
);
}
if let Some(var_8) = &input.db_workload {
object.key("dbWorkload").string(var_8.as_str());
}
if let Some(var_9) = &input.is_auto_scaling_enabled {
object.key("isAutoScalingEnabled").boolean(*var_9);
}
if let Some(var_10) = &input.is_auto_scaling_for_storage_enabled {
object.key("isAutoScalingForStorageEnabled").boolean(*var_10);
}
if let Some(var_11) = &input.license_model {
object.key("licenseModel").string(var_11.as_str());
}
if let Some(var_12) = &input.character_set {
object.key("characterSet").string(var_12.as_str());
}
if let Some(var_13) = &input.ncharacter_set {
object.key("ncharacterSet").string(var_13.as_str());
}
if let Some(var_14) = &input.db_version {
object.key("dbVersion").string(var_14.as_str());
}
if let Some(var_15) = &input.database_edition {
object.key("databaseEdition").string(var_15.as_str());
}
if let Some(var_16) = &input.standby_allowlisted_ips_source {
object.key("standbyAllowlistedIpsSource").string(var_16.as_str());
}
if let Some(var_17) = &input.autonomous_maintenance_schedule_type {
object.key("autonomousMaintenanceScheduleType").string(var_17.as_str());
}
if let Some(var_18) = &input.backup_retention_period_in_days {
object.key("backupRetentionPeriodInDays").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_18).into()),
);
}
if let Some(var_19) = &input.byol_compute_count_limit {
object.key("byolComputeCountLimit").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::Float((*var_19).into()),
);
}
if let Some(var_20) = &input.cpu_core_count {
object.key("cpuCoreCount").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_20).into()),
);
}
if let Some(var_21) = &input.customer_contacts_to_send_to_oci {
let mut array_22 = object.key("customerContactsToSendToOCI").start_array();
for item_23 in var_21 {
{
#[allow(unused_mut)]
let mut object_24 = array_22.value().start_object();
crate::protocol_serde::shape_customer_contact::ser_customer_contact(&mut object_24, item_23)?;
object_24.finish();
}
}
array_22.finish();
}
if let Some(var_25) = &input.private_endpoint_ip {
object.key("privateEndpointIp").string(var_25.as_str());
}
if let Some(var_26) = &input.private_endpoint_label {
object.key("privateEndpointLabel").string(var_26.as_str());
}
if let Some(var_27) = &input.resource_pool_leader_id {
object.key("resourcePoolLeaderId").string(var_27.as_str());
}
if let Some(var_28) = &input.resource_pool_summary {
#[allow(unused_mut)]
let mut object_29 = object.key("resourcePoolSummary").start_object();
crate::protocol_serde::shape_resource_pool_summary::ser_resource_pool_summary(&mut object_29, var_28)?;
object_29.finish();
}
if let Some(var_30) = &input.scheduled_operations {
let mut array_31 = object.key("scheduledOperations").start_array();
for item_32 in var_30 {
{
#[allow(unused_mut)]
let mut object_33 = array_31.value().start_object();
crate::protocol_serde::shape_scheduled_operation_details::ser_scheduled_operation_details(&mut object_33, item_32)?;
object_33.finish();
}
}
array_31.finish();
}
if let Some(var_34) = &input.standby_allowlisted_ips {
let mut array_35 = object.key("standbyAllowlistedIps").start_array();
for item_36 in var_34 {
{
array_35.value().string(item_36.as_str());
}
}
array_35.finish();
}
if let Some(var_37) = &input.allowlisted_ips {
let mut array_38 = object.key("allowlistedIps").start_array();
for item_39 in var_37 {
{
array_38.value().string(item_39.as_str());
}
}
array_38.finish();
}
if let Some(var_40) = &input.transportable_tablespace {
#[allow(unused_mut)]
let mut object_41 = object.key("transportableTablespace").start_object();
crate::protocol_serde::shape_transportable_tablespace::ser_transportable_tablespace(&mut object_41, var_40)?;
object_41.finish();
}
if let Some(var_42) = &input.is_backup_retention_locked {
object.key("isBackupRetentionLocked").boolean(*var_42);
}
if let Some(var_43) = &input.is_local_data_guard_enabled {
object.key("isLocalDataGuardEnabled").boolean(*var_43);
}
if let Some(var_44) = &input.is_mtls_connection_required {
object.key("isMtlsConnectionRequired").boolean(*var_44);
}
if let Some(var_45) = &input.db_tools_details {
let mut array_46 = object.key("dbToolsDetails").start_array();
for item_47 in var_45 {
{
#[allow(unused_mut)]
let mut object_48 = array_46.value().start_object();
crate::protocol_serde::shape_database_tool::ser_database_tool(&mut object_48, item_47)?;
object_48.finish();
}
}
array_46.finish();
}
if let Some(var_49) = &input.source {
object.key("source").string(var_49.as_str());
}
if let Some(var_50) = &input.source_configuration {
#[allow(unused_mut)]
let mut object_51 = object.key("sourceConfiguration").start_object();
crate::protocol_serde::shape_source_configuration::ser_source_configuration(&mut object_51, var_50)?;
object_51.finish();
}
if let Some(var_52) = &input.encryption_key_provider {
object.key("encryptionKeyProvider").string(var_52.as_str());
}
if let Some(var_53) = &input.encryption_key_configuration {
#[allow(unused_mut)]
let mut object_54 = object.key("encryptionKeyConfiguration").start_object();
crate::protocol_serde::shape_encryption_key_configuration_input::ser_encryption_key_configuration_input(&mut object_54, var_53)?;
object_54.finish();
}
if let Some(var_55) = &input.admin_password_source {
object.key("adminPasswordSource").string(var_55.as_str());
}
if let Some(var_56) = &input.admin_password_source_configuration {
#[allow(unused_mut)]
let mut object_57 = object.key("adminPasswordSourceConfiguration").start_object();
crate::protocol_serde::shape_admin_password_source_configuration_input::ser_admin_password_source_configuration_input(
&mut object_57,
var_56,
)?;
object_57.finish();
}
if let Some(var_58) = &input.client_token {
object.key("clientToken").string(var_58.as_str());
}
if let Some(var_59) = &input.tags {
#[allow(unused_mut)]
let mut object_60 = object.key("tags").start_object();
for (key_61, value_62) in var_59 {
{
object_60.key(key_61.as_str()).string(value_62.as_str());
}
}
object_60.finish();
}
Ok(())
}