aws-sdk-odb 1.42.0

AWS SDK for odb
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
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(())
}