aws_sdk_lambda/protocol_serde/
shape_update_function_configuration_input.rs1pub 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}