aws_sdk_apprunner/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn associate_custom_domain_output_output_correct_errors(
3    mut builder: crate::operation::associate_custom_domain::builders::AssociateCustomDomainOutputBuilder,
4) -> crate::operation::associate_custom_domain::builders::AssociateCustomDomainOutputBuilder {
5    if builder.dns_target.is_none() {
6        builder.dns_target = Some(Default::default())
7    }
8    if builder.service_arn.is_none() {
9        builder.service_arn = Some(Default::default())
10    }
11    if builder.custom_domain.is_none() {
12        builder.custom_domain = {
13            let builder = crate::types::builders::CustomDomainBuilder::default();
14            crate::serde_util::custom_domain_correct_errors(builder).build().ok()
15        }
16    }
17    if builder.vpc_dns_targets.is_none() {
18        builder.vpc_dns_targets = Some(Default::default())
19    }
20    builder
21}
22
23pub(crate) fn create_auto_scaling_configuration_output_output_correct_errors(
24    mut builder: crate::operation::create_auto_scaling_configuration::builders::CreateAutoScalingConfigurationOutputBuilder,
25) -> crate::operation::create_auto_scaling_configuration::builders::CreateAutoScalingConfigurationOutputBuilder {
26    if builder.auto_scaling_configuration.is_none() {
27        builder.auto_scaling_configuration = {
28            let builder = crate::types::builders::AutoScalingConfigurationBuilder::default();
29            Some(builder.build())
30        }
31    }
32    builder
33}
34
35pub(crate) fn create_connection_output_output_correct_errors(
36    mut builder: crate::operation::create_connection::builders::CreateConnectionOutputBuilder,
37) -> crate::operation::create_connection::builders::CreateConnectionOutputBuilder {
38    if builder.connection.is_none() {
39        builder.connection = {
40            let builder = crate::types::builders::ConnectionBuilder::default();
41            Some(builder.build())
42        }
43    }
44    builder
45}
46
47pub(crate) fn create_observability_configuration_output_output_correct_errors(
48    mut builder: crate::operation::create_observability_configuration::builders::CreateObservabilityConfigurationOutputBuilder,
49) -> crate::operation::create_observability_configuration::builders::CreateObservabilityConfigurationOutputBuilder {
50    if builder.observability_configuration.is_none() {
51        builder.observability_configuration = {
52            let builder = crate::types::builders::ObservabilityConfigurationBuilder::default();
53            Some(builder.build())
54        }
55    }
56    builder
57}
58
59pub(crate) fn create_service_output_output_correct_errors(
60    mut builder: crate::operation::create_service::builders::CreateServiceOutputBuilder,
61) -> crate::operation::create_service::builders::CreateServiceOutputBuilder {
62    if builder.service.is_none() {
63        builder.service = {
64            let builder = crate::types::builders::ServiceBuilder::default();
65            crate::serde_util::service_correct_errors(builder).build().ok()
66        }
67    }
68    if builder.operation_id.is_none() {
69        builder.operation_id = Some(Default::default())
70    }
71    builder
72}
73
74pub(crate) fn create_vpc_connector_output_output_correct_errors(
75    mut builder: crate::operation::create_vpc_connector::builders::CreateVpcConnectorOutputBuilder,
76) -> crate::operation::create_vpc_connector::builders::CreateVpcConnectorOutputBuilder {
77    if builder.vpc_connector.is_none() {
78        builder.vpc_connector = {
79            let builder = crate::types::builders::VpcConnectorBuilder::default();
80            Some(builder.build())
81        }
82    }
83    builder
84}
85
86pub(crate) fn create_vpc_ingress_connection_output_output_correct_errors(
87    mut builder: crate::operation::create_vpc_ingress_connection::builders::CreateVpcIngressConnectionOutputBuilder,
88) -> crate::operation::create_vpc_ingress_connection::builders::CreateVpcIngressConnectionOutputBuilder {
89    if builder.vpc_ingress_connection.is_none() {
90        builder.vpc_ingress_connection = {
91            let builder = crate::types::builders::VpcIngressConnectionBuilder::default();
92            Some(builder.build())
93        }
94    }
95    builder
96}
97
98pub(crate) fn delete_auto_scaling_configuration_output_output_correct_errors(
99    mut builder: crate::operation::delete_auto_scaling_configuration::builders::DeleteAutoScalingConfigurationOutputBuilder,
100) -> crate::operation::delete_auto_scaling_configuration::builders::DeleteAutoScalingConfigurationOutputBuilder {
101    if builder.auto_scaling_configuration.is_none() {
102        builder.auto_scaling_configuration = {
103            let builder = crate::types::builders::AutoScalingConfigurationBuilder::default();
104            Some(builder.build())
105        }
106    }
107    builder
108}
109
110pub(crate) fn delete_observability_configuration_output_output_correct_errors(
111    mut builder: crate::operation::delete_observability_configuration::builders::DeleteObservabilityConfigurationOutputBuilder,
112) -> crate::operation::delete_observability_configuration::builders::DeleteObservabilityConfigurationOutputBuilder {
113    if builder.observability_configuration.is_none() {
114        builder.observability_configuration = {
115            let builder = crate::types::builders::ObservabilityConfigurationBuilder::default();
116            Some(builder.build())
117        }
118    }
119    builder
120}
121
122pub(crate) fn delete_service_output_output_correct_errors(
123    mut builder: crate::operation::delete_service::builders::DeleteServiceOutputBuilder,
124) -> crate::operation::delete_service::builders::DeleteServiceOutputBuilder {
125    if builder.service.is_none() {
126        builder.service = {
127            let builder = crate::types::builders::ServiceBuilder::default();
128            crate::serde_util::service_correct_errors(builder).build().ok()
129        }
130    }
131    if builder.operation_id.is_none() {
132        builder.operation_id = Some(Default::default())
133    }
134    builder
135}
136
137pub(crate) fn delete_vpc_connector_output_output_correct_errors(
138    mut builder: crate::operation::delete_vpc_connector::builders::DeleteVpcConnectorOutputBuilder,
139) -> crate::operation::delete_vpc_connector::builders::DeleteVpcConnectorOutputBuilder {
140    if builder.vpc_connector.is_none() {
141        builder.vpc_connector = {
142            let builder = crate::types::builders::VpcConnectorBuilder::default();
143            Some(builder.build())
144        }
145    }
146    builder
147}
148
149pub(crate) fn delete_vpc_ingress_connection_output_output_correct_errors(
150    mut builder: crate::operation::delete_vpc_ingress_connection::builders::DeleteVpcIngressConnectionOutputBuilder,
151) -> crate::operation::delete_vpc_ingress_connection::builders::DeleteVpcIngressConnectionOutputBuilder {
152    if builder.vpc_ingress_connection.is_none() {
153        builder.vpc_ingress_connection = {
154            let builder = crate::types::builders::VpcIngressConnectionBuilder::default();
155            Some(builder.build())
156        }
157    }
158    builder
159}
160
161pub(crate) fn describe_auto_scaling_configuration_output_output_correct_errors(
162    mut builder: crate::operation::describe_auto_scaling_configuration::builders::DescribeAutoScalingConfigurationOutputBuilder,
163) -> crate::operation::describe_auto_scaling_configuration::builders::DescribeAutoScalingConfigurationOutputBuilder {
164    if builder.auto_scaling_configuration.is_none() {
165        builder.auto_scaling_configuration = {
166            let builder = crate::types::builders::AutoScalingConfigurationBuilder::default();
167            Some(builder.build())
168        }
169    }
170    builder
171}
172
173pub(crate) fn describe_custom_domains_output_output_correct_errors(
174    mut builder: crate::operation::describe_custom_domains::builders::DescribeCustomDomainsOutputBuilder,
175) -> crate::operation::describe_custom_domains::builders::DescribeCustomDomainsOutputBuilder {
176    if builder.dns_target.is_none() {
177        builder.dns_target = Some(Default::default())
178    }
179    if builder.service_arn.is_none() {
180        builder.service_arn = Some(Default::default())
181    }
182    if builder.custom_domains.is_none() {
183        builder.custom_domains = Some(Default::default())
184    }
185    if builder.vpc_dns_targets.is_none() {
186        builder.vpc_dns_targets = Some(Default::default())
187    }
188    builder
189}
190
191pub(crate) fn describe_observability_configuration_output_output_correct_errors(
192    mut builder: crate::operation::describe_observability_configuration::builders::DescribeObservabilityConfigurationOutputBuilder,
193) -> crate::operation::describe_observability_configuration::builders::DescribeObservabilityConfigurationOutputBuilder {
194    if builder.observability_configuration.is_none() {
195        builder.observability_configuration = {
196            let builder = crate::types::builders::ObservabilityConfigurationBuilder::default();
197            Some(builder.build())
198        }
199    }
200    builder
201}
202
203pub(crate) fn describe_service_output_output_correct_errors(
204    mut builder: crate::operation::describe_service::builders::DescribeServiceOutputBuilder,
205) -> crate::operation::describe_service::builders::DescribeServiceOutputBuilder {
206    if builder.service.is_none() {
207        builder.service = {
208            let builder = crate::types::builders::ServiceBuilder::default();
209            crate::serde_util::service_correct_errors(builder).build().ok()
210        }
211    }
212    builder
213}
214
215pub(crate) fn describe_vpc_connector_output_output_correct_errors(
216    mut builder: crate::operation::describe_vpc_connector::builders::DescribeVpcConnectorOutputBuilder,
217) -> crate::operation::describe_vpc_connector::builders::DescribeVpcConnectorOutputBuilder {
218    if builder.vpc_connector.is_none() {
219        builder.vpc_connector = {
220            let builder = crate::types::builders::VpcConnectorBuilder::default();
221            Some(builder.build())
222        }
223    }
224    builder
225}
226
227pub(crate) fn describe_vpc_ingress_connection_output_output_correct_errors(
228    mut builder: crate::operation::describe_vpc_ingress_connection::builders::DescribeVpcIngressConnectionOutputBuilder,
229) -> crate::operation::describe_vpc_ingress_connection::builders::DescribeVpcIngressConnectionOutputBuilder {
230    if builder.vpc_ingress_connection.is_none() {
231        builder.vpc_ingress_connection = {
232            let builder = crate::types::builders::VpcIngressConnectionBuilder::default();
233            Some(builder.build())
234        }
235    }
236    builder
237}
238
239pub(crate) fn disassociate_custom_domain_output_output_correct_errors(
240    mut builder: crate::operation::disassociate_custom_domain::builders::DisassociateCustomDomainOutputBuilder,
241) -> crate::operation::disassociate_custom_domain::builders::DisassociateCustomDomainOutputBuilder {
242    if builder.dns_target.is_none() {
243        builder.dns_target = Some(Default::default())
244    }
245    if builder.service_arn.is_none() {
246        builder.service_arn = Some(Default::default())
247    }
248    if builder.custom_domain.is_none() {
249        builder.custom_domain = {
250            let builder = crate::types::builders::CustomDomainBuilder::default();
251            crate::serde_util::custom_domain_correct_errors(builder).build().ok()
252        }
253    }
254    if builder.vpc_dns_targets.is_none() {
255        builder.vpc_dns_targets = Some(Default::default())
256    }
257    builder
258}
259
260pub(crate) fn list_auto_scaling_configurations_output_output_correct_errors(
261    mut builder: crate::operation::list_auto_scaling_configurations::builders::ListAutoScalingConfigurationsOutputBuilder,
262) -> crate::operation::list_auto_scaling_configurations::builders::ListAutoScalingConfigurationsOutputBuilder {
263    if builder.auto_scaling_configuration_summary_list.is_none() {
264        builder.auto_scaling_configuration_summary_list = Some(Default::default())
265    }
266    builder
267}
268
269pub(crate) fn list_connections_output_output_correct_errors(
270    mut builder: crate::operation::list_connections::builders::ListConnectionsOutputBuilder,
271) -> crate::operation::list_connections::builders::ListConnectionsOutputBuilder {
272    if builder.connection_summary_list.is_none() {
273        builder.connection_summary_list = Some(Default::default())
274    }
275    builder
276}
277
278pub(crate) fn list_observability_configurations_output_output_correct_errors(
279    mut builder: crate::operation::list_observability_configurations::builders::ListObservabilityConfigurationsOutputBuilder,
280) -> crate::operation::list_observability_configurations::builders::ListObservabilityConfigurationsOutputBuilder {
281    if builder.observability_configuration_summary_list.is_none() {
282        builder.observability_configuration_summary_list = Some(Default::default())
283    }
284    builder
285}
286
287pub(crate) fn list_services_output_output_correct_errors(
288    mut builder: crate::operation::list_services::builders::ListServicesOutputBuilder,
289) -> crate::operation::list_services::builders::ListServicesOutputBuilder {
290    if builder.service_summary_list.is_none() {
291        builder.service_summary_list = Some(Default::default())
292    }
293    builder
294}
295
296pub(crate) fn list_services_for_auto_scaling_configuration_output_output_correct_errors(
297    mut builder: crate::operation::list_services_for_auto_scaling_configuration::builders::ListServicesForAutoScalingConfigurationOutputBuilder,
298) -> crate::operation::list_services_for_auto_scaling_configuration::builders::ListServicesForAutoScalingConfigurationOutputBuilder {
299    if builder.service_arn_list.is_none() {
300        builder.service_arn_list = Some(Default::default())
301    }
302    builder
303}
304
305pub(crate) fn list_vpc_connectors_output_output_correct_errors(
306    mut builder: crate::operation::list_vpc_connectors::builders::ListVpcConnectorsOutputBuilder,
307) -> crate::operation::list_vpc_connectors::builders::ListVpcConnectorsOutputBuilder {
308    if builder.vpc_connectors.is_none() {
309        builder.vpc_connectors = Some(Default::default())
310    }
311    builder
312}
313
314pub(crate) fn list_vpc_ingress_connections_output_output_correct_errors(
315    mut builder: crate::operation::list_vpc_ingress_connections::builders::ListVpcIngressConnectionsOutputBuilder,
316) -> crate::operation::list_vpc_ingress_connections::builders::ListVpcIngressConnectionsOutputBuilder {
317    if builder.vpc_ingress_connection_summary_list.is_none() {
318        builder.vpc_ingress_connection_summary_list = Some(Default::default())
319    }
320    builder
321}
322
323pub(crate) fn pause_service_output_output_correct_errors(
324    mut builder: crate::operation::pause_service::builders::PauseServiceOutputBuilder,
325) -> crate::operation::pause_service::builders::PauseServiceOutputBuilder {
326    if builder.service.is_none() {
327        builder.service = {
328            let builder = crate::types::builders::ServiceBuilder::default();
329            crate::serde_util::service_correct_errors(builder).build().ok()
330        }
331    }
332    builder
333}
334
335pub(crate) fn resume_service_output_output_correct_errors(
336    mut builder: crate::operation::resume_service::builders::ResumeServiceOutputBuilder,
337) -> crate::operation::resume_service::builders::ResumeServiceOutputBuilder {
338    if builder.service.is_none() {
339        builder.service = {
340            let builder = crate::types::builders::ServiceBuilder::default();
341            crate::serde_util::service_correct_errors(builder).build().ok()
342        }
343    }
344    builder
345}
346
347pub(crate) fn start_deployment_output_output_correct_errors(
348    mut builder: crate::operation::start_deployment::builders::StartDeploymentOutputBuilder,
349) -> crate::operation::start_deployment::builders::StartDeploymentOutputBuilder {
350    if builder.operation_id.is_none() {
351        builder.operation_id = Some(Default::default())
352    }
353    builder
354}
355
356pub(crate) fn update_default_auto_scaling_configuration_output_output_correct_errors(
357    mut builder: crate::operation::update_default_auto_scaling_configuration::builders::UpdateDefaultAutoScalingConfigurationOutputBuilder,
358) -> crate::operation::update_default_auto_scaling_configuration::builders::UpdateDefaultAutoScalingConfigurationOutputBuilder {
359    if builder.auto_scaling_configuration.is_none() {
360        builder.auto_scaling_configuration = {
361            let builder = crate::types::builders::AutoScalingConfigurationBuilder::default();
362            Some(builder.build())
363        }
364    }
365    builder
366}
367
368pub(crate) fn update_service_output_output_correct_errors(
369    mut builder: crate::operation::update_service::builders::UpdateServiceOutputBuilder,
370) -> crate::operation::update_service::builders::UpdateServiceOutputBuilder {
371    if builder.service.is_none() {
372        builder.service = {
373            let builder = crate::types::builders::ServiceBuilder::default();
374            crate::serde_util::service_correct_errors(builder).build().ok()
375        }
376    }
377    if builder.operation_id.is_none() {
378        builder.operation_id = Some(Default::default())
379    }
380    builder
381}
382
383pub(crate) fn update_vpc_ingress_connection_output_output_correct_errors(
384    mut builder: crate::operation::update_vpc_ingress_connection::builders::UpdateVpcIngressConnectionOutputBuilder,
385) -> crate::operation::update_vpc_ingress_connection::builders::UpdateVpcIngressConnectionOutputBuilder {
386    if builder.vpc_ingress_connection.is_none() {
387        builder.vpc_ingress_connection = {
388            let builder = crate::types::builders::VpcIngressConnectionBuilder::default();
389            Some(builder.build())
390        }
391    }
392    builder
393}
394
395pub(crate) fn custom_domain_correct_errors(mut builder: crate::types::builders::CustomDomainBuilder) -> crate::types::builders::CustomDomainBuilder {
396    if builder.domain_name.is_none() {
397        builder.domain_name = Some(Default::default())
398    }
399    if builder.enable_www_subdomain.is_none() {
400        builder.enable_www_subdomain = Some(Default::default())
401    }
402    if builder.status.is_none() {
403        builder.status = "no value was set".parse::<crate::types::CustomDomainAssociationStatus>().ok()
404    }
405    builder
406}
407
408pub(crate) fn service_correct_errors(mut builder: crate::types::builders::ServiceBuilder) -> crate::types::builders::ServiceBuilder {
409    if builder.service_name.is_none() {
410        builder.service_name = Some(Default::default())
411    }
412    if builder.service_id.is_none() {
413        builder.service_id = Some(Default::default())
414    }
415    if builder.service_arn.is_none() {
416        builder.service_arn = Some(Default::default())
417    }
418    if builder.created_at.is_none() {
419        builder.created_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
420    }
421    if builder.updated_at.is_none() {
422        builder.updated_at = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
423    }
424    if builder.status.is_none() {
425        builder.status = "no value was set".parse::<crate::types::ServiceStatus>().ok()
426    }
427    if builder.source_configuration.is_none() {
428        builder.source_configuration = {
429            let builder = crate::types::builders::SourceConfigurationBuilder::default();
430            Some(builder.build())
431        }
432    }
433    if builder.instance_configuration.is_none() {
434        builder.instance_configuration = {
435            let builder = crate::types::builders::InstanceConfigurationBuilder::default();
436            Some(builder.build())
437        }
438    }
439    if builder.auto_scaling_configuration_summary.is_none() {
440        builder.auto_scaling_configuration_summary = {
441            let builder = crate::types::builders::AutoScalingConfigurationSummaryBuilder::default();
442            Some(builder.build())
443        }
444    }
445    if builder.network_configuration.is_none() {
446        builder.network_configuration = {
447            let builder = crate::types::builders::NetworkConfigurationBuilder::default();
448            Some(builder.build())
449        }
450    }
451    builder
452}
453
454pub(crate) fn encryption_configuration_correct_errors(
455    mut builder: crate::types::builders::EncryptionConfigurationBuilder,
456) -> crate::types::builders::EncryptionConfigurationBuilder {
457    if builder.kms_key.is_none() {
458        builder.kms_key = Some(Default::default())
459    }
460    builder
461}
462
463pub(crate) fn service_observability_configuration_correct_errors(
464    mut builder: crate::types::builders::ServiceObservabilityConfigurationBuilder,
465) -> crate::types::builders::ServiceObservabilityConfigurationBuilder {
466    if builder.observability_enabled.is_none() {
467        builder.observability_enabled = Some(Default::default())
468    }
469    builder
470}
471
472pub(crate) fn trace_configuration_correct_errors(
473    mut builder: crate::types::builders::TraceConfigurationBuilder,
474) -> crate::types::builders::TraceConfigurationBuilder {
475    if builder.vendor.is_none() {
476        builder.vendor = "no value was set".parse::<crate::types::TracingVendor>().ok()
477    }
478    builder
479}
480
481pub(crate) fn code_repository_correct_errors(
482    mut builder: crate::types::builders::CodeRepositoryBuilder,
483) -> crate::types::builders::CodeRepositoryBuilder {
484    if builder.repository_url.is_none() {
485        builder.repository_url = Some(Default::default())
486    }
487    if builder.source_code_version.is_none() {
488        builder.source_code_version = {
489            let builder = crate::types::builders::SourceCodeVersionBuilder::default();
490            crate::serde_util::source_code_version_correct_errors(builder).build().ok()
491        }
492    }
493    builder
494}
495
496pub(crate) fn image_repository_correct_errors(
497    mut builder: crate::types::builders::ImageRepositoryBuilder,
498) -> crate::types::builders::ImageRepositoryBuilder {
499    if builder.image_identifier.is_none() {
500        builder.image_identifier = Some(Default::default())
501    }
502    if builder.image_repository_type.is_none() {
503        builder.image_repository_type = "no value was set".parse::<crate::types::ImageRepositoryType>().ok()
504    }
505    builder
506}
507
508pub(crate) fn code_configuration_correct_errors(
509    mut builder: crate::types::builders::CodeConfigurationBuilder,
510) -> crate::types::builders::CodeConfigurationBuilder {
511    if builder.configuration_source.is_none() {
512        builder.configuration_source = "no value was set".parse::<crate::types::ConfigurationSource>().ok()
513    }
514    builder
515}
516
517pub(crate) fn source_code_version_correct_errors(
518    mut builder: crate::types::builders::SourceCodeVersionBuilder,
519) -> crate::types::builders::SourceCodeVersionBuilder {
520    if builder.r#type.is_none() {
521        builder.r#type = "no value was set".parse::<crate::types::SourceCodeVersionType>().ok()
522    }
523    if builder.value.is_none() {
524        builder.value = Some(Default::default())
525    }
526    builder
527}
528
529pub(crate) fn code_configuration_values_correct_errors(
530    mut builder: crate::types::builders::CodeConfigurationValuesBuilder,
531) -> crate::types::builders::CodeConfigurationValuesBuilder {
532    if builder.runtime.is_none() {
533        builder.runtime = "no value was set".parse::<crate::types::Runtime>().ok()
534    }
535    builder
536}