aws_sdk_s3control/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn get_bucket_tagging_output_output_correct_errors(
3    mut builder: crate::operation::get_bucket_tagging::builders::GetBucketTaggingOutputBuilder,
4) -> crate::operation::get_bucket_tagging::builders::GetBucketTaggingOutputBuilder {
5    if builder.tag_set.is_none() {
6        builder.tag_set = Some(Default::default())
7    }
8    builder
9}
10
11pub(crate) fn update_job_priority_output_output_correct_errors(
12    mut builder: crate::operation::update_job_priority::builders::UpdateJobPriorityOutputBuilder,
13) -> crate::operation::update_job_priority::builders::UpdateJobPriorityOutputBuilder {
14    if builder.job_id.is_none() {
15        builder.job_id = Some(Default::default())
16    }
17    if builder.priority.is_none() {
18        builder.priority = Some(Default::default())
19    }
20    builder
21}
22
23pub(crate) fn list_storage_lens_configuration_entry_correct_errors(
24    mut builder: crate::types::builders::ListStorageLensConfigurationEntryBuilder,
25) -> crate::types::builders::ListStorageLensConfigurationEntryBuilder {
26    if builder.id.is_none() {
27        builder.id = Some(Default::default())
28    }
29    if builder.storage_lens_arn.is_none() {
30        builder.storage_lens_arn = Some(Default::default())
31    }
32    if builder.home_region.is_none() {
33        builder.home_region = Some(Default::default())
34    }
35    builder
36}
37
38pub(crate) fn list_storage_lens_group_entry_correct_errors(
39    mut builder: crate::types::builders::ListStorageLensGroupEntryBuilder,
40) -> crate::types::builders::ListStorageLensGroupEntryBuilder {
41    if builder.name.is_none() {
42        builder.name = Some(Default::default())
43    }
44    if builder.storage_lens_group_arn.is_none() {
45        builder.storage_lens_group_arn = Some(Default::default())
46    }
47    if builder.home_region.is_none() {
48        builder.home_region = Some(Default::default())
49    }
50    builder
51}
52
53pub(crate) fn object_lambda_configuration_correct_errors(
54    mut builder: crate::types::builders::ObjectLambdaConfigurationBuilder,
55) -> crate::types::builders::ObjectLambdaConfigurationBuilder {
56    if builder.supporting_access_point.is_none() {
57        builder.supporting_access_point = Some(Default::default())
58    }
59    if builder.transformation_configurations.is_none() {
60        builder.transformation_configurations = Some(Default::default())
61    }
62    builder
63}
64
65pub(crate) fn replication_configuration_correct_errors(
66    mut builder: crate::types::builders::ReplicationConfigurationBuilder,
67) -> crate::types::builders::ReplicationConfigurationBuilder {
68    if builder.role.is_none() {
69        builder.role = Some(Default::default())
70    }
71    if builder.rules.is_none() {
72        builder.rules = Some(Default::default())
73    }
74    builder
75}
76
77pub(crate) fn vpc_configuration_correct_errors(
78    mut builder: crate::types::builders::VpcConfigurationBuilder,
79) -> crate::types::builders::VpcConfigurationBuilder {
80    if builder.vpc_id.is_none() {
81        builder.vpc_id = Some(Default::default())
82    }
83    builder
84}
85
86pub(crate) fn access_point_correct_errors(mut builder: crate::types::builders::AccessPointBuilder) -> crate::types::builders::AccessPointBuilder {
87    if builder.name.is_none() {
88        builder.name = Some(Default::default())
89    }
90    if builder.network_origin.is_none() {
91        builder.network_origin = "no value was set".parse::<crate::types::NetworkOrigin>().ok()
92    }
93    if builder.bucket.is_none() {
94        builder.bucket = Some(Default::default())
95    }
96    builder
97}
98
99pub(crate) fn job_manifest_correct_errors(mut builder: crate::types::builders::JobManifestBuilder) -> crate::types::builders::JobManifestBuilder {
100    if builder.spec.is_none() {
101        builder.spec = {
102            let builder = crate::types::builders::JobManifestSpecBuilder::default();
103            crate::serde_util::job_manifest_spec_correct_errors(builder).build().ok()
104        }
105    }
106    if builder.location.is_none() {
107        builder.location = {
108            let builder = crate::types::builders::JobManifestLocationBuilder::default();
109            crate::serde_util::job_manifest_location_correct_errors(builder).build().ok()
110        }
111    }
112    builder
113}
114
115pub(crate) fn job_report_correct_errors(mut builder: crate::types::builders::JobReportBuilder) -> crate::types::builders::JobReportBuilder {
116    if builder.enabled.is_none() {
117        builder.enabled = Some(Default::default())
118    }
119    builder
120}
121
122pub(crate) fn lifecycle_rule_correct_errors(
123    mut builder: crate::types::builders::LifecycleRuleBuilder,
124) -> crate::types::builders::LifecycleRuleBuilder {
125    if builder.status.is_none() {
126        builder.status = "no value was set".parse::<crate::types::ExpirationStatus>().ok()
127    }
128    builder
129}
130
131pub(crate) fn multi_region_access_point_route_correct_errors(
132    mut builder: crate::types::builders::MultiRegionAccessPointRouteBuilder,
133) -> crate::types::builders::MultiRegionAccessPointRouteBuilder {
134    if builder.traffic_dial_percentage.is_none() {
135        builder.traffic_dial_percentage = Some(Default::default())
136    }
137    builder
138}
139
140pub(crate) fn object_lambda_access_point_correct_errors(
141    mut builder: crate::types::builders::ObjectLambdaAccessPointBuilder,
142) -> crate::types::builders::ObjectLambdaAccessPointBuilder {
143    if builder.name.is_none() {
144        builder.name = Some(Default::default())
145    }
146    builder
147}
148
149pub(crate) fn regional_bucket_correct_errors(
150    mut builder: crate::types::builders::RegionalBucketBuilder,
151) -> crate::types::builders::RegionalBucketBuilder {
152    if builder.bucket.is_none() {
153        builder.bucket = Some(Default::default())
154    }
155    if builder.public_access_block_enabled.is_none() {
156        builder.public_access_block_enabled = Some(Default::default())
157    }
158    if builder.creation_date.is_none() {
159        builder.creation_date = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
160    }
161    builder
162}
163
164pub(crate) fn s3_tag_correct_errors(mut builder: crate::types::builders::S3TagBuilder) -> crate::types::builders::S3TagBuilder {
165    if builder.key.is_none() {
166        builder.key = Some(Default::default())
167    }
168    if builder.value.is_none() {
169        builder.value = Some(Default::default())
170    }
171    builder
172}
173
174pub(crate) fn storage_lens_configuration_correct_errors(
175    mut builder: crate::types::builders::StorageLensConfigurationBuilder,
176) -> crate::types::builders::StorageLensConfigurationBuilder {
177    if builder.id.is_none() {
178        builder.id = Some(Default::default())
179    }
180    if builder.account_level.is_none() {
181        builder.account_level = {
182            let builder = crate::types::builders::AccountLevelBuilder::default();
183            Some(crate::serde_util::account_level_correct_errors(builder).build())
184        }
185    }
186    if builder.is_enabled.is_none() {
187        builder.is_enabled = Some(Default::default())
188    }
189    builder
190}
191
192pub(crate) fn storage_lens_group_correct_errors(
193    mut builder: crate::types::builders::StorageLensGroupBuilder,
194) -> crate::types::builders::StorageLensGroupBuilder {
195    if builder.name.is_none() {
196        builder.name = Some(Default::default())
197    }
198    if builder.filter.is_none() {
199        builder.filter = {
200            let builder = crate::types::builders::StorageLensGroupFilterBuilder::default();
201            Some(builder.build())
202        }
203    }
204    builder
205}
206
207pub(crate) fn storage_lens_tag_correct_errors(
208    mut builder: crate::types::builders::StorageLensTagBuilder,
209) -> crate::types::builders::StorageLensTagBuilder {
210    if builder.key.is_none() {
211        builder.key = Some(Default::default())
212    }
213    if builder.value.is_none() {
214        builder.value = Some(Default::default())
215    }
216    builder
217}
218
219pub(crate) fn tag_correct_errors(mut builder: crate::types::builders::TagBuilder) -> crate::types::builders::TagBuilder {
220    if builder.key.is_none() {
221        builder.key = Some(Default::default())
222    }
223    if builder.value.is_none() {
224        builder.value = Some(Default::default())
225    }
226    builder
227}
228
229pub(crate) fn account_level_correct_errors(mut builder: crate::types::builders::AccountLevelBuilder) -> crate::types::builders::AccountLevelBuilder {
230    if builder.bucket_level.is_none() {
231        builder.bucket_level = {
232            let builder = crate::types::builders::BucketLevelBuilder::default();
233            Some(builder.build())
234        }
235    }
236    builder
237}
238
239pub(crate) fn create_multi_region_access_point_input_correct_errors(
240    mut builder: crate::types::builders::CreateMultiRegionAccessPointInputBuilder,
241) -> crate::types::builders::CreateMultiRegionAccessPointInputBuilder {
242    if builder.name.is_none() {
243        builder.name = Some(Default::default())
244    }
245    if builder.regions.is_none() {
246        builder.regions = Some(Default::default())
247    }
248    builder
249}
250
251pub(crate) fn delete_multi_region_access_point_input_correct_errors(
252    mut builder: crate::types::builders::DeleteMultiRegionAccessPointInputBuilder,
253) -> crate::types::builders::DeleteMultiRegionAccessPointInputBuilder {
254    if builder.name.is_none() {
255        builder.name = Some(Default::default())
256    }
257    builder
258}
259
260pub(crate) fn job_manifest_location_correct_errors(
261    mut builder: crate::types::builders::JobManifestLocationBuilder,
262) -> crate::types::builders::JobManifestLocationBuilder {
263    if builder.object_arn.is_none() {
264        builder.object_arn = Some(Default::default())
265    }
266    if builder.e_tag.is_none() {
267        builder.e_tag = Some(Default::default())
268    }
269    builder
270}
271
272pub(crate) fn job_manifest_spec_correct_errors(
273    mut builder: crate::types::builders::JobManifestSpecBuilder,
274) -> crate::types::builders::JobManifestSpecBuilder {
275    if builder.format.is_none() {
276        builder.format = "no value was set".parse::<crate::types::JobManifestFormat>().ok()
277    }
278    builder
279}
280
281pub(crate) fn object_lambda_transformation_configuration_correct_errors(
282    mut builder: crate::types::builders::ObjectLambdaTransformationConfigurationBuilder,
283) -> crate::types::builders::ObjectLambdaTransformationConfigurationBuilder {
284    if builder.actions.is_none() {
285        builder.actions = Some(Default::default())
286    }
287    if builder.content_transformation.is_none() {
288        builder.content_transformation = Some(crate::types::ObjectLambdaContentTransformation::Unknown)
289    }
290    builder
291}
292
293pub(crate) fn put_multi_region_access_point_policy_input_correct_errors(
294    mut builder: crate::types::builders::PutMultiRegionAccessPointPolicyInputBuilder,
295) -> crate::types::builders::PutMultiRegionAccessPointPolicyInputBuilder {
296    if builder.name.is_none() {
297        builder.name = Some(Default::default())
298    }
299    if builder.policy.is_none() {
300        builder.policy = Some(Default::default())
301    }
302    builder
303}
304
305pub(crate) fn replication_rule_correct_errors(
306    mut builder: crate::types::builders::ReplicationRuleBuilder,
307) -> crate::types::builders::ReplicationRuleBuilder {
308    if builder.status.is_none() {
309        builder.status = "no value was set".parse::<crate::types::ReplicationRuleStatus>().ok()
310    }
311    if builder.destination.is_none() {
312        builder.destination = {
313            let builder = crate::types::builders::DestinationBuilder::default();
314            crate::serde_util::destination_correct_errors(builder).build().ok()
315        }
316    }
317    if builder.bucket.is_none() {
318        builder.bucket = Some(Default::default())
319    }
320    builder
321}
322
323pub(crate) fn s3_job_manifest_generator_correct_errors(
324    mut builder: crate::types::builders::S3JobManifestGeneratorBuilder,
325) -> crate::types::builders::S3JobManifestGeneratorBuilder {
326    if builder.source_bucket.is_none() {
327        builder.source_bucket = Some(Default::default())
328    }
329    if builder.enable_manifest_output.is_none() {
330        builder.enable_manifest_output = Some(Default::default())
331    }
332    builder
333}
334
335pub(crate) fn s3_set_object_legal_hold_operation_correct_errors(
336    mut builder: crate::types::builders::S3SetObjectLegalHoldOperationBuilder,
337) -> crate::types::builders::S3SetObjectLegalHoldOperationBuilder {
338    if builder.legal_hold.is_none() {
339        builder.legal_hold = {
340            let builder = crate::types::builders::S3ObjectLockLegalHoldBuilder::default();
341            crate::serde_util::s3_object_lock_legal_hold_correct_errors(builder).build().ok()
342        }
343    }
344    builder
345}
346
347pub(crate) fn s3_set_object_retention_operation_correct_errors(
348    mut builder: crate::types::builders::S3SetObjectRetentionOperationBuilder,
349) -> crate::types::builders::S3SetObjectRetentionOperationBuilder {
350    if builder.retention.is_none() {
351        builder.retention = {
352            let builder = crate::types::builders::S3RetentionBuilder::default();
353            Some(builder.build())
354        }
355    }
356    builder
357}
358
359pub(crate) fn storage_lens_aws_org_correct_errors(
360    mut builder: crate::types::builders::StorageLensAwsOrgBuilder,
361) -> crate::types::builders::StorageLensAwsOrgBuilder {
362    if builder.arn.is_none() {
363        builder.arn = Some(Default::default())
364    }
365    builder
366}
367
368pub(crate) fn cloud_watch_metrics_correct_errors(
369    mut builder: crate::types::builders::CloudWatchMetricsBuilder,
370) -> crate::types::builders::CloudWatchMetricsBuilder {
371    if builder.is_enabled.is_none() {
372        builder.is_enabled = Some(Default::default())
373    }
374    builder
375}
376
377pub(crate) fn delete_marker_replication_correct_errors(
378    mut builder: crate::types::builders::DeleteMarkerReplicationBuilder,
379) -> crate::types::builders::DeleteMarkerReplicationBuilder {
380    if builder.status.is_none() {
381        builder.status = "no value was set".parse::<crate::types::DeleteMarkerReplicationStatus>().ok()
382    }
383    builder
384}
385
386pub(crate) fn destination_correct_errors(mut builder: crate::types::builders::DestinationBuilder) -> crate::types::builders::DestinationBuilder {
387    if builder.bucket.is_none() {
388        builder.bucket = Some(Default::default())
389    }
390    builder
391}
392
393pub(crate) fn existing_object_replication_correct_errors(
394    mut builder: crate::types::builders::ExistingObjectReplicationBuilder,
395) -> crate::types::builders::ExistingObjectReplicationBuilder {
396    if builder.status.is_none() {
397        builder.status = "no value was set".parse::<crate::types::ExistingObjectReplicationStatus>().ok()
398    }
399    builder
400}
401
402pub(crate) fn s3_bucket_destination_correct_errors(
403    mut builder: crate::types::builders::S3BucketDestinationBuilder,
404) -> crate::types::builders::S3BucketDestinationBuilder {
405    if builder.format.is_none() {
406        builder.format = "no value was set".parse::<crate::types::Format>().ok()
407    }
408    if builder.output_schema_version.is_none() {
409        builder.output_schema_version = "no value was set".parse::<crate::types::OutputSchemaVersion>().ok()
410    }
411    if builder.account_id.is_none() {
412        builder.account_id = Some(Default::default())
413    }
414    if builder.arn.is_none() {
415        builder.arn = Some(Default::default())
416    }
417    builder
418}
419
420pub(crate) fn s3_manifest_output_location_correct_errors(
421    mut builder: crate::types::builders::S3ManifestOutputLocationBuilder,
422) -> crate::types::builders::S3ManifestOutputLocationBuilder {
423    if builder.bucket.is_none() {
424        builder.bucket = Some(Default::default())
425    }
426    if builder.manifest_format.is_none() {
427        builder.manifest_format = "no value was set".parse::<crate::types::GeneratedManifestFormat>().ok()
428    }
429    builder
430}
431
432pub(crate) fn s3_object_lock_legal_hold_correct_errors(
433    mut builder: crate::types::builders::S3ObjectLockLegalHoldBuilder,
434) -> crate::types::builders::S3ObjectLockLegalHoldBuilder {
435    if builder.status.is_none() {
436        builder.status = "no value was set".parse::<crate::types::S3ObjectLockLegalHoldStatus>().ok()
437    }
438    builder
439}
440
441pub(crate) fn access_control_translation_correct_errors(
442    mut builder: crate::types::builders::AccessControlTranslationBuilder,
443) -> crate::types::builders::AccessControlTranslationBuilder {
444    if builder.owner.is_none() {
445        builder.owner = "no value was set".parse::<crate::types::OwnerOverride>().ok()
446    }
447    builder
448}
449
450pub(crate) fn aws_lambda_transformation_correct_errors(
451    mut builder: crate::types::builders::AwsLambdaTransformationBuilder,
452) -> crate::types::builders::AwsLambdaTransformationBuilder {
453    if builder.function_arn.is_none() {
454        builder.function_arn = Some(Default::default())
455    }
456    builder
457}
458
459pub(crate) fn metrics_correct_errors(mut builder: crate::types::builders::MetricsBuilder) -> crate::types::builders::MetricsBuilder {
460    if builder.status.is_none() {
461        builder.status = "no value was set".parse::<crate::types::MetricsStatus>().ok()
462    }
463    builder
464}
465
466pub(crate) fn prefix_level_correct_errors(mut builder: crate::types::builders::PrefixLevelBuilder) -> crate::types::builders::PrefixLevelBuilder {
467    if builder.storage_metrics.is_none() {
468        builder.storage_metrics = {
469            let builder = crate::types::builders::PrefixLevelStorageMetricsBuilder::default();
470            Some(builder.build())
471        }
472    }
473    builder
474}
475
476pub(crate) fn region_correct_errors(mut builder: crate::types::builders::RegionBuilder) -> crate::types::builders::RegionBuilder {
477    if builder.bucket.is_none() {
478        builder.bucket = Some(Default::default())
479    }
480    builder
481}
482
483pub(crate) fn replica_modifications_correct_errors(
484    mut builder: crate::types::builders::ReplicaModificationsBuilder,
485) -> crate::types::builders::ReplicaModificationsBuilder {
486    if builder.status.is_none() {
487        builder.status = "no value was set".parse::<crate::types::ReplicaModificationsStatus>().ok()
488    }
489    builder
490}
491
492pub(crate) fn replication_time_correct_errors(
493    mut builder: crate::types::builders::ReplicationTimeBuilder,
494) -> crate::types::builders::ReplicationTimeBuilder {
495    if builder.status.is_none() {
496        builder.status = "no value was set".parse::<crate::types::ReplicationTimeStatus>().ok()
497    }
498    if builder.time.is_none() {
499        builder.time = {
500            let builder = crate::types::builders::ReplicationTimeValueBuilder::default();
501            Some(builder.build())
502        }
503    }
504    builder
505}
506
507pub(crate) fn s3_access_control_list_correct_errors(
508    mut builder: crate::types::builders::S3AccessControlListBuilder,
509) -> crate::types::builders::S3AccessControlListBuilder {
510    if builder.owner.is_none() {
511        builder.owner = {
512            let builder = crate::types::builders::S3ObjectOwnerBuilder::default();
513            Some(builder.build())
514        }
515    }
516    builder
517}
518
519pub(crate) fn sse_kms_encrypted_objects_correct_errors(
520    mut builder: crate::types::builders::SseKmsEncryptedObjectsBuilder,
521) -> crate::types::builders::SseKmsEncryptedObjectsBuilder {
522    if builder.status.is_none() {
523        builder.status = "no value was set".parse::<crate::types::SseKmsEncryptedObjectsStatus>().ok()
524    }
525    builder
526}
527
528pub(crate) fn ssekms_correct_errors(mut builder: crate::types::builders::SsekmsBuilder) -> crate::types::builders::SsekmsBuilder {
529    if builder.key_id.is_none() {
530        builder.key_id = Some(Default::default())
531    }
532    builder
533}
534
535pub(crate) fn ssekms_encryption_correct_errors(
536    mut builder: crate::types::builders::SsekmsEncryptionBuilder,
537) -> crate::types::builders::SsekmsEncryptionBuilder {
538    if builder.key_id.is_none() {
539        builder.key_id = Some(Default::default())
540    }
541    builder
542}