aws_sdk_sagemaker/protocol_serde/
shape_domain_settings_for_update.rs1pub fn ser_domain_settings_for_update(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::types::DomainSettingsForUpdate,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.r_studio_server_pro_domain_settings_for_update {
7 #[allow(unused_mut)]
8 let mut object_2 = object.key("RStudioServerProDomainSettingsForUpdate").start_object();
9 crate::protocol_serde::shape_r_studio_server_pro_domain_settings_for_update::ser_r_studio_server_pro_domain_settings_for_update(
10 &mut object_2,
11 var_1,
12 )?;
13 object_2.finish();
14 }
15 if let Some(var_3) = &input.execution_role_identity_config {
16 object.key("ExecutionRoleIdentityConfig").string(var_3.as_str());
17 }
18 if let Some(var_4) = &input.security_group_ids {
19 let mut array_5 = object.key("SecurityGroupIds").start_array();
20 for item_6 in var_4 {
21 {
22 array_5.value().string(item_6.as_str());
23 }
24 }
25 array_5.finish();
26 }
27 if let Some(var_7) = &input.docker_settings {
28 #[allow(unused_mut)]
29 let mut object_8 = object.key("DockerSettings").start_object();
30 crate::protocol_serde::shape_docker_settings::ser_docker_settings(&mut object_8, var_7)?;
31 object_8.finish();
32 }
33 if let Some(var_9) = &input.amazon_q_settings {
34 #[allow(unused_mut)]
35 let mut object_10 = object.key("AmazonQSettings").start_object();
36 crate::protocol_serde::shape_amazon_q_settings::ser_amazon_q_settings(&mut object_10, var_9)?;
37 object_10.finish();
38 }
39 if let Some(var_11) = &input.unified_studio_settings {
40 #[allow(unused_mut)]
41 let mut object_12 = object.key("UnifiedStudioSettings").start_object();
42 crate::protocol_serde::shape_unified_studio_settings::ser_unified_studio_settings(&mut object_12, var_11)?;
43 object_12.finish();
44 }
45 Ok(())
46}