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 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}