aws_sdk_s3control/
serde_util.rs1pub(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}