aws_sdk_sagemaker/protocol_serde/
shape_domain_settings_for_update.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub 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}