aws_sdk_sagemaker/protocol_serde/
shape_cluster_restricted_instance_group_specification.rs1pub fn ser_cluster_restricted_instance_group_specification(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::types::ClusterRestrictedInstanceGroupSpecification,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.instance_count {
7 object.key("InstanceCount").number(
8 #[allow(clippy::useless_conversion)]
9 ::aws_smithy_types::Number::NegInt((*var_1).into()),
10 );
11 }
12 if let Some(var_2) = &input.instance_group_name {
13 object.key("InstanceGroupName").string(var_2.as_str());
14 }
15 if let Some(var_3) = &input.instance_type {
16 object.key("InstanceType").string(var_3.as_str());
17 }
18 if let Some(var_4) = &input.execution_role {
19 object.key("ExecutionRole").string(var_4.as_str());
20 }
21 if let Some(var_5) = &input.threads_per_core {
22 object.key("ThreadsPerCore").number(
23 #[allow(clippy::useless_conversion)]
24 ::aws_smithy_types::Number::NegInt((*var_5).into()),
25 );
26 }
27 if let Some(var_6) = &input.instance_storage_configs {
28 let mut array_7 = object.key("InstanceStorageConfigs").start_array();
29 for item_8 in var_6 {
30 {
31 #[allow(unused_mut)]
32 let mut object_9 = array_7.value().start_object();
33 crate::protocol_serde::shape_cluster_instance_storage_config::ser_cluster_instance_storage_config(&mut object_9, item_8)?;
34 object_9.finish();
35 }
36 }
37 array_7.finish();
38 }
39 if let Some(var_10) = &input.on_start_deep_health_checks {
40 let mut array_11 = object.key("OnStartDeepHealthChecks").start_array();
41 for item_12 in var_10 {
42 {
43 array_11.value().string(item_12.as_str());
44 }
45 }
46 array_11.finish();
47 }
48 if let Some(var_13) = &input.training_plan_arn {
49 object.key("TrainingPlanArn").string(var_13.as_str());
50 }
51 if let Some(var_14) = &input.override_vpc_config {
52 #[allow(unused_mut)]
53 let mut object_15 = object.key("OverrideVpcConfig").start_object();
54 crate::protocol_serde::shape_vpc_config::ser_vpc_config(&mut object_15, var_14)?;
55 object_15.finish();
56 }
57 if let Some(var_16) = &input.scheduled_update_config {
58 #[allow(unused_mut)]
59 let mut object_17 = object.key("ScheduledUpdateConfig").start_object();
60 crate::protocol_serde::shape_scheduled_update_config::ser_scheduled_update_config(&mut object_17, var_16)?;
61 object_17.finish();
62 }
63 if let Some(var_18) = &input.environment_config {
64 #[allow(unused_mut)]
65 let mut object_19 = object.key("EnvironmentConfig").start_object();
66 crate::protocol_serde::shape_environment_config::ser_environment_config(&mut object_19, var_18)?;
67 object_19.finish();
68 }
69 Ok(())
70}