aws_sdk_ecs/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn attribute_correct_errors(mut builder: crate::types::builders::AttributeBuilder) -> crate::types::builders::AttributeBuilder {
3    if builder.name.is_none() {
4        builder.name = Some(Default::default())
5    }
6    builder
7}
8
9pub(crate) fn auto_scaling_group_provider_correct_errors(
10    mut builder: crate::types::builders::AutoScalingGroupProviderBuilder,
11) -> crate::types::builders::AutoScalingGroupProviderBuilder {
12    if builder.auto_scaling_group_arn.is_none() {
13        builder.auto_scaling_group_arn = Some(Default::default())
14    }
15    builder
16}
17
18pub(crate) fn deployment_controller_correct_errors(
19    mut builder: crate::types::builders::DeploymentControllerBuilder,
20) -> crate::types::builders::DeploymentControllerBuilder {
21    if builder.r#type.is_none() {
22        builder.r#type = "no value was set".parse::<crate::types::DeploymentControllerType>().ok()
23    }
24    builder
25}
26
27pub(crate) fn ephemeral_storage_correct_errors(
28    mut builder: crate::types::builders::EphemeralStorageBuilder,
29) -> crate::types::builders::EphemeralStorageBuilder {
30    if builder.size_in_gib.is_none() {
31        builder.size_in_gib = Some(Default::default())
32    }
33    builder
34}
35
36pub(crate) fn proxy_configuration_correct_errors(
37    mut builder: crate::types::builders::ProxyConfigurationBuilder,
38) -> crate::types::builders::ProxyConfigurationBuilder {
39    if builder.container_name.is_none() {
40        builder.container_name = Some(Default::default())
41    }
42    builder
43}
44
45pub(crate) fn aws_vpc_configuration_correct_errors(
46    mut builder: crate::types::builders::AwsVpcConfigurationBuilder,
47) -> crate::types::builders::AwsVpcConfigurationBuilder {
48    if builder.subnets.is_none() {
49        builder.subnets = Some(Default::default())
50    }
51    builder
52}
53
54pub(crate) fn capacity_provider_strategy_item_correct_errors(
55    mut builder: crate::types::builders::CapacityProviderStrategyItemBuilder,
56) -> crate::types::builders::CapacityProviderStrategyItemBuilder {
57    if builder.capacity_provider.is_none() {
58        builder.capacity_provider = Some(Default::default())
59    }
60    builder
61}
62
63pub(crate) fn deployment_alarms_correct_errors(
64    mut builder: crate::types::builders::DeploymentAlarmsBuilder,
65) -> crate::types::builders::DeploymentAlarmsBuilder {
66    if builder.alarm_names.is_none() {
67        builder.alarm_names = Some(Default::default())
68    }
69    if builder.rollback.is_none() {
70        builder.rollback = Some(Default::default())
71    }
72    if builder.enable.is_none() {
73        builder.enable = Some(Default::default())
74    }
75    builder
76}
77
78pub(crate) fn deployment_circuit_breaker_correct_errors(
79    mut builder: crate::types::builders::DeploymentCircuitBreakerBuilder,
80) -> crate::types::builders::DeploymentCircuitBreakerBuilder {
81    if builder.enable.is_none() {
82        builder.enable = Some(Default::default())
83    }
84    if builder.rollback.is_none() {
85        builder.rollback = Some(Default::default())
86    }
87    builder
88}
89
90pub(crate) fn inference_accelerator_correct_errors(
91    mut builder: crate::types::builders::InferenceAcceleratorBuilder,
92) -> crate::types::builders::InferenceAcceleratorBuilder {
93    if builder.device_name.is_none() {
94        builder.device_name = Some(Default::default())
95    }
96    if builder.device_type.is_none() {
97        builder.device_type = Some(Default::default())
98    }
99    builder
100}
101
102pub(crate) fn service_connect_configuration_correct_errors(
103    mut builder: crate::types::builders::ServiceConnectConfigurationBuilder,
104) -> crate::types::builders::ServiceConnectConfigurationBuilder {
105    if builder.enabled.is_none() {
106        builder.enabled = Some(Default::default())
107    }
108    builder
109}
110
111pub(crate) fn container_restart_policy_correct_errors(
112    mut builder: crate::types::builders::ContainerRestartPolicyBuilder,
113) -> crate::types::builders::ContainerRestartPolicyBuilder {
114    if builder.enabled.is_none() {
115        builder.enabled = Some(Default::default())
116    }
117    builder
118}
119
120pub(crate) fn efs_volume_configuration_correct_errors(
121    mut builder: crate::types::builders::EfsVolumeConfigurationBuilder,
122) -> crate::types::builders::EfsVolumeConfigurationBuilder {
123    if builder.file_system_id.is_none() {
124        builder.file_system_id = Some(Default::default())
125    }
126    builder
127}
128
129pub(crate) fn f_sx_windows_file_server_volume_configuration_correct_errors(
130    mut builder: crate::types::builders::FSxWindowsFileServerVolumeConfigurationBuilder,
131) -> crate::types::builders::FSxWindowsFileServerVolumeConfigurationBuilder {
132    if builder.file_system_id.is_none() {
133        builder.file_system_id = Some(Default::default())
134    }
135    if builder.root_directory.is_none() {
136        builder.root_directory = Some(Default::default())
137    }
138    if builder.authorization_config.is_none() {
139        builder.authorization_config = {
140            let builder = crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder::default();
141            crate::serde_util::f_sx_windows_file_server_authorization_config_correct_errors(builder)
142                .build()
143                .ok()
144        }
145    }
146    builder
147}
148
149pub(crate) fn firelens_configuration_correct_errors(
150    mut builder: crate::types::builders::FirelensConfigurationBuilder,
151) -> crate::types::builders::FirelensConfigurationBuilder {
152    if builder.r#type.is_none() {
153        builder.r#type = "no value was set".parse::<crate::types::FirelensConfigurationType>().ok()
154    }
155    builder
156}
157
158pub(crate) fn health_check_correct_errors(mut builder: crate::types::builders::HealthCheckBuilder) -> crate::types::builders::HealthCheckBuilder {
159    if builder.command.is_none() {
160        builder.command = Some(Default::default())
161    }
162    builder
163}
164
165pub(crate) fn log_configuration_correct_errors(
166    mut builder: crate::types::builders::LogConfigurationBuilder,
167) -> crate::types::builders::LogConfigurationBuilder {
168    if builder.log_driver.is_none() {
169        builder.log_driver = "no value was set".parse::<crate::types::LogDriver>().ok()
170    }
171    builder
172}
173
174pub(crate) fn repository_credentials_correct_errors(
175    mut builder: crate::types::builders::RepositoryCredentialsBuilder,
176) -> crate::types::builders::RepositoryCredentialsBuilder {
177    if builder.credentials_parameter.is_none() {
178        builder.credentials_parameter = Some(Default::default())
179    }
180    builder
181}
182
183pub(crate) fn service_volume_configuration_correct_errors(
184    mut builder: crate::types::builders::ServiceVolumeConfigurationBuilder,
185) -> crate::types::builders::ServiceVolumeConfigurationBuilder {
186    if builder.name.is_none() {
187        builder.name = Some(Default::default())
188    }
189    builder
190}
191
192pub(crate) fn vpc_lattice_configuration_correct_errors(
193    mut builder: crate::types::builders::VpcLatticeConfigurationBuilder,
194) -> crate::types::builders::VpcLatticeConfigurationBuilder {
195    if builder.role_arn.is_none() {
196        builder.role_arn = Some(Default::default())
197    }
198    if builder.target_group_arn.is_none() {
199        builder.target_group_arn = Some(Default::default())
200    }
201    if builder.port_name.is_none() {
202        builder.port_name = Some(Default::default())
203    }
204    builder
205}
206
207pub(crate) fn container_dependency_correct_errors(
208    mut builder: crate::types::builders::ContainerDependencyBuilder,
209) -> crate::types::builders::ContainerDependencyBuilder {
210    if builder.container_name.is_none() {
211        builder.container_name = Some(Default::default())
212    }
213    if builder.condition.is_none() {
214        builder.condition = "no value was set".parse::<crate::types::ContainerCondition>().ok()
215    }
216    builder
217}
218
219pub(crate) fn environment_file_correct_errors(
220    mut builder: crate::types::builders::EnvironmentFileBuilder,
221) -> crate::types::builders::EnvironmentFileBuilder {
222    if builder.value.is_none() {
223        builder.value = Some(Default::default())
224    }
225    if builder.r#type.is_none() {
226        builder.r#type = "no value was set".parse::<crate::types::EnvironmentFileType>().ok()
227    }
228    builder
229}
230
231pub(crate) fn f_sx_windows_file_server_authorization_config_correct_errors(
232    mut builder: crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder,
233) -> crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder {
234    if builder.credentials_parameter.is_none() {
235        builder.credentials_parameter = Some(Default::default())
236    }
237    if builder.domain.is_none() {
238        builder.domain = Some(Default::default())
239    }
240    builder
241}
242
243pub(crate) fn host_entry_correct_errors(mut builder: crate::types::builders::HostEntryBuilder) -> crate::types::builders::HostEntryBuilder {
244    if builder.hostname.is_none() {
245        builder.hostname = Some(Default::default())
246    }
247    if builder.ip_address.is_none() {
248        builder.ip_address = Some(Default::default())
249    }
250    builder
251}
252
253pub(crate) fn resource_requirement_correct_errors(
254    mut builder: crate::types::builders::ResourceRequirementBuilder,
255) -> crate::types::builders::ResourceRequirementBuilder {
256    if builder.value.is_none() {
257        builder.value = Some(Default::default())
258    }
259    if builder.r#type.is_none() {
260        builder.r#type = "no value was set".parse::<crate::types::ResourceType>().ok()
261    }
262    builder
263}
264
265pub(crate) fn secret_correct_errors(mut builder: crate::types::builders::SecretBuilder) -> crate::types::builders::SecretBuilder {
266    if builder.name.is_none() {
267        builder.name = Some(Default::default())
268    }
269    if builder.value_from.is_none() {
270        builder.value_from = Some(Default::default())
271    }
272    builder
273}
274
275pub(crate) fn service_connect_service_correct_errors(
276    mut builder: crate::types::builders::ServiceConnectServiceBuilder,
277) -> crate::types::builders::ServiceConnectServiceBuilder {
278    if builder.port_name.is_none() {
279        builder.port_name = Some(Default::default())
280    }
281    builder
282}
283
284pub(crate) fn service_managed_ebs_volume_configuration_correct_errors(
285    mut builder: crate::types::builders::ServiceManagedEbsVolumeConfigurationBuilder,
286) -> crate::types::builders::ServiceManagedEbsVolumeConfigurationBuilder {
287    if builder.role_arn.is_none() {
288        builder.role_arn = Some(Default::default())
289    }
290    builder
291}
292
293pub(crate) fn ulimit_correct_errors(mut builder: crate::types::builders::UlimitBuilder) -> crate::types::builders::UlimitBuilder {
294    if builder.name.is_none() {
295        builder.name = "no value was set".parse::<crate::types::UlimitName>().ok()
296    }
297    if builder.soft_limit.is_none() {
298        builder.soft_limit = Some(Default::default())
299    }
300    if builder.hard_limit.is_none() {
301        builder.hard_limit = Some(Default::default())
302    }
303    builder
304}
305
306pub(crate) fn device_correct_errors(mut builder: crate::types::builders::DeviceBuilder) -> crate::types::builders::DeviceBuilder {
307    if builder.host_path.is_none() {
308        builder.host_path = Some(Default::default())
309    }
310    builder
311}
312
313pub(crate) fn service_connect_tls_configuration_correct_errors(
314    mut builder: crate::types::builders::ServiceConnectTlsConfigurationBuilder,
315) -> crate::types::builders::ServiceConnectTlsConfigurationBuilder {
316    if builder.issuer_certificate_authority.is_none() {
317        builder.issuer_certificate_authority = {
318            let builder = crate::types::builders::ServiceConnectTlsCertificateAuthorityBuilder::default();
319            Some(builder.build())
320        }
321    }
322    builder
323}
324
325pub(crate) fn tmpfs_correct_errors(mut builder: crate::types::builders::TmpfsBuilder) -> crate::types::builders::TmpfsBuilder {
326    if builder.container_path.is_none() {
327        builder.container_path = Some(Default::default())
328    }
329    if builder.size.is_none() {
330        builder.size = Some(Default::default())
331    }
332    builder
333}
334
335pub(crate) fn ebs_tag_specification_correct_errors(
336    mut builder: crate::types::builders::EbsTagSpecificationBuilder,
337) -> crate::types::builders::EbsTagSpecificationBuilder {
338    if builder.resource_type.is_none() {
339        builder.resource_type = "no value was set".parse::<crate::types::EbsResourceType>().ok()
340    }
341    builder
342}
343
344pub(crate) fn service_connect_client_alias_correct_errors(
345    mut builder: crate::types::builders::ServiceConnectClientAliasBuilder,
346) -> crate::types::builders::ServiceConnectClientAliasBuilder {
347    if builder.port.is_none() {
348        builder.port = Some(Default::default())
349    }
350    builder
351}
352
353pub(crate) fn service_connect_test_traffic_rules_correct_errors(
354    mut builder: crate::types::builders::ServiceConnectTestTrafficRulesBuilder,
355) -> crate::types::builders::ServiceConnectTestTrafficRulesBuilder {
356    if builder.header.is_none() {
357        builder.header = {
358            let builder = crate::types::builders::ServiceConnectTestTrafficHeaderRulesBuilder::default();
359            crate::serde_util::service_connect_test_traffic_header_rules_correct_errors(builder)
360                .build()
361                .ok()
362        }
363    }
364    builder
365}
366
367pub(crate) fn service_connect_test_traffic_header_rules_correct_errors(
368    mut builder: crate::types::builders::ServiceConnectTestTrafficHeaderRulesBuilder,
369) -> crate::types::builders::ServiceConnectTestTrafficHeaderRulesBuilder {
370    if builder.name.is_none() {
371        builder.name = Some(Default::default())
372    }
373    builder
374}
375
376pub(crate) fn service_connect_test_traffic_header_match_rules_correct_errors(
377    mut builder: crate::types::builders::ServiceConnectTestTrafficHeaderMatchRulesBuilder,
378) -> crate::types::builders::ServiceConnectTestTrafficHeaderMatchRulesBuilder {
379    if builder.exact.is_none() {
380        builder.exact = Some(Default::default())
381    }
382    builder
383}