aws-sdk-quicksight 1.134.0

AWS SDK for Amazon QuickSight
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn ser_update_data_set_input_input(
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::operation::update_data_set::UpdateDataSetInput,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    if let Some(var_1) = &input.column_groups {
        let mut array_2 = object.key("ColumnGroups").start_array();
        for item_3 in var_1 {
            {
                #[allow(unused_mut)]
                let mut object_4 = array_2.value().start_object();
                crate::protocol_serde::shape_column_group::ser_column_group(&mut object_4, item_3)?;
                object_4.finish();
            }
        }
        array_2.finish();
    }
    if let Some(var_5) = &input.column_level_permission_rules {
        let mut array_6 = object.key("ColumnLevelPermissionRules").start_array();
        for item_7 in var_5 {
            {
                #[allow(unused_mut)]
                let mut object_8 = array_6.value().start_object();
                crate::protocol_serde::shape_column_level_permission_rule::ser_column_level_permission_rule(&mut object_8, item_7)?;
                object_8.finish();
            }
        }
        array_6.finish();
    }
    if let Some(var_9) = &input.data_prep_configuration {
        #[allow(unused_mut)]
        let mut object_10 = object.key("DataPrepConfiguration").start_object();
        crate::protocol_serde::shape_data_prep_configuration::ser_data_prep_configuration(&mut object_10, var_9)?;
        object_10.finish();
    }
    if let Some(var_11) = &input.data_set_usage_configuration {
        #[allow(unused_mut)]
        let mut object_12 = object.key("DataSetUsageConfiguration").start_object();
        crate::protocol_serde::shape_data_set_usage_configuration::ser_data_set_usage_configuration(&mut object_12, var_11)?;
        object_12.finish();
    }
    if let Some(var_13) = &input.dataset_parameters {
        let mut array_14 = object.key("DatasetParameters").start_array();
        for item_15 in var_13 {
            {
                #[allow(unused_mut)]
                let mut object_16 = array_14.value().start_object();
                crate::protocol_serde::shape_dataset_parameter::ser_dataset_parameter(&mut object_16, item_15)?;
                object_16.finish();
            }
        }
        array_14.finish();
    }
    if let Some(var_17) = &input.field_folders {
        #[allow(unused_mut)]
        let mut object_18 = object.key("FieldFolders").start_object();
        for (key_19, value_20) in var_17 {
            {
                #[allow(unused_mut)]
                let mut object_21 = object_18.key(key_19.as_str()).start_object();
                crate::protocol_serde::shape_field_folder::ser_field_folder(&mut object_21, value_20)?;
                object_21.finish();
            }
        }
        object_18.finish();
    }
    if let Some(var_22) = &input.import_mode {
        object.key("ImportMode").string(var_22.as_str());
    }
    if let Some(var_23) = &input.logical_table_map {
        #[allow(unused_mut)]
        let mut object_24 = object.key("LogicalTableMap").start_object();
        for (key_25, value_26) in var_23 {
            {
                #[allow(unused_mut)]
                let mut object_27 = object_24.key(key_25.as_str()).start_object();
                crate::protocol_serde::shape_logical_table::ser_logical_table(&mut object_27, value_26)?;
                object_27.finish();
            }
        }
        object_24.finish();
    }
    if let Some(var_28) = &input.name {
        object.key("Name").string(var_28.as_str());
    }
    if let Some(var_29) = &input.performance_configuration {
        #[allow(unused_mut)]
        let mut object_30 = object.key("PerformanceConfiguration").start_object();
        crate::protocol_serde::shape_performance_configuration::ser_performance_configuration(&mut object_30, var_29)?;
        object_30.finish();
    }
    if let Some(var_31) = &input.physical_table_map {
        #[allow(unused_mut)]
        let mut object_32 = object.key("PhysicalTableMap").start_object();
        for (key_33, value_34) in var_31 {
            {
                #[allow(unused_mut)]
                let mut object_35 = object_32.key(key_33.as_str()).start_object();
                crate::protocol_serde::shape_physical_table::ser_physical_table(&mut object_35, value_34)?;
                object_35.finish();
            }
        }
        object_32.finish();
    }
    if let Some(var_36) = &input.row_level_permission_data_set {
        #[allow(unused_mut)]
        let mut object_37 = object.key("RowLevelPermissionDataSet").start_object();
        crate::protocol_serde::shape_row_level_permission_data_set::ser_row_level_permission_data_set(&mut object_37, var_36)?;
        object_37.finish();
    }
    if let Some(var_38) = &input.row_level_permission_tag_configuration {
        #[allow(unused_mut)]
        let mut object_39 = object.key("RowLevelPermissionTagConfiguration").start_object();
        crate::protocol_serde::shape_row_level_permission_tag_configuration::ser_row_level_permission_tag_configuration(&mut object_39, var_38)?;
        object_39.finish();
    }
    if let Some(var_40) = &input.semantic_model_configuration {
        #[allow(unused_mut)]
        let mut object_41 = object.key("SemanticModelConfiguration").start_object();
        crate::protocol_serde::shape_semantic_model_configuration::ser_semantic_model_configuration(&mut object_41, var_40)?;
        object_41.finish();
    }
    Ok(())
}