aws_sdk_s3/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(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 get_bucket_metadata_table_configuration_result_correct_errors(
211    mut builder: crate::types::builders::GetBucketMetadataTableConfigurationResultBuilder,
212) -> crate::types::builders::GetBucketMetadataTableConfigurationResultBuilder {
213    if builder.metadata_table_configuration_result.is_none() {
214        builder.metadata_table_configuration_result = {
215            let builder = crate::types::builders::MetadataTableConfigurationResultBuilder::default();
216            Some(crate::serde_util::metadata_table_configuration_result_correct_errors(builder).build())
217        }
218    }
219    if builder.status.is_none() {
220        builder.status = Some(Default::default())
221    }
222    builder
223}
224
225pub(crate) fn inventory_destination_correct_errors(
226    mut builder: crate::types::builders::InventoryDestinationBuilder,
227) -> crate::types::builders::InventoryDestinationBuilder {
228    if builder.s3_bucket_destination.is_none() {
229        builder.s3_bucket_destination = {
230            let builder = crate::types::builders::InventoryS3BucketDestinationBuilder::default();
231            crate::serde_util::inventory_s3_bucket_destination_correct_errors(builder).build().ok()
232        }
233    }
234    builder
235}
236
237pub(crate) fn inventory_filter_correct_errors(
238    mut builder: crate::types::builders::InventoryFilterBuilder,
239) -> crate::types::builders::InventoryFilterBuilder {
240    if builder.prefix.is_none() {
241        builder.prefix = Some(Default::default())
242    }
243    builder
244}
245
246pub(crate) fn inventory_schedule_correct_errors(
247    mut builder: crate::types::builders::InventoryScheduleBuilder,
248) -> crate::types::builders::InventoryScheduleBuilder {
249    if builder.frequency.is_none() {
250        builder.frequency = "no value was set".parse::<crate::types::InventoryFrequency>().ok()
251    }
252    builder
253}
254
255pub(crate) fn ownership_controls_correct_errors(
256    mut builder: crate::types::builders::OwnershipControlsBuilder,
257) -> crate::types::builders::OwnershipControlsBuilder {
258    if builder.rules.is_none() {
259        builder.rules = Some(Default::default())
260    }
261    builder
262}
263
264pub(crate) fn replication_configuration_correct_errors(
265    mut builder: crate::types::builders::ReplicationConfigurationBuilder,
266) -> crate::types::builders::ReplicationConfigurationBuilder {
267    if builder.role.is_none() {
268        builder.role = Some(Default::default())
269    }
270    if builder.rules.is_none() {
271        builder.rules = Some(Default::default())
272    }
273    builder
274}
275
276pub(crate) fn routing_rule_correct_errors(mut builder: crate::types::builders::RoutingRuleBuilder) -> crate::types::builders::RoutingRuleBuilder {
277    if builder.redirect.is_none() {
278        builder.redirect = {
279            let builder = crate::types::builders::RedirectBuilder::default();
280            Some(builder.build())
281        }
282    }
283    builder
284}
285
286pub(crate) fn server_side_encryption_configuration_correct_errors(
287    mut builder: crate::types::builders::ServerSideEncryptionConfigurationBuilder,
288) -> crate::types::builders::ServerSideEncryptionConfigurationBuilder {
289    if builder.rules.is_none() {
290        builder.rules = Some(Default::default())
291    }
292    builder
293}
294
295pub(crate) fn tag_correct_errors(mut builder: crate::types::builders::TagBuilder) -> crate::types::builders::TagBuilder {
296    if builder.key.is_none() {
297        builder.key = Some(Default::default())
298    }
299    if builder.value.is_none() {
300        builder.value = Some(Default::default())
301    }
302    builder
303}
304
305pub(crate) fn tiering_correct_errors(mut builder: crate::types::builders::TieringBuilder) -> crate::types::builders::TieringBuilder {
306    if builder.days.is_none() {
307        builder.days = Some(Default::default())
308    }
309    if builder.access_tier.is_none() {
310        builder.access_tier = "no value was set".parse::<crate::types::IntelligentTieringAccessTier>().ok()
311    }
312    builder
313}
314
315pub(crate) fn grantee_correct_errors(mut builder: crate::types::builders::GranteeBuilder) -> crate::types::builders::GranteeBuilder {
316    if builder.r#type.is_none() {
317        builder.r#type = "no value was set".parse::<crate::types::Type>().ok()
318    }
319    builder
320}
321
322pub(crate) fn inventory_s3_bucket_destination_correct_errors(
323    mut builder: crate::types::builders::InventoryS3BucketDestinationBuilder,
324) -> crate::types::builders::InventoryS3BucketDestinationBuilder {
325    if builder.bucket.is_none() {
326        builder.bucket = Some(Default::default())
327    }
328    if builder.format.is_none() {
329        builder.format = "no value was set".parse::<crate::types::InventoryFormat>().ok()
330    }
331    builder
332}
333
334pub(crate) fn metadata_table_configuration_result_correct_errors(
335    mut builder: crate::types::builders::MetadataTableConfigurationResultBuilder,
336) -> crate::types::builders::MetadataTableConfigurationResultBuilder {
337    if builder.s3_tables_destination_result.is_none() {
338        builder.s3_tables_destination_result = {
339            let builder = crate::types::builders::S3TablesDestinationResultBuilder::default();
340            crate::serde_util::s3_tables_destination_result_correct_errors(builder).build().ok()
341        }
342    }
343    builder
344}
345
346pub(crate) fn ownership_controls_rule_correct_errors(
347    mut builder: crate::types::builders::OwnershipControlsRuleBuilder,
348) -> crate::types::builders::OwnershipControlsRuleBuilder {
349    if builder.object_ownership.is_none() {
350        builder.object_ownership = "no value was set".parse::<crate::types::ObjectOwnership>().ok()
351    }
352    builder
353}
354
355pub(crate) fn replication_rule_correct_errors(
356    mut builder: crate::types::builders::ReplicationRuleBuilder,
357) -> crate::types::builders::ReplicationRuleBuilder {
358    if builder.status.is_none() {
359        builder.status = "no value was set".parse::<crate::types::ReplicationRuleStatus>().ok()
360    }
361    if builder.destination.is_none() {
362        builder.destination = {
363            let builder = crate::types::builders::DestinationBuilder::default();
364            crate::serde_util::destination_correct_errors(builder).build().ok()
365        }
366    }
367    builder
368}
369
370pub(crate) fn storage_class_analysis_data_export_correct_errors(
371    mut builder: crate::types::builders::StorageClassAnalysisDataExportBuilder,
372) -> crate::types::builders::StorageClassAnalysisDataExportBuilder {
373    if builder.output_schema_version.is_none() {
374        builder.output_schema_version = "no value was set".parse::<crate::types::StorageClassAnalysisSchemaVersion>().ok()
375    }
376    if builder.destination.is_none() {
377        builder.destination = {
378            let builder = crate::types::builders::AnalyticsExportDestinationBuilder::default();
379            Some(crate::serde_util::analytics_export_destination_correct_errors(builder).build())
380        }
381    }
382    builder
383}
384
385pub(crate) fn analytics_export_destination_correct_errors(
386    mut builder: crate::types::builders::AnalyticsExportDestinationBuilder,
387) -> crate::types::builders::AnalyticsExportDestinationBuilder {
388    if builder.s3_bucket_destination.is_none() {
389        builder.s3_bucket_destination = {
390            let builder = crate::types::builders::AnalyticsS3BucketDestinationBuilder::default();
391            crate::serde_util::analytics_s3_bucket_destination_correct_errors(builder).build().ok()
392        }
393    }
394    builder
395}
396
397pub(crate) fn destination_correct_errors(mut builder: crate::types::builders::DestinationBuilder) -> crate::types::builders::DestinationBuilder {
398    if builder.bucket.is_none() {
399        builder.bucket = Some(Default::default())
400    }
401    builder
402}
403
404pub(crate) fn existing_object_replication_correct_errors(
405    mut builder: crate::types::builders::ExistingObjectReplicationBuilder,
406) -> crate::types::builders::ExistingObjectReplicationBuilder {
407    if builder.status.is_none() {
408        builder.status = "no value was set".parse::<crate::types::ExistingObjectReplicationStatus>().ok()
409    }
410    builder
411}
412
413pub(crate) fn s3_tables_destination_result_correct_errors(
414    mut builder: crate::types::builders::S3TablesDestinationResultBuilder,
415) -> crate::types::builders::S3TablesDestinationResultBuilder {
416    if builder.table_bucket_arn.is_none() {
417        builder.table_bucket_arn = Some(Default::default())
418    }
419    if builder.table_name.is_none() {
420        builder.table_name = Some(Default::default())
421    }
422    if builder.table_arn.is_none() {
423        builder.table_arn = Some(Default::default())
424    }
425    if builder.table_namespace.is_none() {
426        builder.table_namespace = Some(Default::default())
427    }
428    builder
429}
430
431pub(crate) fn server_side_encryption_by_default_correct_errors(
432    mut builder: crate::types::builders::ServerSideEncryptionByDefaultBuilder,
433) -> crate::types::builders::ServerSideEncryptionByDefaultBuilder {
434    if builder.sse_algorithm.is_none() {
435        builder.sse_algorithm = "no value was set".parse::<crate::types::ServerSideEncryption>().ok()
436    }
437    builder
438}
439
440pub(crate) fn access_control_translation_correct_errors(
441    mut builder: crate::types::builders::AccessControlTranslationBuilder,
442) -> crate::types::builders::AccessControlTranslationBuilder {
443    if builder.owner.is_none() {
444        builder.owner = "no value was set".parse::<crate::types::OwnerOverride>().ok()
445    }
446    builder
447}
448
449pub(crate) fn analytics_s3_bucket_destination_correct_errors(
450    mut builder: crate::types::builders::AnalyticsS3BucketDestinationBuilder,
451) -> crate::types::builders::AnalyticsS3BucketDestinationBuilder {
452    if builder.format.is_none() {
453        builder.format = "no value was set".parse::<crate::types::AnalyticsS3ExportFileFormat>().ok()
454    }
455    if builder.bucket.is_none() {
456        builder.bucket = Some(Default::default())
457    }
458    builder
459}
460
461pub(crate) fn metrics_correct_errors(mut builder: crate::types::builders::MetricsBuilder) -> crate::types::builders::MetricsBuilder {
462    if builder.status.is_none() {
463        builder.status = "no value was set".parse::<crate::types::MetricsStatus>().ok()
464    }
465    builder
466}
467
468pub(crate) fn replica_modifications_correct_errors(
469    mut builder: crate::types::builders::ReplicaModificationsBuilder,
470) -> crate::types::builders::ReplicaModificationsBuilder {
471    if builder.status.is_none() {
472        builder.status = "no value was set".parse::<crate::types::ReplicaModificationsStatus>().ok()
473    }
474    builder
475}
476
477pub(crate) fn replication_time_correct_errors(
478    mut builder: crate::types::builders::ReplicationTimeBuilder,
479) -> crate::types::builders::ReplicationTimeBuilder {
480    if builder.status.is_none() {
481        builder.status = "no value was set".parse::<crate::types::ReplicationTimeStatus>().ok()
482    }
483    if builder.time.is_none() {
484        builder.time = {
485            let builder = crate::types::builders::ReplicationTimeValueBuilder::default();
486            Some(builder.build())
487        }
488    }
489    builder
490}
491
492pub(crate) fn sse_kms_encrypted_objects_correct_errors(
493    mut builder: crate::types::builders::SseKmsEncryptedObjectsBuilder,
494) -> crate::types::builders::SseKmsEncryptedObjectsBuilder {
495    if builder.status.is_none() {
496        builder.status = "no value was set".parse::<crate::types::SseKmsEncryptedObjectsStatus>().ok()
497    }
498    builder
499}
500
501pub(crate) fn ssekms_correct_errors(mut builder: crate::types::builders::SsekmsBuilder) -> crate::types::builders::SsekmsBuilder {
502    if builder.key_id.is_none() {
503        builder.key_id = Some(Default::default())
504    }
505    builder
506}