aws_sdk_sagemaker/protocol_serde/
shape_create_transform_job_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_create_transform_job_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::create_transform_job::CreateTransformJobInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.transform_job_name {
7        object.key("TransformJobName").string(var_1.as_str());
8    }
9    if let Some(var_2) = &input.model_name {
10        object.key("ModelName").string(var_2.as_str());
11    }
12    if let Some(var_3) = &input.max_concurrent_transforms {
13        object.key("MaxConcurrentTransforms").number(
14            #[allow(clippy::useless_conversion)]
15            ::aws_smithy_types::Number::NegInt((*var_3).into()),
16        );
17    }
18    if let Some(var_4) = &input.model_client_config {
19        #[allow(unused_mut)]
20        let mut object_5 = object.key("ModelClientConfig").start_object();
21        crate::protocol_serde::shape_model_client_config::ser_model_client_config(&mut object_5, var_4)?;
22        object_5.finish();
23    }
24    if let Some(var_6) = &input.max_payload_in_mb {
25        object.key("MaxPayloadInMB").number(
26            #[allow(clippy::useless_conversion)]
27            ::aws_smithy_types::Number::NegInt((*var_6).into()),
28        );
29    }
30    if let Some(var_7) = &input.batch_strategy {
31        object.key("BatchStrategy").string(var_7.as_str());
32    }
33    if let Some(var_8) = &input.environment {
34        #[allow(unused_mut)]
35        let mut object_9 = object.key("Environment").start_object();
36        for (key_10, value_11) in var_8 {
37            {
38                object_9.key(key_10.as_str()).string(value_11.as_str());
39            }
40        }
41        object_9.finish();
42    }
43    if let Some(var_12) = &input.transform_input {
44        #[allow(unused_mut)]
45        let mut object_13 = object.key("TransformInput").start_object();
46        crate::protocol_serde::shape_transform_input::ser_transform_input(&mut object_13, var_12)?;
47        object_13.finish();
48    }
49    if let Some(var_14) = &input.transform_output {
50        #[allow(unused_mut)]
51        let mut object_15 = object.key("TransformOutput").start_object();
52        crate::protocol_serde::shape_transform_output::ser_transform_output(&mut object_15, var_14)?;
53        object_15.finish();
54    }
55    if let Some(var_16) = &input.data_capture_config {
56        #[allow(unused_mut)]
57        let mut object_17 = object.key("DataCaptureConfig").start_object();
58        crate::protocol_serde::shape_batch_data_capture_config::ser_batch_data_capture_config(&mut object_17, var_16)?;
59        object_17.finish();
60    }
61    if let Some(var_18) = &input.transform_resources {
62        #[allow(unused_mut)]
63        let mut object_19 = object.key("TransformResources").start_object();
64        crate::protocol_serde::shape_transform_resources::ser_transform_resources(&mut object_19, var_18)?;
65        object_19.finish();
66    }
67    if let Some(var_20) = &input.data_processing {
68        #[allow(unused_mut)]
69        let mut object_21 = object.key("DataProcessing").start_object();
70        crate::protocol_serde::shape_data_processing::ser_data_processing(&mut object_21, var_20)?;
71        object_21.finish();
72    }
73    if let Some(var_22) = &input.tags {
74        let mut array_23 = object.key("Tags").start_array();
75        for item_24 in var_22 {
76            {
77                #[allow(unused_mut)]
78                let mut object_25 = array_23.value().start_object();
79                crate::protocol_serde::shape_tag::ser_tag(&mut object_25, item_24)?;
80                object_25.finish();
81            }
82        }
83        array_23.finish();
84    }
85    if let Some(var_26) = &input.experiment_config {
86        #[allow(unused_mut)]
87        let mut object_27 = object.key("ExperimentConfig").start_object();
88        crate::protocol_serde::shape_experiment_config::ser_experiment_config(&mut object_27, var_26)?;
89        object_27.finish();
90    }
91    Ok(())
92}