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