aws_sdk_connect/protocol_serde/
shape_create_user_input.rs1pub 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}