aws_sdk_accessanalyzer/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn access_denied_exception_correct_errors(
3    mut builder: crate::types::error::builders::AccessDeniedExceptionBuilder,
4) -> crate::types::error::builders::AccessDeniedExceptionBuilder {
5    if builder.message.is_none() {
6        builder.message = Some(Default::default())
7    }
8    builder
9}
10
11pub(crate) fn internal_server_exception_correct_errors(
12    mut builder: crate::types::error::builders::InternalServerExceptionBuilder,
13) -> crate::types::error::builders::InternalServerExceptionBuilder {
14    if builder.message.is_none() {
15        builder.message = Some(Default::default())
16    }
17    builder
18}
19
20pub(crate) fn resource_not_found_exception_correct_errors(
21    mut builder: crate::types::error::builders::ResourceNotFoundExceptionBuilder,
22) -> crate::types::error::builders::ResourceNotFoundExceptionBuilder {
23    if builder.message.is_none() {
24        builder.message = Some(Default::default())
25    }
26    if builder.resource_id.is_none() {
27        builder.resource_id = Some(Default::default())
28    }
29    if builder.resource_type.is_none() {
30        builder.resource_type = Some(Default::default())
31    }
32    builder
33}
34
35pub(crate) fn throttling_exception_correct_errors(
36    mut builder: crate::types::error::builders::ThrottlingExceptionBuilder,
37) -> crate::types::error::builders::ThrottlingExceptionBuilder {
38    if builder.message.is_none() {
39        builder.message = Some(Default::default())
40    }
41    builder
42}
43
44pub(crate) fn validation_exception_correct_errors(
45    mut builder: crate::types::error::builders::ValidationExceptionBuilder,
46) -> crate::types::error::builders::ValidationExceptionBuilder {
47    if builder.message.is_none() {
48        builder.message = Some(Default::default())
49    }
50    if builder.reason.is_none() {
51        builder.reason = "no value was set".parse::<crate::types::ValidationExceptionReason>().ok()
52    }
53    builder
54}
55
56pub(crate) fn invalid_parameter_exception_correct_errors(
57    mut builder: crate::types::error::builders::InvalidParameterExceptionBuilder,
58) -> crate::types::error::builders::InvalidParameterExceptionBuilder {
59    if builder.message.is_none() {
60        builder.message = Some(Default::default())
61    }
62    builder
63}
64
65pub(crate) fn unprocessable_entity_exception_correct_errors(
66    mut builder: crate::types::error::builders::UnprocessableEntityExceptionBuilder,
67) -> crate::types::error::builders::UnprocessableEntityExceptionBuilder {
68    if builder.message.is_none() {
69        builder.message = Some(Default::default())
70    }
71    builder
72}
73
74pub(crate) fn conflict_exception_correct_errors(
75    mut builder: crate::types::error::builders::ConflictExceptionBuilder,
76) -> crate::types::error::builders::ConflictExceptionBuilder {
77    if builder.message.is_none() {
78        builder.message = Some(Default::default())
79    }
80    if builder.resource_id.is_none() {
81        builder.resource_id = Some(Default::default())
82    }
83    if builder.resource_type.is_none() {
84        builder.resource_type = Some(Default::default())
85    }
86    builder
87}
88
89pub(crate) fn service_quota_exceeded_exception_correct_errors(
90    mut builder: crate::types::error::builders::ServiceQuotaExceededExceptionBuilder,
91) -> crate::types::error::builders::ServiceQuotaExceededExceptionBuilder {
92    if builder.message.is_none() {
93        builder.message = Some(Default::default())
94    }
95    if builder.resource_id.is_none() {
96        builder.resource_id = Some(Default::default())
97    }
98    if builder.resource_type.is_none() {
99        builder.resource_type = Some(Default::default())
100    }
101    builder
102}
103
104pub(crate) fn create_access_preview_output_output_correct_errors(
105    mut builder: crate::operation::create_access_preview::builders::CreateAccessPreviewOutputBuilder,
106) -> crate::operation::create_access_preview::builders::CreateAccessPreviewOutputBuilder {
107    if builder.id.is_none() {
108        builder.id = Some(Default::default())
109    }
110    builder
111}
112
113pub(crate) fn get_access_preview_output_output_correct_errors(
114    mut builder: crate::operation::get_access_preview::builders::GetAccessPreviewOutputBuilder,
115) -> crate::operation::get_access_preview::builders::GetAccessPreviewOutputBuilder {
116    if builder.access_preview.is_none() {
117        builder.access_preview = {
118            let builder = crate::types::builders::AccessPreviewBuilder::default();
119            crate::serde_util::access_preview_correct_errors(builder).build().ok()
120        }
121    }
122    builder
123}
124
125pub(crate) fn get_analyzer_output_output_correct_errors(
126    mut builder: crate::operation::get_analyzer::builders::GetAnalyzerOutputBuilder,
127) -> crate::operation::get_analyzer::builders::GetAnalyzerOutputBuilder {
128    if builder.analyzer.is_none() {
129        builder.analyzer = {
130            let builder = crate::types::builders::AnalyzerSummaryBuilder::default();
131            crate::serde_util::analyzer_summary_correct_errors(builder).build().ok()
132        }
133    }
134    builder
135}
136
137pub(crate) fn get_archive_rule_output_output_correct_errors(
138    mut builder: crate::operation::get_archive_rule::builders::GetArchiveRuleOutputBuilder,
139) -> crate::operation::get_archive_rule::builders::GetArchiveRuleOutputBuilder {
140    if builder.archive_rule.is_none() {
141        builder.archive_rule = {
142            let builder = crate::types::builders::ArchiveRuleSummaryBuilder::default();
143            crate::serde_util::archive_rule_summary_correct_errors(builder).build().ok()
144        }
145    }
146    builder
147}
148
149pub(crate) fn get_finding_recommendation_output_output_correct_errors(
150    mut builder: crate::operation::get_finding_recommendation::builders::GetFindingRecommendationOutputBuilder,
151) -> crate::operation::get_finding_recommendation::builders::GetFindingRecommendationOutputBuilder {
152    if builder.started_at.is_none() {
153        builder.started_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
154    }
155    if builder.resource_arn.is_none() {
156        builder.resource_arn = Some(Default::default())
157    }
158    if builder.recommendation_type.is_none() {
159        builder.recommendation_type = "no value was set".parse::<crate::types::RecommendationType>().ok()
160    }
161    if builder.status.is_none() {
162        builder.status = "no value was set".parse::<crate::types::Status>().ok()
163    }
164    builder
165}
166
167pub(crate) fn get_finding_v2_output_output_correct_errors(
168    mut builder: crate::operation::get_finding_v2::builders::GetFindingV2OutputBuilder,
169) -> crate::operation::get_finding_v2::builders::GetFindingV2OutputBuilder {
170    if builder.analyzed_at.is_none() {
171        builder.analyzed_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
172    }
173    if builder.created_at.is_none() {
174        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
175    }
176    if builder.id.is_none() {
177        builder.id = Some(Default::default())
178    }
179    if builder.resource_type.is_none() {
180        builder.resource_type = "no value was set".parse::<crate::types::ResourceType>().ok()
181    }
182    if builder.resource_owner_account.is_none() {
183        builder.resource_owner_account = Some(Default::default())
184    }
185    if builder.status.is_none() {
186        builder.status = "no value was set".parse::<crate::types::FindingStatus>().ok()
187    }
188    if builder.updated_at.is_none() {
189        builder.updated_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
190    }
191    if builder.finding_details.is_none() {
192        builder.finding_details = Some(Default::default())
193    }
194    builder
195}
196
197pub(crate) fn get_generated_policy_output_output_correct_errors(
198    mut builder: crate::operation::get_generated_policy::builders::GetGeneratedPolicyOutputBuilder,
199) -> crate::operation::get_generated_policy::builders::GetGeneratedPolicyOutputBuilder {
200    if builder.job_details.is_none() {
201        builder.job_details = {
202            let builder = crate::types::builders::JobDetailsBuilder::default();
203            crate::serde_util::job_details_correct_errors(builder).build().ok()
204        }
205    }
206    if builder.generated_policy_result.is_none() {
207        builder.generated_policy_result = {
208            let builder = crate::types::builders::GeneratedPolicyResultBuilder::default();
209            Some(crate::serde_util::generated_policy_result_correct_errors(builder).build())
210        }
211    }
212    builder
213}
214
215pub(crate) fn list_access_preview_findings_output_output_correct_errors(
216    mut builder: crate::operation::list_access_preview_findings::builders::ListAccessPreviewFindingsOutputBuilder,
217) -> crate::operation::list_access_preview_findings::builders::ListAccessPreviewFindingsOutputBuilder {
218    if builder.findings.is_none() {
219        builder.findings = Some(Default::default())
220    }
221    builder
222}
223
224pub(crate) fn list_access_previews_output_output_correct_errors(
225    mut builder: crate::operation::list_access_previews::builders::ListAccessPreviewsOutputBuilder,
226) -> crate::operation::list_access_previews::builders::ListAccessPreviewsOutputBuilder {
227    if builder.access_previews.is_none() {
228        builder.access_previews = Some(Default::default())
229    }
230    builder
231}
232
233pub(crate) fn list_analyzed_resources_output_output_correct_errors(
234    mut builder: crate::operation::list_analyzed_resources::builders::ListAnalyzedResourcesOutputBuilder,
235) -> crate::operation::list_analyzed_resources::builders::ListAnalyzedResourcesOutputBuilder {
236    if builder.analyzed_resources.is_none() {
237        builder.analyzed_resources = Some(Default::default())
238    }
239    builder
240}
241
242pub(crate) fn list_analyzers_output_output_correct_errors(
243    mut builder: crate::operation::list_analyzers::builders::ListAnalyzersOutputBuilder,
244) -> crate::operation::list_analyzers::builders::ListAnalyzersOutputBuilder {
245    if builder.analyzers.is_none() {
246        builder.analyzers = Some(Default::default())
247    }
248    builder
249}
250
251pub(crate) fn list_archive_rules_output_output_correct_errors(
252    mut builder: crate::operation::list_archive_rules::builders::ListArchiveRulesOutputBuilder,
253) -> crate::operation::list_archive_rules::builders::ListArchiveRulesOutputBuilder {
254    if builder.archive_rules.is_none() {
255        builder.archive_rules = Some(Default::default())
256    }
257    builder
258}
259
260pub(crate) fn list_findings_output_output_correct_errors(
261    mut builder: crate::operation::list_findings::builders::ListFindingsOutputBuilder,
262) -> crate::operation::list_findings::builders::ListFindingsOutputBuilder {
263    if builder.findings.is_none() {
264        builder.findings = Some(Default::default())
265    }
266    builder
267}
268
269pub(crate) fn list_findings_v2_output_output_correct_errors(
270    mut builder: crate::operation::list_findings_v2::builders::ListFindingsV2OutputBuilder,
271) -> crate::operation::list_findings_v2::builders::ListFindingsV2OutputBuilder {
272    if builder.findings.is_none() {
273        builder.findings = Some(Default::default())
274    }
275    builder
276}
277
278pub(crate) fn list_policy_generations_output_output_correct_errors(
279    mut builder: crate::operation::list_policy_generations::builders::ListPolicyGenerationsOutputBuilder,
280) -> crate::operation::list_policy_generations::builders::ListPolicyGenerationsOutputBuilder {
281    if builder.policy_generations.is_none() {
282        builder.policy_generations = Some(Default::default())
283    }
284    builder
285}
286
287pub(crate) fn start_policy_generation_output_output_correct_errors(
288    mut builder: crate::operation::start_policy_generation::builders::StartPolicyGenerationOutputBuilder,
289) -> crate::operation::start_policy_generation::builders::StartPolicyGenerationOutputBuilder {
290    if builder.job_id.is_none() {
291        builder.job_id = Some(Default::default())
292    }
293    builder
294}
295
296pub(crate) fn validate_policy_output_output_correct_errors(
297    mut builder: crate::operation::validate_policy::builders::ValidatePolicyOutputBuilder,
298) -> crate::operation::validate_policy::builders::ValidatePolicyOutputBuilder {
299    if builder.findings.is_none() {
300        builder.findings = Some(Default::default())
301    }
302    builder
303}
304
305pub(crate) fn access_preview_correct_errors(
306    mut builder: crate::types::builders::AccessPreviewBuilder,
307) -> crate::types::builders::AccessPreviewBuilder {
308    if builder.id.is_none() {
309        builder.id = Some(Default::default())
310    }
311    if builder.analyzer_arn.is_none() {
312        builder.analyzer_arn = Some(Default::default())
313    }
314    if builder.configurations.is_none() {
315        builder.configurations = Some(Default::default())
316    }
317    if builder.created_at.is_none() {
318        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
319    }
320    if builder.status.is_none() {
321        builder.status = "no value was set".parse::<crate::types::AccessPreviewStatus>().ok()
322    }
323    builder
324}
325
326pub(crate) fn analyzer_summary_correct_errors(
327    mut builder: crate::types::builders::AnalyzerSummaryBuilder,
328) -> crate::types::builders::AnalyzerSummaryBuilder {
329    if builder.arn.is_none() {
330        builder.arn = Some(Default::default())
331    }
332    if builder.name.is_none() {
333        builder.name = Some(Default::default())
334    }
335    if builder.r#type.is_none() {
336        builder.r#type = "no value was set".parse::<crate::types::Type>().ok()
337    }
338    if builder.created_at.is_none() {
339        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
340    }
341    if builder.status.is_none() {
342        builder.status = "no value was set".parse::<crate::types::AnalyzerStatus>().ok()
343    }
344    builder
345}
346
347pub(crate) fn archive_rule_summary_correct_errors(
348    mut builder: crate::types::builders::ArchiveRuleSummaryBuilder,
349) -> crate::types::builders::ArchiveRuleSummaryBuilder {
350    if builder.rule_name.is_none() {
351        builder.rule_name = Some(Default::default())
352    }
353    if builder.filter.is_none() {
354        builder.filter = Some(Default::default())
355    }
356    if builder.created_at.is_none() {
357        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
358    }
359    if builder.updated_at.is_none() {
360        builder.updated_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
361    }
362    builder
363}
364
365pub(crate) fn job_details_correct_errors(mut builder: crate::types::builders::JobDetailsBuilder) -> crate::types::builders::JobDetailsBuilder {
366    if builder.job_id.is_none() {
367        builder.job_id = Some(Default::default())
368    }
369    if builder.status.is_none() {
370        builder.status = "no value was set".parse::<crate::types::JobStatus>().ok()
371    }
372    if builder.started_on.is_none() {
373        builder.started_on = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
374    }
375    builder
376}
377
378pub(crate) fn generated_policy_result_correct_errors(
379    mut builder: crate::types::builders::GeneratedPolicyResultBuilder,
380) -> crate::types::builders::GeneratedPolicyResultBuilder {
381    if builder.properties.is_none() {
382        builder.properties = {
383            let builder = crate::types::builders::GeneratedPolicyPropertiesBuilder::default();
384            crate::serde_util::generated_policy_properties_correct_errors(builder).build().ok()
385        }
386    }
387    builder
388}
389
390pub(crate) fn analyzed_resource_correct_errors(
391    mut builder: crate::types::builders::AnalyzedResourceBuilder,
392) -> crate::types::builders::AnalyzedResourceBuilder {
393    if builder.resource_arn.is_none() {
394        builder.resource_arn = Some(Default::default())
395    }
396    if builder.resource_type.is_none() {
397        builder.resource_type = "no value was set".parse::<crate::types::ResourceType>().ok()
398    }
399    if builder.created_at.is_none() {
400        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
401    }
402    if builder.analyzed_at.is_none() {
403        builder.analyzed_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
404    }
405    if builder.updated_at.is_none() {
406        builder.updated_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
407    }
408    if builder.is_public.is_none() {
409        builder.is_public = Some(Default::default())
410    }
411    if builder.resource_owner_account.is_none() {
412        builder.resource_owner_account = Some(Default::default())
413    }
414    builder
415}
416
417pub(crate) fn finding_correct_errors(mut builder: crate::types::builders::FindingBuilder) -> crate::types::builders::FindingBuilder {
418    if builder.id.is_none() {
419        builder.id = Some(Default::default())
420    }
421    if builder.resource_type.is_none() {
422        builder.resource_type = "no value was set".parse::<crate::types::ResourceType>().ok()
423    }
424    if builder.condition.is_none() {
425        builder.condition = Some(Default::default())
426    }
427    if builder.created_at.is_none() {
428        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
429    }
430    if builder.analyzed_at.is_none() {
431        builder.analyzed_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
432    }
433    if builder.updated_at.is_none() {
434        builder.updated_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
435    }
436    if builder.status.is_none() {
437        builder.status = "no value was set".parse::<crate::types::FindingStatus>().ok()
438    }
439    if builder.resource_owner_account.is_none() {
440        builder.resource_owner_account = Some(Default::default())
441    }
442    builder
443}
444
445pub(crate) fn recommendation_error_correct_errors(
446    mut builder: crate::types::builders::RecommendationErrorBuilder,
447) -> crate::types::builders::RecommendationErrorBuilder {
448    if builder.code.is_none() {
449        builder.code = Some(Default::default())
450    }
451    if builder.message.is_none() {
452        builder.message = Some(Default::default())
453    }
454    builder
455}
456
457pub(crate) fn generated_policy_properties_correct_errors(
458    mut builder: crate::types::builders::GeneratedPolicyPropertiesBuilder,
459) -> crate::types::builders::GeneratedPolicyPropertiesBuilder {
460    if builder.principal_arn.is_none() {
461        builder.principal_arn = Some(Default::default())
462    }
463    builder
464}
465
466pub(crate) fn access_preview_finding_correct_errors(
467    mut builder: crate::types::builders::AccessPreviewFindingBuilder,
468) -> crate::types::builders::AccessPreviewFindingBuilder {
469    if builder.id.is_none() {
470        builder.id = Some(Default::default())
471    }
472    if builder.resource_type.is_none() {
473        builder.resource_type = "no value was set".parse::<crate::types::ResourceType>().ok()
474    }
475    if builder.created_at.is_none() {
476        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
477    }
478    if builder.change_type.is_none() {
479        builder.change_type = "no value was set".parse::<crate::types::FindingChangeType>().ok()
480    }
481    if builder.status.is_none() {
482        builder.status = "no value was set".parse::<crate::types::FindingStatus>().ok()
483    }
484    if builder.resource_owner_account.is_none() {
485        builder.resource_owner_account = Some(Default::default())
486    }
487    builder
488}
489
490pub(crate) fn access_preview_status_reason_correct_errors(
491    mut builder: crate::types::builders::AccessPreviewStatusReasonBuilder,
492) -> crate::types::builders::AccessPreviewStatusReasonBuilder {
493    if builder.code.is_none() {
494        builder.code = "no value was set".parse::<crate::types::AccessPreviewStatusReasonCode>().ok()
495    }
496    builder
497}
498
499pub(crate) fn access_preview_summary_correct_errors(
500    mut builder: crate::types::builders::AccessPreviewSummaryBuilder,
501) -> crate::types::builders::AccessPreviewSummaryBuilder {
502    if builder.id.is_none() {
503        builder.id = Some(Default::default())
504    }
505    if builder.analyzer_arn.is_none() {
506        builder.analyzer_arn = Some(Default::default())
507    }
508    if builder.created_at.is_none() {
509        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
510    }
511    if builder.status.is_none() {
512        builder.status = "no value was set".parse::<crate::types::AccessPreviewStatus>().ok()
513    }
514    builder
515}
516
517pub(crate) fn analyzed_resource_summary_correct_errors(
518    mut builder: crate::types::builders::AnalyzedResourceSummaryBuilder,
519) -> crate::types::builders::AnalyzedResourceSummaryBuilder {
520    if builder.resource_arn.is_none() {
521        builder.resource_arn = Some(Default::default())
522    }
523    if builder.resource_owner_account.is_none() {
524        builder.resource_owner_account = Some(Default::default())
525    }
526    if builder.resource_type.is_none() {
527        builder.resource_type = "no value was set".parse::<crate::types::ResourceType>().ok()
528    }
529    builder
530}
531
532pub(crate) fn finding_summary_correct_errors(
533    mut builder: crate::types::builders::FindingSummaryBuilder,
534) -> crate::types::builders::FindingSummaryBuilder {
535    if builder.id.is_none() {
536        builder.id = Some(Default::default())
537    }
538    if builder.resource_type.is_none() {
539        builder.resource_type = "no value was set".parse::<crate::types::ResourceType>().ok()
540    }
541    if builder.condition.is_none() {
542        builder.condition = Some(Default::default())
543    }
544    if builder.created_at.is_none() {
545        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
546    }
547    if builder.analyzed_at.is_none() {
548        builder.analyzed_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
549    }
550    if builder.updated_at.is_none() {
551        builder.updated_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
552    }
553    if builder.status.is_none() {
554        builder.status = "no value was set".parse::<crate::types::FindingStatus>().ok()
555    }
556    if builder.resource_owner_account.is_none() {
557        builder.resource_owner_account = Some(Default::default())
558    }
559    builder
560}
561
562pub(crate) fn finding_summary_v2_correct_errors(
563    mut builder: crate::types::builders::FindingSummaryV2Builder,
564) -> crate::types::builders::FindingSummaryV2Builder {
565    if builder.analyzed_at.is_none() {
566        builder.analyzed_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
567    }
568    if builder.created_at.is_none() {
569        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
570    }
571    if builder.id.is_none() {
572        builder.id = Some(Default::default())
573    }
574    if builder.resource_type.is_none() {
575        builder.resource_type = "no value was set".parse::<crate::types::ResourceType>().ok()
576    }
577    if builder.resource_owner_account.is_none() {
578        builder.resource_owner_account = Some(Default::default())
579    }
580    if builder.status.is_none() {
581        builder.status = "no value was set".parse::<crate::types::FindingStatus>().ok()
582    }
583    if builder.updated_at.is_none() {
584        builder.updated_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
585    }
586    builder
587}
588
589pub(crate) fn job_error_correct_errors(mut builder: crate::types::builders::JobErrorBuilder) -> crate::types::builders::JobErrorBuilder {
590    if builder.code.is_none() {
591        builder.code = "no value was set".parse::<crate::types::JobErrorCode>().ok()
592    }
593    if builder.message.is_none() {
594        builder.message = Some(Default::default())
595    }
596    builder
597}
598
599pub(crate) fn policy_generation_correct_errors(
600    mut builder: crate::types::builders::PolicyGenerationBuilder,
601) -> crate::types::builders::PolicyGenerationBuilder {
602    if builder.job_id.is_none() {
603        builder.job_id = Some(Default::default())
604    }
605    if builder.principal_arn.is_none() {
606        builder.principal_arn = Some(Default::default())
607    }
608    if builder.status.is_none() {
609        builder.status = "no value was set".parse::<crate::types::JobStatus>().ok()
610    }
611    if builder.started_on.is_none() {
612        builder.started_on = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
613    }
614    builder
615}
616
617pub(crate) fn status_reason_correct_errors(mut builder: crate::types::builders::StatusReasonBuilder) -> crate::types::builders::StatusReasonBuilder {
618    if builder.code.is_none() {
619        builder.code = "no value was set".parse::<crate::types::ReasonCode>().ok()
620    }
621    builder
622}
623
624pub(crate) fn validate_policy_finding_correct_errors(
625    mut builder: crate::types::builders::ValidatePolicyFindingBuilder,
626) -> crate::types::builders::ValidatePolicyFindingBuilder {
627    if builder.finding_details.is_none() {
628        builder.finding_details = Some(Default::default())
629    }
630    if builder.finding_type.is_none() {
631        builder.finding_type = "no value was set".parse::<crate::types::ValidatePolicyFindingType>().ok()
632    }
633    if builder.issue_code.is_none() {
634        builder.issue_code = Some(Default::default())
635    }
636    if builder.learn_more_link.is_none() {
637        builder.learn_more_link = Some(Default::default())
638    }
639    if builder.locations.is_none() {
640        builder.locations = Some(Default::default())
641    }
642    builder
643}
644
645pub(crate) fn validation_exception_field_correct_errors(
646    mut builder: crate::types::builders::ValidationExceptionFieldBuilder,
647) -> crate::types::builders::ValidationExceptionFieldBuilder {
648    if builder.name.is_none() {
649        builder.name = Some(Default::default())
650    }
651    if builder.message.is_none() {
652        builder.message = Some(Default::default())
653    }
654    builder
655}
656
657pub(crate) fn cloud_trail_properties_correct_errors(
658    mut builder: crate::types::builders::CloudTrailPropertiesBuilder,
659) -> crate::types::builders::CloudTrailPropertiesBuilder {
660    if builder.trail_properties.is_none() {
661        builder.trail_properties = Some(Default::default())
662    }
663    if builder.start_time.is_none() {
664        builder.start_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
665    }
666    if builder.end_time.is_none() {
667        builder.end_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
668    }
669    builder
670}
671
672pub(crate) fn external_access_details_correct_errors(
673    mut builder: crate::types::builders::ExternalAccessDetailsBuilder,
674) -> crate::types::builders::ExternalAccessDetailsBuilder {
675    if builder.condition.is_none() {
676        builder.condition = Some(Default::default())
677    }
678    builder
679}
680
681pub(crate) fn finding_source_correct_errors(
682    mut builder: crate::types::builders::FindingSourceBuilder,
683) -> crate::types::builders::FindingSourceBuilder {
684    if builder.r#type.is_none() {
685        builder.r#type = "no value was set".parse::<crate::types::FindingSourceType>().ok()
686    }
687    builder
688}
689
690pub(crate) fn generated_policy_correct_errors(
691    mut builder: crate::types::builders::GeneratedPolicyBuilder,
692) -> crate::types::builders::GeneratedPolicyBuilder {
693    if builder.policy.is_none() {
694        builder.policy = Some(Default::default())
695    }
696    builder
697}
698
699pub(crate) fn unused_iam_user_access_key_details_correct_errors(
700    mut builder: crate::types::builders::UnusedIamUserAccessKeyDetailsBuilder,
701) -> crate::types::builders::UnusedIamUserAccessKeyDetailsBuilder {
702    if builder.access_key_id.is_none() {
703        builder.access_key_id = Some(Default::default())
704    }
705    builder
706}
707
708pub(crate) fn unused_permission_details_correct_errors(
709    mut builder: crate::types::builders::UnusedPermissionDetailsBuilder,
710) -> crate::types::builders::UnusedPermissionDetailsBuilder {
711    if builder.service_namespace.is_none() {
712        builder.service_namespace = Some(Default::default())
713    }
714    builder
715}
716
717pub(crate) fn unused_permissions_recommended_step_correct_errors(
718    mut builder: crate::types::builders::UnusedPermissionsRecommendedStepBuilder,
719) -> crate::types::builders::UnusedPermissionsRecommendedStepBuilder {
720    if builder.recommended_action.is_none() {
721        builder.recommended_action = "no value was set".parse::<crate::types::RecommendedRemediationAction>().ok()
722    }
723    builder
724}
725
726pub(crate) fn location_correct_errors(mut builder: crate::types::builders::LocationBuilder) -> crate::types::builders::LocationBuilder {
727    if builder.path.is_none() {
728        builder.path = Some(Default::default())
729    }
730    if builder.span.is_none() {
731        builder.span = {
732            let builder = crate::types::builders::SpanBuilder::default();
733            Some(crate::serde_util::span_correct_errors(builder).build())
734        }
735    }
736    builder
737}
738
739pub(crate) fn s3_public_access_block_configuration_correct_errors(
740    mut builder: crate::types::builders::S3PublicAccessBlockConfigurationBuilder,
741) -> crate::types::builders::S3PublicAccessBlockConfigurationBuilder {
742    if builder.ignore_public_acls.is_none() {
743        builder.ignore_public_acls = Some(Default::default())
744    }
745    if builder.restrict_public_buckets.is_none() {
746        builder.restrict_public_buckets = Some(Default::default())
747    }
748    builder
749}
750
751pub(crate) fn span_correct_errors(mut builder: crate::types::builders::SpanBuilder) -> crate::types::builders::SpanBuilder {
752    if builder.start.is_none() {
753        builder.start = {
754            let builder = crate::types::builders::PositionBuilder::default();
755            crate::serde_util::position_correct_errors(builder).build().ok()
756        }
757    }
758    if builder.end.is_none() {
759        builder.end = {
760            let builder = crate::types::builders::PositionBuilder::default();
761            crate::serde_util::position_correct_errors(builder).build().ok()
762        }
763    }
764    builder
765}
766
767pub(crate) fn trail_properties_correct_errors(
768    mut builder: crate::types::builders::TrailPropertiesBuilder,
769) -> crate::types::builders::TrailPropertiesBuilder {
770    if builder.cloud_trail_arn.is_none() {
771        builder.cloud_trail_arn = Some(Default::default())
772    }
773    builder
774}
775
776pub(crate) fn unused_action_correct_errors(mut builder: crate::types::builders::UnusedActionBuilder) -> crate::types::builders::UnusedActionBuilder {
777    if builder.action.is_none() {
778        builder.action = Some(Default::default())
779    }
780    builder
781}
782
783pub(crate) fn kms_grant_configuration_correct_errors(
784    mut builder: crate::types::builders::KmsGrantConfigurationBuilder,
785) -> crate::types::builders::KmsGrantConfigurationBuilder {
786    if builder.operations.is_none() {
787        builder.operations = Some(Default::default())
788    }
789    if builder.grantee_principal.is_none() {
790        builder.grantee_principal = Some(Default::default())
791    }
792    if builder.issuing_account.is_none() {
793        builder.issuing_account = Some(Default::default())
794    }
795    builder
796}
797
798pub(crate) fn position_correct_errors(mut builder: crate::types::builders::PositionBuilder) -> crate::types::builders::PositionBuilder {
799    if builder.line.is_none() {
800        builder.line = Some(Default::default())
801    }
802    if builder.column.is_none() {
803        builder.column = Some(Default::default())
804    }
805    if builder.offset.is_none() {
806        builder.offset = Some(Default::default())
807    }
808    builder
809}
810
811pub(crate) fn s3_bucket_acl_grant_configuration_correct_errors(
812    mut builder: crate::types::builders::S3BucketAclGrantConfigurationBuilder,
813) -> crate::types::builders::S3BucketAclGrantConfigurationBuilder {
814    if builder.permission.is_none() {
815        builder.permission = "no value was set".parse::<crate::types::AclPermission>().ok()
816    }
817    if builder.grantee.is_none() {
818        builder.grantee = Some(crate::types::AclGrantee::Unknown)
819    }
820    builder
821}
822
823pub(crate) fn substring_correct_errors(mut builder: crate::types::builders::SubstringBuilder) -> crate::types::builders::SubstringBuilder {
824    if builder.start.is_none() {
825        builder.start = Some(Default::default())
826    }
827    if builder.length.is_none() {
828        builder.length = Some(Default::default())
829    }
830    builder
831}
832
833pub(crate) fn vpc_configuration_correct_errors(
834    mut builder: crate::types::builders::VpcConfigurationBuilder,
835) -> crate::types::builders::VpcConfigurationBuilder {
836    if builder.vpc_id.is_none() {
837        builder.vpc_id = Some(Default::default())
838    }
839    builder
840}