aws_sdk_apigatewayv2/protocol_serde/
shape_create_integration_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_create_integration_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::create_integration::CreateIntegrationInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.connection_id {
7        object.key("connectionId").string(var_1.as_str());
8    }
9    if let Some(var_2) = &input.connection_type {
10        object.key("connectionType").string(var_2.as_str());
11    }
12    if let Some(var_3) = &input.content_handling_strategy {
13        object.key("contentHandlingStrategy").string(var_3.as_str());
14    }
15    if let Some(var_4) = &input.credentials_arn {
16        object.key("credentialsArn").string(var_4.as_str());
17    }
18    if let Some(var_5) = &input.description {
19        object.key("description").string(var_5.as_str());
20    }
21    if let Some(var_6) = &input.integration_method {
22        object.key("integrationMethod").string(var_6.as_str());
23    }
24    if let Some(var_7) = &input.integration_subtype {
25        object.key("integrationSubtype").string(var_7.as_str());
26    }
27    if let Some(var_8) = &input.integration_type {
28        object.key("integrationType").string(var_8.as_str());
29    }
30    if let Some(var_9) = &input.integration_uri {
31        object.key("integrationUri").string(var_9.as_str());
32    }
33    if let Some(var_10) = &input.passthrough_behavior {
34        object.key("passthroughBehavior").string(var_10.as_str());
35    }
36    if let Some(var_11) = &input.payload_format_version {
37        object.key("payloadFormatVersion").string(var_11.as_str());
38    }
39    if let Some(var_12) = &input.request_parameters {
40        #[allow(unused_mut)]
41        let mut object_13 = object.key("requestParameters").start_object();
42        for (key_14, value_15) in var_12 {
43            {
44                object_13.key(key_14.as_str()).string(value_15.as_str());
45            }
46        }
47        object_13.finish();
48    }
49    if let Some(var_16) = &input.request_templates {
50        #[allow(unused_mut)]
51        let mut object_17 = object.key("requestTemplates").start_object();
52        for (key_18, value_19) in var_16 {
53            {
54                object_17.key(key_18.as_str()).string(value_19.as_str());
55            }
56        }
57        object_17.finish();
58    }
59    if let Some(var_20) = &input.response_parameters {
60        #[allow(unused_mut)]
61        let mut object_21 = object.key("responseParameters").start_object();
62        for (key_22, value_23) in var_20 {
63            {
64                #[allow(unused_mut)]
65                let mut object_24 = object_21.key(key_22.as_str()).start_object();
66                for (key_25, value_26) in value_23 {
67                    {
68                        object_24.key(key_25.as_str()).string(value_26.as_str());
69                    }
70                }
71                object_24.finish();
72            }
73        }
74        object_21.finish();
75    }
76    if let Some(var_27) = &input.template_selection_expression {
77        object.key("templateSelectionExpression").string(var_27.as_str());
78    }
79    if let Some(var_28) = &input.timeout_in_millis {
80        object.key("timeoutInMillis").number(
81            #[allow(clippy::useless_conversion)]
82            ::aws_smithy_types::Number::NegInt((*var_28).into()),
83        );
84    }
85    if let Some(var_29) = &input.tls_config {
86        #[allow(unused_mut)]
87        let mut object_30 = object.key("tlsConfig").start_object();
88        crate::protocol_serde::shape_tls_config_input::ser_tls_config_input(&mut object_30, var_29)?;
89        object_30.finish();
90    }
91    Ok(())
92}