aws-sdk-odb 1.43.0

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