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(())
}