aws_sdk_omics/protocol_serde/
shape_create_workflow_input.rs1pub fn ser_create_workflow_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::create_workflow::CreateWorkflowInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.accelerators {
7 object.key("accelerators").string(var_1.as_str());
8 }
9 if let Some(var_2) = &input.container_registry_map {
10 #[allow(unused_mut)]
11 let mut object_3 = object.key("containerRegistryMap").start_object();
12 crate::protocol_serde::shape_container_registry_map::ser_container_registry_map(&mut object_3, var_2)?;
13 object_3.finish();
14 }
15 if let Some(var_4) = &input.container_registry_map_uri {
16 object.key("containerRegistryMapUri").string(var_4.as_str());
17 }
18 if let Some(var_5) = &input.definition_repository {
19 #[allow(unused_mut)]
20 let mut object_6 = object.key("definitionRepository").start_object();
21 crate::protocol_serde::shape_definition_repository::ser_definition_repository(&mut object_6, var_5)?;
22 object_6.finish();
23 }
24 if let Some(var_7) = &input.definition_uri {
25 object.key("definitionUri").string(var_7.as_str());
26 }
27 if let Some(var_8) = &input.definition_zip {
28 object.key("definitionZip").string_unchecked(&::aws_smithy_types::base64::encode(var_8));
29 }
30 if let Some(var_9) = &input.description {
31 object.key("description").string(var_9.as_str());
32 }
33 if let Some(var_10) = &input.engine {
34 object.key("engine").string(var_10.as_str());
35 }
36 if let Some(var_11) = &input.main {
37 object.key("main").string(var_11.as_str());
38 }
39 if let Some(var_12) = &input.name {
40 object.key("name").string(var_12.as_str());
41 }
42 if let Some(var_13) = &input.parameter_template {
43 #[allow(unused_mut)]
44 let mut object_14 = object.key("parameterTemplate").start_object();
45 for (key_15, value_16) in var_13 {
46 {
47 #[allow(unused_mut)]
48 let mut object_17 = object_14.key(key_15.as_str()).start_object();
49 crate::protocol_serde::shape_workflow_parameter::ser_workflow_parameter(&mut object_17, value_16)?;
50 object_17.finish();
51 }
52 }
53 object_14.finish();
54 }
55 if let Some(var_18) = &input.parameter_template_path {
56 object.key("parameterTemplatePath").string(var_18.as_str());
57 }
58 if let Some(var_19) = &input.readme_markdown {
59 object.key("readmeMarkdown").string(var_19.as_str());
60 }
61 if let Some(var_20) = &input.readme_path {
62 object.key("readmePath").string(var_20.as_str());
63 }
64 if let Some(var_21) = &input.readme_uri {
65 object.key("readmeUri").string(var_21.as_str());
66 }
67 if let Some(var_22) = &input.request_id {
68 object.key("requestId").string(var_22.as_str());
69 }
70 if let Some(var_23) = &input.storage_capacity {
71 object.key("storageCapacity").number(
72 #[allow(clippy::useless_conversion)]
73 ::aws_smithy_types::Number::NegInt((*var_23).into()),
74 );
75 }
76 if let Some(var_24) = &input.storage_type {
77 object.key("storageType").string(var_24.as_str());
78 }
79 if let Some(var_25) = &input.tags {
80 #[allow(unused_mut)]
81 let mut object_26 = object.key("tags").start_object();
82 for (key_27, value_28) in var_25 {
83 {
84 object_26.key(key_27.as_str()).string(value_28.as_str());
85 }
86 }
87 object_26.finish();
88 }
89 if let Some(var_29) = &input.workflow_bucket_owner_id {
90 object.key("workflowBucketOwnerId").string(var_29.as_str());
91 }
92 Ok(())
93}