aws_sdk_lambda/protocol_serde/
shape_update_function_configuration_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_update_function_configuration_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::update_function_configuration::UpdateFunctionConfigurationInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.capacity_provider_config {
7        #[allow(unused_mut)]
8        let mut object_2 = object.key("CapacityProviderConfig").start_object();
9        crate::protocol_serde::shape_capacity_provider_config::ser_capacity_provider_config(&mut object_2, var_1)?;
10        object_2.finish();
11    }
12    if let Some(var_3) = &input.dead_letter_config {
13        #[allow(unused_mut)]
14        let mut object_4 = object.key("DeadLetterConfig").start_object();
15        crate::protocol_serde::shape_dead_letter_config::ser_dead_letter_config(&mut object_4, var_3)?;
16        object_4.finish();
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.environment {
22        #[allow(unused_mut)]
23        let mut object_7 = object.key("Environment").start_object();
24        crate::protocol_serde::shape_environment::ser_environment(&mut object_7, var_6)?;
25        object_7.finish();
26    }
27    if let Some(var_8) = &input.ephemeral_storage {
28        #[allow(unused_mut)]
29        let mut object_9 = object.key("EphemeralStorage").start_object();
30        crate::protocol_serde::shape_ephemeral_storage::ser_ephemeral_storage(&mut object_9, var_8)?;
31        object_9.finish();
32    }
33    if let Some(var_10) = &input.file_system_configs {
34        let mut array_11 = object.key("FileSystemConfigs").start_array();
35        for item_12 in var_10 {
36            {
37                #[allow(unused_mut)]
38                let mut object_13 = array_11.value().start_object();
39                crate::protocol_serde::shape_file_system_config::ser_file_system_config(&mut object_13, item_12)?;
40                object_13.finish();
41            }
42        }
43        array_11.finish();
44    }
45    if let Some(var_14) = &input.handler {
46        object.key("Handler").string(var_14.as_str());
47    }
48    if let Some(var_15) = &input.image_config {
49        #[allow(unused_mut)]
50        let mut object_16 = object.key("ImageConfig").start_object();
51        crate::protocol_serde::shape_image_config::ser_image_config(&mut object_16, var_15)?;
52        object_16.finish();
53    }
54    if let Some(var_17) = &input.kms_key_arn {
55        object.key("KMSKeyArn").string(var_17.as_str());
56    }
57    if let Some(var_18) = &input.layers {
58        let mut array_19 = object.key("Layers").start_array();
59        for item_20 in var_18 {
60            {
61                array_19.value().string(item_20.as_str());
62            }
63        }
64        array_19.finish();
65    }
66    if let Some(var_21) = &input.logging_config {
67        #[allow(unused_mut)]
68        let mut object_22 = object.key("LoggingConfig").start_object();
69        crate::protocol_serde::shape_logging_config::ser_logging_config(&mut object_22, var_21)?;
70        object_22.finish();
71    }
72    if let Some(var_23) = &input.memory_size {
73        object.key("MemorySize").number(
74            #[allow(clippy::useless_conversion)]
75            ::aws_smithy_types::Number::NegInt((*var_23).into()),
76        );
77    }
78    if let Some(var_24) = &input.revision_id {
79        object.key("RevisionId").string(var_24.as_str());
80    }
81    if let Some(var_25) = &input.role {
82        object.key("Role").string(var_25.as_str());
83    }
84    if let Some(var_26) = &input.runtime {
85        object.key("Runtime").string(var_26.as_str());
86    }
87    if let Some(var_27) = &input.snap_start {
88        #[allow(unused_mut)]
89        let mut object_28 = object.key("SnapStart").start_object();
90        crate::protocol_serde::shape_snap_start::ser_snap_start(&mut object_28, var_27)?;
91        object_28.finish();
92    }
93    if let Some(var_29) = &input.timeout {
94        object.key("Timeout").number(
95            #[allow(clippy::useless_conversion)]
96            ::aws_smithy_types::Number::NegInt((*var_29).into()),
97        );
98    }
99    if let Some(var_30) = &input.tracing_config {
100        #[allow(unused_mut)]
101        let mut object_31 = object.key("TracingConfig").start_object();
102        crate::protocol_serde::shape_tracing_config::ser_tracing_config(&mut object_31, var_30)?;
103        object_31.finish();
104    }
105    if let Some(var_32) = &input.vpc_config {
106        #[allow(unused_mut)]
107        let mut object_33 = object.key("VpcConfig").start_object();
108        crate::protocol_serde::shape_vpc_config::ser_vpc_config(&mut object_33, var_32)?;
109        object_33.finish();
110    }
111    Ok(())
112}