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_update_exadb_vm_cluster_input_input(
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::operation::update_exadb_vm_cluster::UpdateExadbVmClusterInput,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    if let Some(var_1) = &input.exadb_vm_cluster_id {
        object.key("exadbVmClusterId").string(var_1.as_str());
    }
    if let Some(var_2) = &input.data_collection_options {
        #[allow(unused_mut)]
        let mut object_3 = object.key("dataCollectionOptions").start_object();
        crate::protocol_serde::shape_data_collection_options::ser_data_collection_options(&mut object_3, var_2)?;
        object_3.finish();
    }
    if let Some(var_4) = &input.display_name {
        object.key("displayName").string(var_4.as_str());
    }
    if let Some(var_5) = &input.enabled_ecpu_count {
        object.key("enabledEcpuCount").number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_5).into()),
        );
    }
    if let Some(var_6) = &input.grid_image_id {
        object.key("gridImageId").string(var_6.as_str());
    }
    if let Some(var_7) = &input.license_model {
        object.key("licenseModel").string(var_7.as_str());
    }
    if let Some(var_8) = &input.ssh_public_keys {
        let mut array_9 = object.key("sshPublicKeys").start_array();
        for item_10 in var_8 {
            {
                array_9.value().string(item_10.as_str());
            }
        }
        array_9.finish();
    }
    if let Some(var_11) = &input.system_version {
        object.key("systemVersion").string(var_11.as_str());
    }
    if let Some(var_12) = &input.total_ecpu_count {
        object.key("totalEcpuCount").number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_12).into()),
        );
    }
    if let Some(var_13) = &input.update_action {
        object.key("updateAction").string(var_13.as_str());
    }
    if let Some(var_14) = &input.vm_file_system_storage_total_size_in_gbs {
        object.key("vmFileSystemStorageTotalSizeInGBs").number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_14).into()),
        );
    }
    Ok(())
}