aws-sdk-quicksight 1.122.0

AWS SDK for Amazon QuickSight
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn ser_create_data_set_input_input(
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::operation::create_data_set::CreateDataSetInput,
) -> ::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_id {
        object.key("DataSetId").string(var_11.as_str());
    }
    if let Some(var_12) = &input.data_set_usage_configuration {
        #[allow(unused_mut)]
        let mut object_13 = object.key("DataSetUsageConfiguration").start_object();
        crate::protocol_serde::shape_data_set_usage_configuration::ser_data_set_usage_configuration(&mut object_13, var_12)?;
        object_13.finish();
    }
    if let Some(var_14) = &input.dataset_parameters {
        let mut array_15 = object.key("DatasetParameters").start_array();
        for item_16 in var_14 {
            {
                #[allow(unused_mut)]
                let mut object_17 = array_15.value().start_object();
                crate::protocol_serde::shape_dataset_parameter::ser_dataset_parameter(&mut object_17, item_16)?;
                object_17.finish();
            }
        }
        array_15.finish();
    }
    if let Some(var_18) = &input.field_folders {
        #[allow(unused_mut)]
        let mut object_19 = object.key("FieldFolders").start_object();
        for (key_20, value_21) in var_18 {
            {
                #[allow(unused_mut)]
                let mut object_22 = object_19.key(key_20.as_str()).start_object();
                crate::protocol_serde::shape_field_folder::ser_field_folder(&mut object_22, value_21)?;
                object_22.finish();
            }
        }
        object_19.finish();
    }
    if let Some(var_23) = &input.folder_arns {
        let mut array_24 = object.key("FolderArns").start_array();
        for item_25 in var_23 {
            {
                array_24.value().string(item_25.as_str());
            }
        }
        array_24.finish();
    }
    if let Some(var_26) = &input.import_mode {
        object.key("ImportMode").string(var_26.as_str());
    }
    if let Some(var_27) = &input.logical_table_map {
        #[allow(unused_mut)]
        let mut object_28 = object.key("LogicalTableMap").start_object();
        for (key_29, value_30) in var_27 {
            {
                #[allow(unused_mut)]
                let mut object_31 = object_28.key(key_29.as_str()).start_object();
                crate::protocol_serde::shape_logical_table::ser_logical_table(&mut object_31, value_30)?;
                object_31.finish();
            }
        }
        object_28.finish();
    }
    if let Some(var_32) = &input.name {
        object.key("Name").string(var_32.as_str());
    }
    if let Some(var_33) = &input.performance_configuration {
        #[allow(unused_mut)]
        let mut object_34 = object.key("PerformanceConfiguration").start_object();
        crate::protocol_serde::shape_performance_configuration::ser_performance_configuration(&mut object_34, var_33)?;
        object_34.finish();
    }
    if let Some(var_35) = &input.permissions {
        let mut array_36 = object.key("Permissions").start_array();
        for item_37 in var_35 {
            {
                #[allow(unused_mut)]
                let mut object_38 = array_36.value().start_object();
                crate::protocol_serde::shape_resource_permission::ser_resource_permission(&mut object_38, item_37)?;
                object_38.finish();
            }
        }
        array_36.finish();
    }
    if let Some(var_39) = &input.physical_table_map {
        #[allow(unused_mut)]
        let mut object_40 = object.key("PhysicalTableMap").start_object();
        for (key_41, value_42) in var_39 {
            {
                #[allow(unused_mut)]
                let mut object_43 = object_40.key(key_41.as_str()).start_object();
                crate::protocol_serde::shape_physical_table::ser_physical_table(&mut object_43, value_42)?;
                object_43.finish();
            }
        }
        object_40.finish();
    }
    if let Some(var_44) = &input.row_level_permission_data_set {
        #[allow(unused_mut)]
        let mut object_45 = object.key("RowLevelPermissionDataSet").start_object();
        crate::protocol_serde::shape_row_level_permission_data_set::ser_row_level_permission_data_set(&mut object_45, var_44)?;
        object_45.finish();
    }
    if let Some(var_46) = &input.row_level_permission_tag_configuration {
        #[allow(unused_mut)]
        let mut object_47 = object.key("RowLevelPermissionTagConfiguration").start_object();
        crate::protocol_serde::shape_row_level_permission_tag_configuration::ser_row_level_permission_tag_configuration(&mut object_47, var_46)?;
        object_47.finish();
    }
    if let Some(var_48) = &input.semantic_model_configuration {
        #[allow(unused_mut)]
        let mut object_49 = object.key("SemanticModelConfiguration").start_object();
        crate::protocol_serde::shape_semantic_model_configuration::ser_semantic_model_configuration(&mut object_49, var_48)?;
        object_49.finish();
    }
    if let Some(var_50) = &input.tags {
        let mut array_51 = object.key("Tags").start_array();
        for item_52 in var_50 {
            {
                #[allow(unused_mut)]
                let mut object_53 = array_51.value().start_object();
                crate::protocol_serde::shape_tag::ser_tag(&mut object_53, item_52)?;
                object_53.finish();
            }
        }
        array_51.finish();
    }
    if let Some(var_54) = &input.use_as {
        object.key("UseAs").string(var_54.as_str());
    }
    Ok(())
}