Skip to main content

aws_sdk_connect/protocol_serde/
shape_create_user_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_create_user_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::create_user::CreateUserInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.after_contact_work_configs {
7        let mut array_2 = object.key("AfterContactWorkConfigs").start_array();
8        for item_3 in var_1 {
9            {
10                #[allow(unused_mut)]
11                let mut object_4 = array_2.value().start_object();
12                crate::protocol_serde::shape_after_contact_work_config_per_channel::ser_after_contact_work_config_per_channel(&mut object_4, item_3)?;
13                object_4.finish();
14            }
15        }
16        array_2.finish();
17    }
18    if let Some(var_5) = &input.auto_accept_configs {
19        let mut array_6 = object.key("AutoAcceptConfigs").start_array();
20        for item_7 in var_5 {
21            {
22                #[allow(unused_mut)]
23                let mut object_8 = array_6.value().start_object();
24                crate::protocol_serde::shape_auto_accept_config::ser_auto_accept_config(&mut object_8, item_7)?;
25                object_8.finish();
26            }
27        }
28        array_6.finish();
29    }
30    if let Some(var_9) = &input.directory_user_id {
31        object.key("DirectoryUserId").string(var_9.as_str());
32    }
33    if let Some(var_10) = &input.hierarchy_group_id {
34        object.key("HierarchyGroupId").string(var_10.as_str());
35    }
36    if let Some(var_11) = &input.identity_info {
37        #[allow(unused_mut)]
38        let mut object_12 = object.key("IdentityInfo").start_object();
39        crate::protocol_serde::shape_user_identity_info::ser_user_identity_info(&mut object_12, var_11)?;
40        object_12.finish();
41    }
42    if let Some(var_13) = &input.password {
43        object.key("Password").string(var_13.as_str());
44    }
45    if let Some(var_14) = &input.persistent_connection_configs {
46        let mut array_15 = object.key("PersistentConnectionConfigs").start_array();
47        for item_16 in var_14 {
48            {
49                #[allow(unused_mut)]
50                let mut object_17 = array_15.value().start_object();
51                crate::protocol_serde::shape_persistent_connection_config::ser_persistent_connection_config(&mut object_17, item_16)?;
52                object_17.finish();
53            }
54        }
55        array_15.finish();
56    }
57    if let Some(var_18) = &input.phone_config {
58        #[allow(unused_mut)]
59        let mut object_19 = object.key("PhoneConfig").start_object();
60        crate::protocol_serde::shape_user_phone_config::ser_user_phone_config(&mut object_19, var_18)?;
61        object_19.finish();
62    }
63    if let Some(var_20) = &input.phone_number_configs {
64        let mut array_21 = object.key("PhoneNumberConfigs").start_array();
65        for item_22 in var_20 {
66            {
67                #[allow(unused_mut)]
68                let mut object_23 = array_21.value().start_object();
69                crate::protocol_serde::shape_phone_number_config::ser_phone_number_config(&mut object_23, item_22)?;
70                object_23.finish();
71            }
72        }
73        array_21.finish();
74    }
75    if let Some(var_24) = &input.routing_profile_id {
76        object.key("RoutingProfileId").string(var_24.as_str());
77    }
78    if let Some(var_25) = &input.security_profile_ids {
79        let mut array_26 = object.key("SecurityProfileIds").start_array();
80        for item_27 in var_25 {
81            {
82                array_26.value().string(item_27.as_str());
83            }
84        }
85        array_26.finish();
86    }
87    if let Some(var_28) = &input.tags {
88        #[allow(unused_mut)]
89        let mut object_29 = object.key("Tags").start_object();
90        for (key_30, value_31) in var_28 {
91            {
92                object_29.key(key_30.as_str()).string(value_31.as_str());
93            }
94        }
95        object_29.finish();
96    }
97    if let Some(var_32) = &input.username {
98        object.key("Username").string(var_32.as_str());
99    }
100    if let Some(var_33) = &input.voice_enhancement_configs {
101        let mut array_34 = object.key("VoiceEnhancementConfigs").start_array();
102        for item_35 in var_33 {
103            {
104                #[allow(unused_mut)]
105                let mut object_36 = array_34.value().start_object();
106                crate::protocol_serde::shape_voice_enhancement_config::ser_voice_enhancement_config(&mut object_36, item_35)?;
107                object_36.finish();
108            }
109        }
110        array_34.finish();
111    }
112    Ok(())
113}