aws_sdk_cleanrooms/protocol_serde/
shape_create_collaboration_input.rs1pub fn ser_create_collaboration_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::create_collaboration::CreateCollaborationInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.allowed_result_regions {
7 let mut array_2 = object.key("allowedResultRegions").start_array();
8 for item_3 in var_1 {
9 {
10 array_2.value().string(item_3.as_str());
11 }
12 }
13 array_2.finish();
14 }
15 if let Some(var_4) = &input.analytics_engine {
16 object.key("analyticsEngine").string(var_4.as_str());
17 }
18 if let Some(var_5) = &input.auto_approved_change_request_types {
19 let mut array_6 = object.key("autoApprovedChangeRequestTypes").start_array();
20 for item_7 in var_5 {
21 {
22 array_6.value().string(item_7.as_str());
23 }
24 }
25 array_6.finish();
26 }
27 if let Some(var_8) = &input.creator_display_name {
28 object.key("creatorDisplayName").string(var_8.as_str());
29 }
30 if let Some(var_9) = &input.creator_ml_member_abilities {
31 #[allow(unused_mut)]
32 let mut object_10 = object.key("creatorMLMemberAbilities").start_object();
33 crate::protocol_serde::shape_ml_member_abilities::ser_ml_member_abilities(&mut object_10, var_9)?;
34 object_10.finish();
35 }
36 if let Some(var_11) = &input.creator_member_abilities {
37 let mut array_12 = object.key("creatorMemberAbilities").start_array();
38 for item_13 in var_11 {
39 {
40 array_12.value().string(item_13.as_str());
41 }
42 }
43 array_12.finish();
44 }
45 if let Some(var_14) = &input.creator_payment_configuration {
46 #[allow(unused_mut)]
47 let mut object_15 = object.key("creatorPaymentConfiguration").start_object();
48 crate::protocol_serde::shape_payment_configuration::ser_payment_configuration(&mut object_15, var_14)?;
49 object_15.finish();
50 }
51 if let Some(var_16) = &input.data_encryption_metadata {
52 #[allow(unused_mut)]
53 let mut object_17 = object.key("dataEncryptionMetadata").start_object();
54 crate::protocol_serde::shape_data_encryption_metadata::ser_data_encryption_metadata(&mut object_17, var_16)?;
55 object_17.finish();
56 }
57 if let Some(var_18) = &input.description {
58 object.key("description").string(var_18.as_str());
59 }
60 if let Some(var_19) = &input.job_log_status {
61 object.key("jobLogStatus").string(var_19.as_str());
62 }
63 if let Some(var_20) = &input.members {
64 let mut array_21 = object.key("members").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_member_specification::ser_member_specification(&mut object_23, item_22)?;
70 object_23.finish();
71 }
72 }
73 array_21.finish();
74 }
75 if let Some(var_24) = &input.name {
76 object.key("name").string(var_24.as_str());
77 }
78 if let Some(var_25) = &input.query_log_status {
79 object.key("queryLogStatus").string(var_25.as_str());
80 }
81 if let Some(var_26) = &input.tags {
82 #[allow(unused_mut)]
83 let mut object_27 = object.key("tags").start_object();
84 for (key_28, value_29) in var_26 {
85 {
86 object_27.key(key_28.as_str()).string(value_29.as_str());
87 }
88 }
89 object_27.finish();
90 }
91 Ok(())
92}