aws_sdk_s3/
serde_util.rs
1pub(crate) fn create_session_output_output_correct_errors(
3 mut builder: crate::operation::create_session::builders::CreateSessionOutputBuilder,
4) -> crate::operation::create_session::builders::CreateSessionOutputBuilder {
5 if builder.credentials.is_none() {
6 builder.credentials = {
7 let builder = crate::types::builders::SessionCredentialsBuilder::default();
8 crate::serde_util::session_credentials_correct_errors(builder).build().ok()
9 }
10 }
11 builder
12}
13
14pub(crate) fn get_bucket_tagging_output_output_correct_errors(
15 mut builder: crate::operation::get_bucket_tagging::builders::GetBucketTaggingOutputBuilder,
16) -> crate::operation::get_bucket_tagging::builders::GetBucketTaggingOutputBuilder {
17 if builder.tag_set.is_none() {
18 builder.tag_set = Some(Default::default())
19 }
20 builder
21}
22
23pub(crate) fn get_object_tagging_output_output_correct_errors(
24 mut builder: crate::operation::get_object_tagging::builders::GetObjectTaggingOutputBuilder,
25) -> crate::operation::get_object_tagging::builders::GetObjectTaggingOutputBuilder {
26 if builder.tag_set.is_none() {
27 builder.tag_set = Some(Default::default())
28 }
29 builder
30}
31
32pub(crate) fn session_credentials_correct_errors(
33 mut builder: crate::types::builders::SessionCredentialsBuilder,
34) -> crate::types::builders::SessionCredentialsBuilder {
35 if builder.access_key_id.is_none() {
36 builder.access_key_id = Some(Default::default())
37 }
38 if builder.secret_access_key.is_none() {
39 builder.secret_access_key = Some(Default::default())
40 }
41 if builder.session_token.is_none() {
42 builder.session_token = Some(Default::default())
43 }
44 if builder.expiration.is_none() {
45 builder.expiration = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
46 }
47 builder
48}
49
50pub(crate) fn analytics_configuration_correct_errors(
51 mut builder: crate::types::builders::AnalyticsConfigurationBuilder,
52) -> crate::types::builders::AnalyticsConfigurationBuilder {
53 if builder.id.is_none() {
54 builder.id = Some(Default::default())
55 }
56 if builder.storage_class_analysis.is_none() {
57 builder.storage_class_analysis = {
58 let builder = crate::types::builders::StorageClassAnalysisBuilder::default();
59 Some(builder.build())
60 }
61 }
62 builder
63}
64
65pub(crate) fn cors_rule_correct_errors(mut builder: crate::types::builders::CorsRuleBuilder) -> crate::types::builders::CorsRuleBuilder {
66 if builder.allowed_methods.is_none() {
67 builder.allowed_methods = Some(Default::default())
68 }
69 if builder.allowed_origins.is_none() {
70 builder.allowed_origins = Some(Default::default())
71 }
72 builder
73}
74
75pub(crate) fn error_document_correct_errors(
76 mut builder: crate::types::builders::ErrorDocumentBuilder,
77) -> crate::types::builders::ErrorDocumentBuilder {
78 if builder.key.is_none() {
79 builder.key = Some(Default::default())
80 }
81 builder
82}
83
84pub(crate) fn index_document_correct_errors(
85 mut builder: crate::types::builders::IndexDocumentBuilder,
86) -> crate::types::builders::IndexDocumentBuilder {
87 if builder.suffix.is_none() {
88 builder.suffix = Some(Default::default())
89 }
90 builder
91}
92
93pub(crate) fn intelligent_tiering_configuration_correct_errors(
94 mut builder: crate::types::builders::IntelligentTieringConfigurationBuilder,
95) -> crate::types::builders::IntelligentTieringConfigurationBuilder {
96 if builder.id.is_none() {
97 builder.id = Some(Default::default())
98 }
99 if builder.status.is_none() {
100 builder.status = "no value was set".parse::<crate::types::IntelligentTieringStatus>().ok()
101 }
102 if builder.tierings.is_none() {
103 builder.tierings = Some(Default::default())
104 }
105 builder
106}
107
108pub(crate) fn inventory_configuration_correct_errors(
109 mut builder: crate::types::builders::InventoryConfigurationBuilder,
110) -> crate::types::builders::InventoryConfigurationBuilder {
111 if builder.destination.is_none() {
112 builder.destination = {
113 let builder = crate::types::builders::InventoryDestinationBuilder::default();
114 Some(crate::serde_util::inventory_destination_correct_errors(builder).build())
115 }
116 }
117 if builder.is_enabled.is_none() {
118 builder.is_enabled = Some(Default::default())
119 }
120 if builder.id.is_none() {
121 builder.id = Some(Default::default())
122 }
123 if builder.included_object_versions.is_none() {
124 builder.included_object_versions = "no value was set".parse::<crate::types::InventoryIncludedObjectVersions>().ok()
125 }
126 if builder.schedule.is_none() {
127 builder.schedule = {
128 let builder = crate::types::builders::InventoryScheduleBuilder::default();
129 crate::serde_util::inventory_schedule_correct_errors(builder).build().ok()
130 }
131 }
132 builder
133}
134
135pub(crate) fn lambda_function_configuration_correct_errors(
136 mut builder: crate::types::builders::LambdaFunctionConfigurationBuilder,
137) -> crate::types::builders::LambdaFunctionConfigurationBuilder {
138 if builder.lambda_function_arn.is_none() {
139 builder.lambda_function_arn = Some(Default::default())
140 }
141 if builder.events.is_none() {
142 builder.events = Some(Default::default())
143 }
144 builder
145}
146
147pub(crate) fn lifecycle_rule_correct_errors(
148 mut builder: crate::types::builders::LifecycleRuleBuilder,
149) -> crate::types::builders::LifecycleRuleBuilder {
150 if builder.status.is_none() {
151 builder.status = "no value was set".parse::<crate::types::ExpirationStatus>().ok()
152 }
153 builder
154}
155
156pub(crate) fn logging_enabled_correct_errors(
157 mut builder: crate::types::builders::LoggingEnabledBuilder,
158) -> crate::types::builders::LoggingEnabledBuilder {
159 if builder.target_bucket.is_none() {
160 builder.target_bucket = Some(Default::default())
161 }
162 if builder.target_prefix.is_none() {
163 builder.target_prefix = Some(Default::default())
164 }
165 builder
166}
167
168pub(crate) fn metrics_configuration_correct_errors(
169 mut builder: crate::types::builders::MetricsConfigurationBuilder,
170) -> crate::types::builders::MetricsConfigurationBuilder {
171 if builder.id.is_none() {
172 builder.id = Some(Default::default())
173 }
174 builder
175}
176
177pub(crate) fn queue_configuration_correct_errors(
178 mut builder: crate::types::builders::QueueConfigurationBuilder,
179) -> crate::types::builders::QueueConfigurationBuilder {
180 if builder.queue_arn.is_none() {
181 builder.queue_arn = Some(Default::default())
182 }
183 if builder.events.is_none() {
184 builder.events = Some(Default::default())
185 }
186 builder
187}
188
189pub(crate) fn redirect_all_requests_to_correct_errors(
190 mut builder: crate::types::builders::RedirectAllRequestsToBuilder,
191) -> crate::types::builders::RedirectAllRequestsToBuilder {
192 if builder.host_name.is_none() {
193 builder.host_name = Some(Default::default())
194 }
195 builder
196}
197
198pub(crate) fn topic_configuration_correct_errors(
199 mut builder: crate::types::builders::TopicConfigurationBuilder,
200) -> crate::types::builders::TopicConfigurationBuilder {
201 if builder.topic_arn.is_none() {
202 builder.topic_arn = Some(Default::default())
203 }
204 if builder.events.is_none() {
205 builder.events = Some(Default::default())
206 }
207 builder
208}
209
210pub(crate) fn inventory_destination_correct_errors(
211 mut builder: crate::types::builders::InventoryDestinationBuilder,
212) -> crate::types::builders::InventoryDestinationBuilder {
213 if builder.s3_bucket_destination.is_none() {
214 builder.s3_bucket_destination = {
215 let builder = crate::types::builders::InventoryS3BucketDestinationBuilder::default();
216 crate::serde_util::inventory_s3_bucket_destination_correct_errors(builder).build().ok()
217 }
218 }
219 builder
220}
221
222pub(crate) fn inventory_filter_correct_errors(
223 mut builder: crate::types::builders::InventoryFilterBuilder,
224) -> crate::types::builders::InventoryFilterBuilder {
225 if builder.prefix.is_none() {
226 builder.prefix = Some(Default::default())
227 }
228 builder
229}
230
231pub(crate) fn inventory_schedule_correct_errors(
232 mut builder: crate::types::builders::InventoryScheduleBuilder,
233) -> crate::types::builders::InventoryScheduleBuilder {
234 if builder.frequency.is_none() {
235 builder.frequency = "no value was set".parse::<crate::types::InventoryFrequency>().ok()
236 }
237 builder
238}
239
240pub(crate) fn ownership_controls_correct_errors(
241 mut builder: crate::types::builders::OwnershipControlsBuilder,
242) -> crate::types::builders::OwnershipControlsBuilder {
243 if builder.rules.is_none() {
244 builder.rules = Some(Default::default())
245 }
246 builder
247}
248
249pub(crate) fn replication_configuration_correct_errors(
250 mut builder: crate::types::builders::ReplicationConfigurationBuilder,
251) -> crate::types::builders::ReplicationConfigurationBuilder {
252 if builder.role.is_none() {
253 builder.role = Some(Default::default())
254 }
255 if builder.rules.is_none() {
256 builder.rules = Some(Default::default())
257 }
258 builder
259}
260
261pub(crate) fn routing_rule_correct_errors(mut builder: crate::types::builders::RoutingRuleBuilder) -> crate::types::builders::RoutingRuleBuilder {
262 if builder.redirect.is_none() {
263 builder.redirect = {
264 let builder = crate::types::builders::RedirectBuilder::default();
265 Some(builder.build())
266 }
267 }
268 builder
269}
270
271pub(crate) fn server_side_encryption_configuration_correct_errors(
272 mut builder: crate::types::builders::ServerSideEncryptionConfigurationBuilder,
273) -> crate::types::builders::ServerSideEncryptionConfigurationBuilder {
274 if builder.rules.is_none() {
275 builder.rules = Some(Default::default())
276 }
277 builder
278}
279
280pub(crate) fn tag_correct_errors(mut builder: crate::types::builders::TagBuilder) -> crate::types::builders::TagBuilder {
281 if builder.key.is_none() {
282 builder.key = Some(Default::default())
283 }
284 if builder.value.is_none() {
285 builder.value = Some(Default::default())
286 }
287 builder
288}
289
290pub(crate) fn tiering_correct_errors(mut builder: crate::types::builders::TieringBuilder) -> crate::types::builders::TieringBuilder {
291 if builder.days.is_none() {
292 builder.days = Some(Default::default())
293 }
294 if builder.access_tier.is_none() {
295 builder.access_tier = "no value was set".parse::<crate::types::IntelligentTieringAccessTier>().ok()
296 }
297 builder
298}
299
300pub(crate) fn grantee_correct_errors(mut builder: crate::types::builders::GranteeBuilder) -> crate::types::builders::GranteeBuilder {
301 if builder.r#type.is_none() {
302 builder.r#type = "no value was set".parse::<crate::types::Type>().ok()
303 }
304 builder
305}
306
307pub(crate) fn inventory_s3_bucket_destination_correct_errors(
308 mut builder: crate::types::builders::InventoryS3BucketDestinationBuilder,
309) -> crate::types::builders::InventoryS3BucketDestinationBuilder {
310 if builder.bucket.is_none() {
311 builder.bucket = Some(Default::default())
312 }
313 if builder.format.is_none() {
314 builder.format = "no value was set".parse::<crate::types::InventoryFormat>().ok()
315 }
316 builder
317}
318
319pub(crate) fn ownership_controls_rule_correct_errors(
320 mut builder: crate::types::builders::OwnershipControlsRuleBuilder,
321) -> crate::types::builders::OwnershipControlsRuleBuilder {
322 if builder.object_ownership.is_none() {
323 builder.object_ownership = "no value was set".parse::<crate::types::ObjectOwnership>().ok()
324 }
325 builder
326}
327
328pub(crate) fn replication_rule_correct_errors(
329 mut builder: crate::types::builders::ReplicationRuleBuilder,
330) -> crate::types::builders::ReplicationRuleBuilder {
331 if builder.status.is_none() {
332 builder.status = "no value was set".parse::<crate::types::ReplicationRuleStatus>().ok()
333 }
334 if builder.destination.is_none() {
335 builder.destination = {
336 let builder = crate::types::builders::DestinationBuilder::default();
337 crate::serde_util::destination_correct_errors(builder).build().ok()
338 }
339 }
340 builder
341}
342
343pub(crate) fn storage_class_analysis_data_export_correct_errors(
344 mut builder: crate::types::builders::StorageClassAnalysisDataExportBuilder,
345) -> crate::types::builders::StorageClassAnalysisDataExportBuilder {
346 if builder.output_schema_version.is_none() {
347 builder.output_schema_version = "no value was set".parse::<crate::types::StorageClassAnalysisSchemaVersion>().ok()
348 }
349 if builder.destination.is_none() {
350 builder.destination = {
351 let builder = crate::types::builders::AnalyticsExportDestinationBuilder::default();
352 Some(crate::serde_util::analytics_export_destination_correct_errors(builder).build())
353 }
354 }
355 builder
356}
357
358pub(crate) fn analytics_export_destination_correct_errors(
359 mut builder: crate::types::builders::AnalyticsExportDestinationBuilder,
360) -> crate::types::builders::AnalyticsExportDestinationBuilder {
361 if builder.s3_bucket_destination.is_none() {
362 builder.s3_bucket_destination = {
363 let builder = crate::types::builders::AnalyticsS3BucketDestinationBuilder::default();
364 crate::serde_util::analytics_s3_bucket_destination_correct_errors(builder).build().ok()
365 }
366 }
367 builder
368}
369
370pub(crate) fn destination_correct_errors(mut builder: crate::types::builders::DestinationBuilder) -> crate::types::builders::DestinationBuilder {
371 if builder.bucket.is_none() {
372 builder.bucket = Some(Default::default())
373 }
374 builder
375}
376
377pub(crate) fn existing_object_replication_correct_errors(
378 mut builder: crate::types::builders::ExistingObjectReplicationBuilder,
379) -> crate::types::builders::ExistingObjectReplicationBuilder {
380 if builder.status.is_none() {
381 builder.status = "no value was set".parse::<crate::types::ExistingObjectReplicationStatus>().ok()
382 }
383 builder
384}
385
386pub(crate) fn server_side_encryption_by_default_correct_errors(
387 mut builder: crate::types::builders::ServerSideEncryptionByDefaultBuilder,
388) -> crate::types::builders::ServerSideEncryptionByDefaultBuilder {
389 if builder.sse_algorithm.is_none() {
390 builder.sse_algorithm = "no value was set".parse::<crate::types::ServerSideEncryption>().ok()
391 }
392 builder
393}
394
395pub(crate) fn access_control_translation_correct_errors(
396 mut builder: crate::types::builders::AccessControlTranslationBuilder,
397) -> crate::types::builders::AccessControlTranslationBuilder {
398 if builder.owner.is_none() {
399 builder.owner = "no value was set".parse::<crate::types::OwnerOverride>().ok()
400 }
401 builder
402}
403
404pub(crate) fn analytics_s3_bucket_destination_correct_errors(
405 mut builder: crate::types::builders::AnalyticsS3BucketDestinationBuilder,
406) -> crate::types::builders::AnalyticsS3BucketDestinationBuilder {
407 if builder.format.is_none() {
408 builder.format = "no value was set".parse::<crate::types::AnalyticsS3ExportFileFormat>().ok()
409 }
410 if builder.bucket.is_none() {
411 builder.bucket = Some(Default::default())
412 }
413 builder
414}
415
416pub(crate) fn metrics_correct_errors(mut builder: crate::types::builders::MetricsBuilder) -> crate::types::builders::MetricsBuilder {
417 if builder.status.is_none() {
418 builder.status = "no value was set".parse::<crate::types::MetricsStatus>().ok()
419 }
420 builder
421}
422
423pub(crate) fn replica_modifications_correct_errors(
424 mut builder: crate::types::builders::ReplicaModificationsBuilder,
425) -> crate::types::builders::ReplicaModificationsBuilder {
426 if builder.status.is_none() {
427 builder.status = "no value was set".parse::<crate::types::ReplicaModificationsStatus>().ok()
428 }
429 builder
430}
431
432pub(crate) fn replication_time_correct_errors(
433 mut builder: crate::types::builders::ReplicationTimeBuilder,
434) -> crate::types::builders::ReplicationTimeBuilder {
435 if builder.status.is_none() {
436 builder.status = "no value was set".parse::<crate::types::ReplicationTimeStatus>().ok()
437 }
438 if builder.time.is_none() {
439 builder.time = {
440 let builder = crate::types::builders::ReplicationTimeValueBuilder::default();
441 Some(builder.build())
442 }
443 }
444 builder
445}
446
447pub(crate) fn sse_kms_encrypted_objects_correct_errors(
448 mut builder: crate::types::builders::SseKmsEncryptedObjectsBuilder,
449) -> crate::types::builders::SseKmsEncryptedObjectsBuilder {
450 if builder.status.is_none() {
451 builder.status = "no value was set".parse::<crate::types::SseKmsEncryptedObjectsStatus>().ok()
452 }
453 builder
454}
455
456pub(crate) fn ssekms_correct_errors(mut builder: crate::types::builders::SsekmsBuilder) -> crate::types::builders::SsekmsBuilder {
457 if builder.key_id.is_none() {
458 builder.key_id = Some(Default::default())
459 }
460 builder
461}