aws_sdk_dlm/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn event_source_correct_errors(mut builder: crate::types::builders::EventSourceBuilder) -> crate::types::builders::EventSourceBuilder {
3    if builder.r#type.is_none() {
4        builder.r#type = "no value was set".parse::<crate::types::EventSourceValues>().ok()
5    }
6    builder
7}
8
9pub(crate) fn action_correct_errors(mut builder: crate::types::builders::ActionBuilder) -> crate::types::builders::ActionBuilder {
10    if builder.name.is_none() {
11        builder.name = Some(Default::default())
12    }
13    if builder.cross_region_copy.is_none() {
14        builder.cross_region_copy = Some(Default::default())
15    }
16    builder
17}
18
19pub(crate) fn event_parameters_correct_errors(
20    mut builder: crate::types::builders::EventParametersBuilder,
21) -> crate::types::builders::EventParametersBuilder {
22    if builder.event_type.is_none() {
23        builder.event_type = "no value was set".parse::<crate::types::EventTypeValues>().ok()
24    }
25    if builder.snapshot_owner.is_none() {
26        builder.snapshot_owner = Some(Default::default())
27    }
28    if builder.description_regex.is_none() {
29        builder.description_regex = Some(Default::default())
30    }
31    builder
32}
33
34pub(crate) fn tag_correct_errors(mut builder: crate::types::builders::TagBuilder) -> crate::types::builders::TagBuilder {
35    if builder.key.is_none() {
36        builder.key = Some(Default::default())
37    }
38    if builder.value.is_none() {
39        builder.value = Some(Default::default())
40    }
41    builder
42}
43
44pub(crate) fn archive_rule_correct_errors(mut builder: crate::types::builders::ArchiveRuleBuilder) -> crate::types::builders::ArchiveRuleBuilder {
45    if builder.retain_rule.is_none() {
46        builder.retain_rule = {
47            let builder = crate::types::builders::ArchiveRetainRuleBuilder::default();
48            Some(crate::serde_util::archive_retain_rule_correct_errors(builder).build())
49        }
50    }
51    builder
52}
53
54pub(crate) fn fast_restore_rule_correct_errors(
55    mut builder: crate::types::builders::FastRestoreRuleBuilder,
56) -> crate::types::builders::FastRestoreRuleBuilder {
57    if builder.availability_zones.is_none() {
58        builder.availability_zones = Some(Default::default())
59    }
60    builder
61}
62
63pub(crate) fn archive_retain_rule_correct_errors(
64    mut builder: crate::types::builders::ArchiveRetainRuleBuilder,
65) -> crate::types::builders::ArchiveRetainRuleBuilder {
66    if builder.retention_archive_tier.is_none() {
67        builder.retention_archive_tier = {
68            let builder = crate::types::builders::RetentionArchiveTierBuilder::default();
69            Some(builder.build())
70        }
71    }
72    builder
73}
74
75pub(crate) fn cross_region_copy_action_correct_errors(
76    mut builder: crate::types::builders::CrossRegionCopyActionBuilder,
77) -> crate::types::builders::CrossRegionCopyActionBuilder {
78    if builder.target.is_none() {
79        builder.target = Some(Default::default())
80    }
81    if builder.encryption_configuration.is_none() {
82        builder.encryption_configuration = {
83            let builder = crate::types::builders::EncryptionConfigurationBuilder::default();
84            Some(crate::serde_util::encryption_configuration_correct_errors(builder).build())
85        }
86    }
87    builder
88}
89
90pub(crate) fn cross_region_copy_rule_correct_errors(
91    mut builder: crate::types::builders::CrossRegionCopyRuleBuilder,
92) -> crate::types::builders::CrossRegionCopyRuleBuilder {
93    if builder.encrypted.is_none() {
94        builder.encrypted = Some(Default::default())
95    }
96    builder
97}
98
99pub(crate) fn share_rule_correct_errors(mut builder: crate::types::builders::ShareRuleBuilder) -> crate::types::builders::ShareRuleBuilder {
100    if builder.target_accounts.is_none() {
101        builder.target_accounts = Some(Default::default())
102    }
103    builder
104}
105
106pub(crate) fn encryption_configuration_correct_errors(
107    mut builder: crate::types::builders::EncryptionConfigurationBuilder,
108) -> crate::types::builders::EncryptionConfigurationBuilder {
109    if builder.encrypted.is_none() {
110        builder.encrypted = Some(Default::default())
111    }
112    builder
113}
114
115pub(crate) fn script_correct_errors(mut builder: crate::types::builders::ScriptBuilder) -> crate::types::builders::ScriptBuilder {
116    if builder.execution_handler.is_none() {
117        builder.execution_handler = Some(Default::default())
118    }
119    builder
120}