aws_sdk_ssm/protocol_serde/
shape_send_command_input.rs1pub fn ser_send_command_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::send_command::SendCommandInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.instance_ids {
7 let mut array_2 = object.key("InstanceIds").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.targets {
16 let mut array_5 = object.key("Targets").start_array();
17 for item_6 in var_4 {
18 {
19 #[allow(unused_mut)]
20 let mut object_7 = array_5.value().start_object();
21 crate::protocol_serde::shape_target::ser_target(&mut object_7, item_6)?;
22 object_7.finish();
23 }
24 }
25 array_5.finish();
26 }
27 if let Some(var_8) = &input.document_name {
28 object.key("DocumentName").string(var_8.as_str());
29 }
30 if let Some(var_9) = &input.document_version {
31 object.key("DocumentVersion").string(var_9.as_str());
32 }
33 if let Some(var_10) = &input.document_hash {
34 object.key("DocumentHash").string(var_10.as_str());
35 }
36 if let Some(var_11) = &input.document_hash_type {
37 object.key("DocumentHashType").string(var_11.as_str());
38 }
39 if let Some(var_12) = &input.timeout_seconds {
40 object.key("TimeoutSeconds").number(
41 #[allow(clippy::useless_conversion)]
42 ::aws_smithy_types::Number::NegInt((*var_12).into()),
43 );
44 }
45 if let Some(var_13) = &input.comment {
46 object.key("Comment").string(var_13.as_str());
47 }
48 if let Some(var_14) = &input.parameters {
49 #[allow(unused_mut)]
50 let mut object_15 = object.key("Parameters").start_object();
51 for (key_16, value_17) in var_14 {
52 {
53 let mut array_18 = object_15.key(key_16.as_str()).start_array();
54 for item_19 in value_17 {
55 {
56 array_18.value().string(item_19.as_str());
57 }
58 }
59 array_18.finish();
60 }
61 }
62 object_15.finish();
63 }
64 if let Some(var_20) = &input.output_s3_region {
65 object.key("OutputS3Region").string(var_20.as_str());
66 }
67 if let Some(var_21) = &input.output_s3_bucket_name {
68 object.key("OutputS3BucketName").string(var_21.as_str());
69 }
70 if let Some(var_22) = &input.output_s3_key_prefix {
71 object.key("OutputS3KeyPrefix").string(var_22.as_str());
72 }
73 if let Some(var_23) = &input.max_concurrency {
74 object.key("MaxConcurrency").string(var_23.as_str());
75 }
76 if let Some(var_24) = &input.max_errors {
77 object.key("MaxErrors").string(var_24.as_str());
78 }
79 if let Some(var_25) = &input.service_role_arn {
80 object.key("ServiceRoleArn").string(var_25.as_str());
81 }
82 if let Some(var_26) = &input.notification_config {
83 #[allow(unused_mut)]
84 let mut object_27 = object.key("NotificationConfig").start_object();
85 crate::protocol_serde::shape_notification_config::ser_notification_config(&mut object_27, var_26)?;
86 object_27.finish();
87 }
88 if let Some(var_28) = &input.cloud_watch_output_config {
89 #[allow(unused_mut)]
90 let mut object_29 = object.key("CloudWatchOutputConfig").start_object();
91 crate::protocol_serde::shape_cloud_watch_output_config::ser_cloud_watch_output_config(&mut object_29, var_28)?;
92 object_29.finish();
93 }
94 if let Some(var_30) = &input.alarm_configuration {
95 #[allow(unused_mut)]
96 let mut object_31 = object.key("AlarmConfiguration").start_object();
97 crate::protocol_serde::shape_alarm_configuration::ser_alarm_configuration(&mut object_31, var_30)?;
98 object_31.finish();
99 }
100 Ok(())
101}