aws_sdk_glue/protocol_serde/
shape_update_crawler_input.rs1pub fn ser_update_crawler_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::update_crawler::UpdateCrawlerInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.name {
7 object.key("Name").string(var_1.as_str());
8 }
9 if let Some(var_2) = &input.role {
10 object.key("Role").string(var_2.as_str());
11 }
12 if let Some(var_3) = &input.database_name {
13 object.key("DatabaseName").string(var_3.as_str());
14 }
15 if let Some(var_4) = &input.description {
16 object.key("Description").string(var_4.as_str());
17 }
18 if let Some(var_5) = &input.targets {
19 #[allow(unused_mut)]
20 let mut object_6 = object.key("Targets").start_object();
21 crate::protocol_serde::shape_crawler_targets::ser_crawler_targets(&mut object_6, var_5)?;
22 object_6.finish();
23 }
24 if let Some(var_7) = &input.schedule {
25 object.key("Schedule").string(var_7.as_str());
26 }
27 if let Some(var_8) = &input.classifiers {
28 let mut array_9 = object.key("Classifiers").start_array();
29 for item_10 in var_8 {
30 {
31 array_9.value().string(item_10.as_str());
32 }
33 }
34 array_9.finish();
35 }
36 if let Some(var_11) = &input.table_prefix {
37 object.key("TablePrefix").string(var_11.as_str());
38 }
39 if let Some(var_12) = &input.schema_change_policy {
40 #[allow(unused_mut)]
41 let mut object_13 = object.key("SchemaChangePolicy").start_object();
42 crate::protocol_serde::shape_schema_change_policy::ser_schema_change_policy(&mut object_13, var_12)?;
43 object_13.finish();
44 }
45 if let Some(var_14) = &input.recrawl_policy {
46 #[allow(unused_mut)]
47 let mut object_15 = object.key("RecrawlPolicy").start_object();
48 crate::protocol_serde::shape_recrawl_policy::ser_recrawl_policy(&mut object_15, var_14)?;
49 object_15.finish();
50 }
51 if let Some(var_16) = &input.lineage_configuration {
52 #[allow(unused_mut)]
53 let mut object_17 = object.key("LineageConfiguration").start_object();
54 crate::protocol_serde::shape_lineage_configuration::ser_lineage_configuration(&mut object_17, var_16)?;
55 object_17.finish();
56 }
57 if let Some(var_18) = &input.lake_formation_configuration {
58 #[allow(unused_mut)]
59 let mut object_19 = object.key("LakeFormationConfiguration").start_object();
60 crate::protocol_serde::shape_lake_formation_configuration::ser_lake_formation_configuration(&mut object_19, var_18)?;
61 object_19.finish();
62 }
63 if let Some(var_20) = &input.configuration {
64 object.key("Configuration").string(var_20.as_str());
65 }
66 if let Some(var_21) = &input.crawler_security_configuration {
67 object.key("CrawlerSecurityConfiguration").string(var_21.as_str());
68 }
69 Ok(())
70}