aws_sdk_apigatewayv2/protocol_serde/
shape_update_route_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_update_route_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::update_route::UpdateRouteInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.api_key_required {
7        object.key("apiKeyRequired").boolean(*var_1);
8    }
9    if let Some(var_2) = &input.authorization_scopes {
10        let mut array_3 = object.key("authorizationScopes").start_array();
11        for item_4 in var_2 {
12            {
13                array_3.value().string(item_4.as_str());
14            }
15        }
16        array_3.finish();
17    }
18    if let Some(var_5) = &input.authorization_type {
19        object.key("authorizationType").string(var_5.as_str());
20    }
21    if let Some(var_6) = &input.authorizer_id {
22        object.key("authorizerId").string(var_6.as_str());
23    }
24    if let Some(var_7) = &input.model_selection_expression {
25        object.key("modelSelectionExpression").string(var_7.as_str());
26    }
27    if let Some(var_8) = &input.operation_name {
28        object.key("operationName").string(var_8.as_str());
29    }
30    if let Some(var_9) = &input.request_models {
31        #[allow(unused_mut)]
32        let mut object_10 = object.key("requestModels").start_object();
33        for (key_11, value_12) in var_9 {
34            {
35                object_10.key(key_11.as_str()).string(value_12.as_str());
36            }
37        }
38        object_10.finish();
39    }
40    if let Some(var_13) = &input.request_parameters {
41        #[allow(unused_mut)]
42        let mut object_14 = object.key("requestParameters").start_object();
43        for (key_15, value_16) in var_13 {
44            {
45                #[allow(unused_mut)]
46                let mut object_17 = object_14.key(key_15.as_str()).start_object();
47                crate::protocol_serde::shape_parameter_constraints::ser_parameter_constraints(&mut object_17, value_16)?;
48                object_17.finish();
49            }
50        }
51        object_14.finish();
52    }
53    if let Some(var_18) = &input.route_key {
54        object.key("routeKey").string(var_18.as_str());
55    }
56    if let Some(var_19) = &input.route_response_selection_expression {
57        object.key("routeResponseSelectionExpression").string(var_19.as_str());
58    }
59    if let Some(var_20) = &input.target {
60        object.key("target").string(var_20.as_str());
61    }
62    Ok(())
63}