aws_sdk_imagebuilder/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn distribution_configuration_correct_errors(
3    mut builder: crate::types::builders::DistributionConfigurationBuilder,
4) -> crate::types::builders::DistributionConfigurationBuilder {
5    if builder.timeout_minutes.is_none() {
6        builder.timeout_minutes = Some(Default::default())
7    }
8    builder
9}
10
11pub(crate) fn target_container_repository_correct_errors(
12    mut builder: crate::types::builders::TargetContainerRepositoryBuilder,
13) -> crate::types::builders::TargetContainerRepositoryBuilder {
14    if builder.service.is_none() {
15        builder.service = "no value was set".parse::<crate::types::ContainerRepositoryService>().ok()
16    }
17    if builder.repository_name.is_none() {
18        builder.repository_name = Some(Default::default())
19    }
20    builder
21}
22
23pub(crate) fn component_configuration_correct_errors(
24    mut builder: crate::types::builders::ComponentConfigurationBuilder,
25) -> crate::types::builders::ComponentConfigurationBuilder {
26    if builder.component_arn.is_none() {
27        builder.component_arn = Some(Default::default())
28    }
29    builder
30}
31
32pub(crate) fn component_parameter_detail_correct_errors(
33    mut builder: crate::types::builders::ComponentParameterDetailBuilder,
34) -> crate::types::builders::ComponentParameterDetailBuilder {
35    if builder.name.is_none() {
36        builder.name = Some(Default::default())
37    }
38    if builder.r#type.is_none() {
39        builder.r#type = Some(Default::default())
40    }
41    builder
42}
43
44pub(crate) fn distribution_correct_errors(mut builder: crate::types::builders::DistributionBuilder) -> crate::types::builders::DistributionBuilder {
45    if builder.region.is_none() {
46        builder.region = Some(Default::default())
47    }
48    builder
49}
50
51pub(crate) fn lifecycle_policy_detail_correct_errors(
52    mut builder: crate::types::builders::LifecyclePolicyDetailBuilder,
53) -> crate::types::builders::LifecyclePolicyDetailBuilder {
54    if builder.action.is_none() {
55        builder.action = {
56            let builder = crate::types::builders::LifecyclePolicyDetailActionBuilder::default();
57            crate::serde_util::lifecycle_policy_detail_action_correct_errors(builder).build().ok()
58        }
59    }
60    if builder.filter.is_none() {
61        builder.filter = {
62            let builder = crate::types::builders::LifecyclePolicyDetailFilterBuilder::default();
63            crate::serde_util::lifecycle_policy_detail_filter_correct_errors(builder).build().ok()
64        }
65    }
66    builder
67}
68
69pub(crate) fn package_vulnerability_details_correct_errors(
70    mut builder: crate::types::builders::PackageVulnerabilityDetailsBuilder,
71) -> crate::types::builders::PackageVulnerabilityDetailsBuilder {
72    if builder.vulnerability_id.is_none() {
73        builder.vulnerability_id = Some(Default::default())
74    }
75    builder
76}
77
78pub(crate) fn product_code_list_item_correct_errors(
79    mut builder: crate::types::builders::ProductCodeListItemBuilder,
80) -> crate::types::builders::ProductCodeListItemBuilder {
81    if builder.product_code_id.is_none() {
82        builder.product_code_id = Some(Default::default())
83    }
84    if builder.product_code_type.is_none() {
85        builder.product_code_type = "no value was set".parse::<crate::types::ProductCodeType>().ok()
86    }
87    builder
88}
89
90pub(crate) fn workflow_configuration_correct_errors(
91    mut builder: crate::types::builders::WorkflowConfigurationBuilder,
92) -> crate::types::builders::WorkflowConfigurationBuilder {
93    if builder.workflow_arn.is_none() {
94        builder.workflow_arn = Some(Default::default())
95    }
96    builder
97}
98
99pub(crate) fn workflow_parameter_detail_correct_errors(
100    mut builder: crate::types::builders::WorkflowParameterDetailBuilder,
101) -> crate::types::builders::WorkflowParameterDetailBuilder {
102    if builder.name.is_none() {
103        builder.name = Some(Default::default())
104    }
105    if builder.r#type.is_none() {
106        builder.r#type = Some(Default::default())
107    }
108    builder
109}
110
111pub(crate) fn container_distribution_configuration_correct_errors(
112    mut builder: crate::types::builders::ContainerDistributionConfigurationBuilder,
113) -> crate::types::builders::ContainerDistributionConfigurationBuilder {
114    if builder.target_repository.is_none() {
115        builder.target_repository = {
116            let builder = crate::types::builders::TargetContainerRepositoryBuilder::default();
117            crate::serde_util::target_container_repository_correct_errors(builder).build().ok()
118        }
119    }
120    builder
121}
122
123pub(crate) fn lifecycle_policy_detail_action_correct_errors(
124    mut builder: crate::types::builders::LifecyclePolicyDetailActionBuilder,
125) -> crate::types::builders::LifecyclePolicyDetailActionBuilder {
126    if builder.r#type.is_none() {
127        builder.r#type = "no value was set".parse::<crate::types::LifecyclePolicyDetailActionType>().ok()
128    }
129    builder
130}
131
132pub(crate) fn lifecycle_policy_detail_filter_correct_errors(
133    mut builder: crate::types::builders::LifecyclePolicyDetailFilterBuilder,
134) -> crate::types::builders::LifecyclePolicyDetailFilterBuilder {
135    if builder.r#type.is_none() {
136        builder.r#type = "no value was set".parse::<crate::types::LifecyclePolicyDetailFilterType>().ok()
137    }
138    if builder.value.is_none() {
139        builder.value = Some(Default::default())
140    }
141    builder
142}
143
144pub(crate) fn lifecycle_policy_resource_selection_recipe_correct_errors(
145    mut builder: crate::types::builders::LifecyclePolicyResourceSelectionRecipeBuilder,
146) -> crate::types::builders::LifecyclePolicyResourceSelectionRecipeBuilder {
147    if builder.name.is_none() {
148        builder.name = Some(Default::default())
149    }
150    if builder.semantic_version.is_none() {
151        builder.semantic_version = Some(Default::default())
152    }
153    builder
154}
155
156pub(crate) fn s3_export_configuration_correct_errors(
157    mut builder: crate::types::builders::S3ExportConfigurationBuilder,
158) -> crate::types::builders::S3ExportConfigurationBuilder {
159    if builder.role_name.is_none() {
160        builder.role_name = Some(Default::default())
161    }
162    if builder.disk_image_format.is_none() {
163        builder.disk_image_format = "no value was set".parse::<crate::types::DiskImageFormat>().ok()
164    }
165    if builder.s3_bucket.is_none() {
166        builder.s3_bucket = Some(Default::default())
167    }
168    builder
169}
170
171pub(crate) fn component_parameter_correct_errors(
172    mut builder: crate::types::builders::ComponentParameterBuilder,
173) -> crate::types::builders::ComponentParameterBuilder {
174    if builder.name.is_none() {
175        builder.name = Some(Default::default())
176    }
177    if builder.value.is_none() {
178        builder.value = Some(Default::default())
179    }
180    builder
181}
182
183pub(crate) fn fast_launch_configuration_correct_errors(
184    mut builder: crate::types::builders::FastLaunchConfigurationBuilder,
185) -> crate::types::builders::FastLaunchConfigurationBuilder {
186    if builder.enabled.is_none() {
187        builder.enabled = Some(Default::default())
188    }
189    builder
190}
191
192pub(crate) fn launch_template_configuration_correct_errors(
193    mut builder: crate::types::builders::LaunchTemplateConfigurationBuilder,
194) -> crate::types::builders::LaunchTemplateConfigurationBuilder {
195    if builder.launch_template_id.is_none() {
196        builder.launch_template_id = Some(Default::default())
197    }
198    builder
199}
200
201pub(crate) fn ssm_parameter_configuration_correct_errors(
202    mut builder: crate::types::builders::SsmParameterConfigurationBuilder,
203) -> crate::types::builders::SsmParameterConfigurationBuilder {
204    if builder.parameter_name.is_none() {
205        builder.parameter_name = Some(Default::default())
206    }
207    builder
208}
209
210pub(crate) fn workflow_parameter_correct_errors(
211    mut builder: crate::types::builders::WorkflowParameterBuilder,
212) -> crate::types::builders::WorkflowParameterBuilder {
213    if builder.name.is_none() {
214        builder.name = Some(Default::default())
215    }
216    if builder.value.is_none() {
217        builder.value = Some(Default::default())
218    }
219    builder
220}
221
222pub(crate) fn lifecycle_policy_detail_exclusion_rules_amis_last_launched_correct_errors(
223    mut builder: crate::types::builders::LifecyclePolicyDetailExclusionRulesAmisLastLaunchedBuilder,
224) -> crate::types::builders::LifecyclePolicyDetailExclusionRulesAmisLastLaunchedBuilder {
225    if builder.value.is_none() {
226        builder.value = Some(Default::default())
227    }
228    if builder.unit.is_none() {
229        builder.unit = "no value was set".parse::<crate::types::LifecyclePolicyTimeUnit>().ok()
230    }
231    builder
232}