aws_sdk_databasemigration/protocol_serde/
shape_modify_endpoint_input.rs1pub fn ser_modify_endpoint_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::modify_endpoint::ModifyEndpointInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.endpoint_arn {
7 object.key("EndpointArn").string(var_1.as_str());
8 }
9 if let Some(var_2) = &input.endpoint_identifier {
10 object.key("EndpointIdentifier").string(var_2.as_str());
11 }
12 if let Some(var_3) = &input.endpoint_type {
13 object.key("EndpointType").string(var_3.as_str());
14 }
15 if let Some(var_4) = &input.engine_name {
16 object.key("EngineName").string(var_4.as_str());
17 }
18 if let Some(var_5) = &input.username {
19 object.key("Username").string(var_5.as_str());
20 }
21 if let Some(var_6) = &input.password {
22 object.key("Password").string(var_6.as_str());
23 }
24 if let Some(var_7) = &input.server_name {
25 object.key("ServerName").string(var_7.as_str());
26 }
27 if let Some(var_8) = &input.port {
28 object.key("Port").number(
29 #[allow(clippy::useless_conversion)]
30 ::aws_smithy_types::Number::NegInt((*var_8).into()),
31 );
32 }
33 if let Some(var_9) = &input.database_name {
34 object.key("DatabaseName").string(var_9.as_str());
35 }
36 if let Some(var_10) = &input.extra_connection_attributes {
37 object.key("ExtraConnectionAttributes").string(var_10.as_str());
38 }
39 if let Some(var_11) = &input.certificate_arn {
40 object.key("CertificateArn").string(var_11.as_str());
41 }
42 if let Some(var_12) = &input.ssl_mode {
43 object.key("SslMode").string(var_12.as_str());
44 }
45 if let Some(var_13) = &input.service_access_role_arn {
46 object.key("ServiceAccessRoleArn").string(var_13.as_str());
47 }
48 if let Some(var_14) = &input.external_table_definition {
49 object.key("ExternalTableDefinition").string(var_14.as_str());
50 }
51 if let Some(var_15) = &input.dynamo_db_settings {
52 #[allow(unused_mut)]
53 let mut object_16 = object.key("DynamoDbSettings").start_object();
54 crate::protocol_serde::shape_dynamo_db_settings::ser_dynamo_db_settings(&mut object_16, var_15)?;
55 object_16.finish();
56 }
57 if let Some(var_17) = &input.s3_settings {
58 #[allow(unused_mut)]
59 let mut object_18 = object.key("S3Settings").start_object();
60 crate::protocol_serde::shape_s3_settings::ser_s3_settings(&mut object_18, var_17)?;
61 object_18.finish();
62 }
63 if let Some(var_19) = &input.dms_transfer_settings {
64 #[allow(unused_mut)]
65 let mut object_20 = object.key("DmsTransferSettings").start_object();
66 crate::protocol_serde::shape_dms_transfer_settings::ser_dms_transfer_settings(&mut object_20, var_19)?;
67 object_20.finish();
68 }
69 if let Some(var_21) = &input.mongo_db_settings {
70 #[allow(unused_mut)]
71 let mut object_22 = object.key("MongoDbSettings").start_object();
72 crate::protocol_serde::shape_mongo_db_settings::ser_mongo_db_settings(&mut object_22, var_21)?;
73 object_22.finish();
74 }
75 if let Some(var_23) = &input.kinesis_settings {
76 #[allow(unused_mut)]
77 let mut object_24 = object.key("KinesisSettings").start_object();
78 crate::protocol_serde::shape_kinesis_settings::ser_kinesis_settings(&mut object_24, var_23)?;
79 object_24.finish();
80 }
81 if let Some(var_25) = &input.kafka_settings {
82 #[allow(unused_mut)]
83 let mut object_26 = object.key("KafkaSettings").start_object();
84 crate::protocol_serde::shape_kafka_settings::ser_kafka_settings(&mut object_26, var_25)?;
85 object_26.finish();
86 }
87 if let Some(var_27) = &input.elasticsearch_settings {
88 #[allow(unused_mut)]
89 let mut object_28 = object.key("ElasticsearchSettings").start_object();
90 crate::protocol_serde::shape_elasticsearch_settings::ser_elasticsearch_settings(&mut object_28, var_27)?;
91 object_28.finish();
92 }
93 if let Some(var_29) = &input.neptune_settings {
94 #[allow(unused_mut)]
95 let mut object_30 = object.key("NeptuneSettings").start_object();
96 crate::protocol_serde::shape_neptune_settings::ser_neptune_settings(&mut object_30, var_29)?;
97 object_30.finish();
98 }
99 if let Some(var_31) = &input.redshift_settings {
100 #[allow(unused_mut)]
101 let mut object_32 = object.key("RedshiftSettings").start_object();
102 crate::protocol_serde::shape_redshift_settings::ser_redshift_settings(&mut object_32, var_31)?;
103 object_32.finish();
104 }
105 if let Some(var_33) = &input.postgre_sql_settings {
106 #[allow(unused_mut)]
107 let mut object_34 = object.key("PostgreSQLSettings").start_object();
108 crate::protocol_serde::shape_postgre_sql_settings::ser_postgre_sql_settings(&mut object_34, var_33)?;
109 object_34.finish();
110 }
111 if let Some(var_35) = &input.my_sql_settings {
112 #[allow(unused_mut)]
113 let mut object_36 = object.key("MySQLSettings").start_object();
114 crate::protocol_serde::shape_my_sql_settings::ser_my_sql_settings(&mut object_36, var_35)?;
115 object_36.finish();
116 }
117 if let Some(var_37) = &input.oracle_settings {
118 #[allow(unused_mut)]
119 let mut object_38 = object.key("OracleSettings").start_object();
120 crate::protocol_serde::shape_oracle_settings::ser_oracle_settings(&mut object_38, var_37)?;
121 object_38.finish();
122 }
123 if let Some(var_39) = &input.sybase_settings {
124 #[allow(unused_mut)]
125 let mut object_40 = object.key("SybaseSettings").start_object();
126 crate::protocol_serde::shape_sybase_settings::ser_sybase_settings(&mut object_40, var_39)?;
127 object_40.finish();
128 }
129 if let Some(var_41) = &input.microsoft_sql_server_settings {
130 #[allow(unused_mut)]
131 let mut object_42 = object.key("MicrosoftSQLServerSettings").start_object();
132 crate::protocol_serde::shape_microsoft_sql_server_settings::ser_microsoft_sql_server_settings(&mut object_42, var_41)?;
133 object_42.finish();
134 }
135 if let Some(var_43) = &input.ibm_db2_settings {
136 #[allow(unused_mut)]
137 let mut object_44 = object.key("IBMDb2Settings").start_object();
138 crate::protocol_serde::shape_ibm_db2_settings::ser_ibm_db2_settings(&mut object_44, var_43)?;
139 object_44.finish();
140 }
141 if let Some(var_45) = &input.doc_db_settings {
142 #[allow(unused_mut)]
143 let mut object_46 = object.key("DocDbSettings").start_object();
144 crate::protocol_serde::shape_doc_db_settings::ser_doc_db_settings(&mut object_46, var_45)?;
145 object_46.finish();
146 }
147 if let Some(var_47) = &input.redis_settings {
148 #[allow(unused_mut)]
149 let mut object_48 = object.key("RedisSettings").start_object();
150 crate::protocol_serde::shape_redis_settings::ser_redis_settings(&mut object_48, var_47)?;
151 object_48.finish();
152 }
153 if let Some(var_49) = &input.exact_settings {
154 object.key("ExactSettings").boolean(*var_49);
155 }
156 if let Some(var_50) = &input.gcp_my_sql_settings {
157 #[allow(unused_mut)]
158 let mut object_51 = object.key("GcpMySQLSettings").start_object();
159 crate::protocol_serde::shape_gcp_my_sql_settings::ser_gcp_my_sql_settings(&mut object_51, var_50)?;
160 object_51.finish();
161 }
162 if let Some(var_52) = &input.timestream_settings {
163 #[allow(unused_mut)]
164 let mut object_53 = object.key("TimestreamSettings").start_object();
165 crate::protocol_serde::shape_timestream_settings::ser_timestream_settings(&mut object_53, var_52)?;
166 object_53.finish();
167 }
168 Ok(())
169}