Skip to main content

aws_sdk_ssm/protocol_serde/
shape_send_command_input.rs

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