aws_sdk_appsync/protocol_serde/
shape_update_data_source_input.rs1pub fn ser_update_data_source_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::update_data_source::UpdateDataSourceInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.description {
7 object.key("description").string(var_1.as_str());
8 }
9 if let Some(var_2) = &input.dynamodb_config {
10 #[allow(unused_mut)]
11 let mut object_3 = object.key("dynamodbConfig").start_object();
12 crate::protocol_serde::shape_dynamodb_data_source_config::ser_dynamodb_data_source_config(&mut object_3, var_2)?;
13 object_3.finish();
14 }
15 if let Some(var_4) = &input.elasticsearch_config {
16 #[allow(unused_mut)]
17 let mut object_5 = object.key("elasticsearchConfig").start_object();
18 crate::protocol_serde::shape_elasticsearch_data_source_config::ser_elasticsearch_data_source_config(&mut object_5, var_4)?;
19 object_5.finish();
20 }
21 if let Some(var_6) = &input.event_bridge_config {
22 #[allow(unused_mut)]
23 let mut object_7 = object.key("eventBridgeConfig").start_object();
24 crate::protocol_serde::shape_event_bridge_data_source_config::ser_event_bridge_data_source_config(&mut object_7, var_6)?;
25 object_7.finish();
26 }
27 if let Some(var_8) = &input.http_config {
28 #[allow(unused_mut)]
29 let mut object_9 = object.key("httpConfig").start_object();
30 crate::protocol_serde::shape_http_data_source_config::ser_http_data_source_config(&mut object_9, var_8)?;
31 object_9.finish();
32 }
33 if let Some(var_10) = &input.lambda_config {
34 #[allow(unused_mut)]
35 let mut object_11 = object.key("lambdaConfig").start_object();
36 crate::protocol_serde::shape_lambda_data_source_config::ser_lambda_data_source_config(&mut object_11, var_10)?;
37 object_11.finish();
38 }
39 if let Some(var_12) = &input.metrics_config {
40 object.key("metricsConfig").string(var_12.as_str());
41 }
42 if let Some(var_13) = &input.open_search_service_config {
43 #[allow(unused_mut)]
44 let mut object_14 = object.key("openSearchServiceConfig").start_object();
45 crate::protocol_serde::shape_open_search_service_data_source_config::ser_open_search_service_data_source_config(&mut object_14, var_13)?;
46 object_14.finish();
47 }
48 if let Some(var_15) = &input.relational_database_config {
49 #[allow(unused_mut)]
50 let mut object_16 = object.key("relationalDatabaseConfig").start_object();
51 crate::protocol_serde::shape_relational_database_data_source_config::ser_relational_database_data_source_config(&mut object_16, var_15)?;
52 object_16.finish();
53 }
54 if let Some(var_17) = &input.service_role_arn {
55 object.key("serviceRoleArn").string(var_17.as_str());
56 }
57 if let Some(var_18) = &input.r#type {
58 object.key("type").string(var_18.as_str());
59 }
60 Ok(())
61}