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 instance_launch_template_correct_errors(
103    mut builder: crate::types::builders::InstanceLaunchTemplateBuilder,
104) -> crate::types::builders::InstanceLaunchTemplateBuilder {
105    if builder.ec2_instance_profile_arn.is_none() {
106        builder.ec2_instance_profile_arn = Some(Default::default())
107    }
108    if builder.network_configuration.is_none() {
109        builder.network_configuration = {
110            let builder = crate::types::builders::ManagedInstancesNetworkConfigurationBuilder::default();
111            Some(builder.build())
112        }
113    }
114    builder
115}
116
117pub(crate) fn service_connect_configuration_correct_errors(
118    mut builder: crate::types::builders::ServiceConnectConfigurationBuilder,
119) -> crate::types::builders::ServiceConnectConfigurationBuilder {
120    if builder.enabled.is_none() {
121        builder.enabled = Some(Default::default())
122    }
123    builder
124}
125
126pub(crate) fn container_restart_policy_correct_errors(
127    mut builder: crate::types::builders::ContainerRestartPolicyBuilder,
128) -> crate::types::builders::ContainerRestartPolicyBuilder {
129    if builder.enabled.is_none() {
130        builder.enabled = Some(Default::default())
131    }
132    builder
133}
134
135pub(crate) fn efs_volume_configuration_correct_errors(
136    mut builder: crate::types::builders::EfsVolumeConfigurationBuilder,
137) -> crate::types::builders::EfsVolumeConfigurationBuilder {
138    if builder.file_system_id.is_none() {
139        builder.file_system_id = Some(Default::default())
140    }
141    builder
142}
143
144pub(crate) fn f_sx_windows_file_server_volume_configuration_correct_errors(
145    mut builder: crate::types::builders::FSxWindowsFileServerVolumeConfigurationBuilder,
146) -> crate::types::builders::FSxWindowsFileServerVolumeConfigurationBuilder {
147    if builder.file_system_id.is_none() {
148        builder.file_system_id = Some(Default::default())
149    }
150    if builder.root_directory.is_none() {
151        builder.root_directory = Some(Default::default())
152    }
153    if builder.authorization_config.is_none() {
154        builder.authorization_config = {
155            let builder = crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder::default();
156            crate::serde_util::f_sx_windows_file_server_authorization_config_correct_errors(builder)
157                .build()
158                .ok()
159        }
160    }
161    builder
162}
163
164pub(crate) fn firelens_configuration_correct_errors(
165    mut builder: crate::types::builders::FirelensConfigurationBuilder,
166) -> crate::types::builders::FirelensConfigurationBuilder {
167    if builder.r#type.is_none() {
168        builder.r#type = "no value was set".parse::<crate::types::FirelensConfigurationType>().ok()
169    }
170    builder
171}
172
173pub(crate) fn health_check_correct_errors(mut builder: crate::types::builders::HealthCheckBuilder) -> crate::types::builders::HealthCheckBuilder {
174    if builder.command.is_none() {
175        builder.command = Some(Default::default())
176    }
177    builder
178}
179
180pub(crate) fn instance_requirements_request_correct_errors(
181    mut builder: crate::types::builders::InstanceRequirementsRequestBuilder,
182) -> crate::types::builders::InstanceRequirementsRequestBuilder {
183    if builder.v_cpu_count.is_none() {
184        builder.v_cpu_count = {
185            let builder = crate::types::builders::VCpuCountRangeRequestBuilder::default();
186            crate::serde_util::v_cpu_count_range_request_correct_errors(builder).build().ok()
187        }
188    }
189    if builder.memory_mib.is_none() {
190        builder.memory_mib = {
191            let builder = crate::types::builders::MemoryMiBRequestBuilder::default();
192            crate::serde_util::memory_mib_request_correct_errors(builder).build().ok()
193        }
194    }
195    builder
196}
197
198pub(crate) fn log_configuration_correct_errors(
199    mut builder: crate::types::builders::LogConfigurationBuilder,
200) -> crate::types::builders::LogConfigurationBuilder {
201    if builder.log_driver.is_none() {
202        builder.log_driver = "no value was set".parse::<crate::types::LogDriver>().ok()
203    }
204    builder
205}
206
207pub(crate) fn repository_credentials_correct_errors(
208    mut builder: crate::types::builders::RepositoryCredentialsBuilder,
209) -> crate::types::builders::RepositoryCredentialsBuilder {
210    if builder.credentials_parameter.is_none() {
211        builder.credentials_parameter = Some(Default::default())
212    }
213    builder
214}
215
216pub(crate) fn service_volume_configuration_correct_errors(
217    mut builder: crate::types::builders::ServiceVolumeConfigurationBuilder,
218) -> crate::types::builders::ServiceVolumeConfigurationBuilder {
219    if builder.name.is_none() {
220        builder.name = Some(Default::default())
221    }
222    builder
223}
224
225pub(crate) fn vpc_lattice_configuration_correct_errors(
226    mut builder: crate::types::builders::VpcLatticeConfigurationBuilder,
227) -> crate::types::builders::VpcLatticeConfigurationBuilder {
228    if builder.role_arn.is_none() {
229        builder.role_arn = Some(Default::default())
230    }
231    if builder.target_group_arn.is_none() {
232        builder.target_group_arn = Some(Default::default())
233    }
234    if builder.port_name.is_none() {
235        builder.port_name = Some(Default::default())
236    }
237    builder
238}
239
240pub(crate) fn container_dependency_correct_errors(
241    mut builder: crate::types::builders::ContainerDependencyBuilder,
242) -> crate::types::builders::ContainerDependencyBuilder {
243    if builder.container_name.is_none() {
244        builder.container_name = Some(Default::default())
245    }
246    if builder.condition.is_none() {
247        builder.condition = "no value was set".parse::<crate::types::ContainerCondition>().ok()
248    }
249    builder
250}
251
252pub(crate) fn environment_file_correct_errors(
253    mut builder: crate::types::builders::EnvironmentFileBuilder,
254) -> crate::types::builders::EnvironmentFileBuilder {
255    if builder.value.is_none() {
256        builder.value = Some(Default::default())
257    }
258    if builder.r#type.is_none() {
259        builder.r#type = "no value was set".parse::<crate::types::EnvironmentFileType>().ok()
260    }
261    builder
262}
263
264pub(crate) fn f_sx_windows_file_server_authorization_config_correct_errors(
265    mut builder: crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder,
266) -> crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder {
267    if builder.credentials_parameter.is_none() {
268        builder.credentials_parameter = Some(Default::default())
269    }
270    if builder.domain.is_none() {
271        builder.domain = Some(Default::default())
272    }
273    builder
274}
275
276pub(crate) fn host_entry_correct_errors(mut builder: crate::types::builders::HostEntryBuilder) -> crate::types::builders::HostEntryBuilder {
277    if builder.hostname.is_none() {
278        builder.hostname = Some(Default::default())
279    }
280    if builder.ip_address.is_none() {
281        builder.ip_address = Some(Default::default())
282    }
283    builder
284}
285
286pub(crate) fn memory_mib_request_correct_errors(
287    mut builder: crate::types::builders::MemoryMiBRequestBuilder,
288) -> crate::types::builders::MemoryMiBRequestBuilder {
289    if builder.min.is_none() {
290        builder.min = Some(Default::default())
291    }
292    builder
293}
294
295pub(crate) fn resource_requirement_correct_errors(
296    mut builder: crate::types::builders::ResourceRequirementBuilder,
297) -> crate::types::builders::ResourceRequirementBuilder {
298    if builder.value.is_none() {
299        builder.value = Some(Default::default())
300    }
301    if builder.r#type.is_none() {
302        builder.r#type = "no value was set".parse::<crate::types::ResourceType>().ok()
303    }
304    builder
305}
306
307pub(crate) fn secret_correct_errors(mut builder: crate::types::builders::SecretBuilder) -> crate::types::builders::SecretBuilder {
308    if builder.name.is_none() {
309        builder.name = Some(Default::default())
310    }
311    if builder.value_from.is_none() {
312        builder.value_from = Some(Default::default())
313    }
314    builder
315}
316
317pub(crate) fn service_connect_service_correct_errors(
318    mut builder: crate::types::builders::ServiceConnectServiceBuilder,
319) -> crate::types::builders::ServiceConnectServiceBuilder {
320    if builder.port_name.is_none() {
321        builder.port_name = Some(Default::default())
322    }
323    builder
324}
325
326pub(crate) fn service_managed_ebs_volume_configuration_correct_errors(
327    mut builder: crate::types::builders::ServiceManagedEbsVolumeConfigurationBuilder,
328) -> crate::types::builders::ServiceManagedEbsVolumeConfigurationBuilder {
329    if builder.role_arn.is_none() {
330        builder.role_arn = Some(Default::default())
331    }
332    builder
333}
334
335pub(crate) fn ulimit_correct_errors(mut builder: crate::types::builders::UlimitBuilder) -> crate::types::builders::UlimitBuilder {
336    if builder.name.is_none() {
337        builder.name = "no value was set".parse::<crate::types::UlimitName>().ok()
338    }
339    if builder.soft_limit.is_none() {
340        builder.soft_limit = Some(Default::default())
341    }
342    if builder.hard_limit.is_none() {
343        builder.hard_limit = Some(Default::default())
344    }
345    builder
346}
347
348pub(crate) fn v_cpu_count_range_request_correct_errors(
349    mut builder: crate::types::builders::VCpuCountRangeRequestBuilder,
350) -> crate::types::builders::VCpuCountRangeRequestBuilder {
351    if builder.min.is_none() {
352        builder.min = Some(Default::default())
353    }
354    builder
355}
356
357pub(crate) fn device_correct_errors(mut builder: crate::types::builders::DeviceBuilder) -> crate::types::builders::DeviceBuilder {
358    if builder.host_path.is_none() {
359        builder.host_path = Some(Default::default())
360    }
361    builder
362}
363
364pub(crate) fn service_connect_tls_configuration_correct_errors(
365    mut builder: crate::types::builders::ServiceConnectTlsConfigurationBuilder,
366) -> crate::types::builders::ServiceConnectTlsConfigurationBuilder {
367    if builder.issuer_certificate_authority.is_none() {
368        builder.issuer_certificate_authority = {
369            let builder = crate::types::builders::ServiceConnectTlsCertificateAuthorityBuilder::default();
370            Some(builder.build())
371        }
372    }
373    builder
374}
375
376pub(crate) fn tmpfs_correct_errors(mut builder: crate::types::builders::TmpfsBuilder) -> crate::types::builders::TmpfsBuilder {
377    if builder.container_path.is_none() {
378        builder.container_path = Some(Default::default())
379    }
380    if builder.size.is_none() {
381        builder.size = Some(Default::default())
382    }
383    builder
384}
385
386pub(crate) fn ebs_tag_specification_correct_errors(
387    mut builder: crate::types::builders::EbsTagSpecificationBuilder,
388) -> crate::types::builders::EbsTagSpecificationBuilder {
389    if builder.resource_type.is_none() {
390        builder.resource_type = "no value was set".parse::<crate::types::EbsResourceType>().ok()
391    }
392    builder
393}
394
395pub(crate) fn service_connect_client_alias_correct_errors(
396    mut builder: crate::types::builders::ServiceConnectClientAliasBuilder,
397) -> crate::types::builders::ServiceConnectClientAliasBuilder {
398    if builder.port.is_none() {
399        builder.port = Some(Default::default())
400    }
401    builder
402}
403
404pub(crate) fn service_connect_test_traffic_rules_correct_errors(
405    mut builder: crate::types::builders::ServiceConnectTestTrafficRulesBuilder,
406) -> crate::types::builders::ServiceConnectTestTrafficRulesBuilder {
407    if builder.header.is_none() {
408        builder.header = {
409            let builder = crate::types::builders::ServiceConnectTestTrafficHeaderRulesBuilder::default();
410            crate::serde_util::service_connect_test_traffic_header_rules_correct_errors(builder)
411                .build()
412                .ok()
413        }
414    }
415    builder
416}
417
418pub(crate) fn service_connect_test_traffic_header_rules_correct_errors(
419    mut builder: crate::types::builders::ServiceConnectTestTrafficHeaderRulesBuilder,
420) -> crate::types::builders::ServiceConnectTestTrafficHeaderRulesBuilder {
421    if builder.name.is_none() {
422        builder.name = Some(Default::default())
423    }
424    builder
425}
426
427pub(crate) fn service_connect_test_traffic_header_match_rules_correct_errors(
428    mut builder: crate::types::builders::ServiceConnectTestTrafficHeaderMatchRulesBuilder,
429) -> crate::types::builders::ServiceConnectTestTrafficHeaderMatchRulesBuilder {
430    if builder.exact.is_none() {
431        builder.exact = Some(Default::default())
432    }
433    builder
434}