aws_sdk_swf/protocol_serde/
shape_schedule_activity_task_decision_attributes.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_schedule_activity_task_decision_attributes(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::types::ScheduleActivityTaskDecisionAttributes,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.activity_type {
7        #[allow(unused_mut)]
8        let mut object_2 = object.key("activityType").start_object();
9        crate::protocol_serde::shape_activity_type::ser_activity_type(&mut object_2, var_1)?;
10        object_2.finish();
11    }
12    {
13        object.key("activityId").string(input.activity_id.as_str());
14    }
15    if let Some(var_3) = &input.control {
16        object.key("control").string(var_3.as_str());
17    }
18    if let Some(var_4) = &input.input {
19        object.key("input").string(var_4.as_str());
20    }
21    if let Some(var_5) = &input.schedule_to_close_timeout {
22        object.key("scheduleToCloseTimeout").string(var_5.as_str());
23    }
24    if let Some(var_6) = &input.task_list {
25        #[allow(unused_mut)]
26        let mut object_7 = object.key("taskList").start_object();
27        crate::protocol_serde::shape_task_list::ser_task_list(&mut object_7, var_6)?;
28        object_7.finish();
29    }
30    if let Some(var_8) = &input.task_priority {
31        object.key("taskPriority").string(var_8.as_str());
32    }
33    if let Some(var_9) = &input.schedule_to_start_timeout {
34        object.key("scheduleToStartTimeout").string(var_9.as_str());
35    }
36    if let Some(var_10) = &input.start_to_close_timeout {
37        object.key("startToCloseTimeout").string(var_10.as_str());
38    }
39    if let Some(var_11) = &input.heartbeat_timeout {
40        object.key("heartbeatTimeout").string(var_11.as_str());
41    }
42    Ok(())
43}