aws_sdk_emr/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn create_security_configuration_output_output_correct_errors(
3    mut builder: crate::operation::create_security_configuration::builders::CreateSecurityConfigurationOutputBuilder,
4) -> crate::operation::create_security_configuration::builders::CreateSecurityConfigurationOutputBuilder {
5    if builder.name.is_none() {
6        builder.name = Some(Default::default())
7    }
8    if builder.creation_date_time.is_none() {
9        builder.creation_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
10    }
11    builder
12}
13
14pub(crate) fn get_block_public_access_configuration_output_output_correct_errors(
15    mut builder: crate::operation::get_block_public_access_configuration::builders::GetBlockPublicAccessConfigurationOutputBuilder,
16) -> crate::operation::get_block_public_access_configuration::builders::GetBlockPublicAccessConfigurationOutputBuilder {
17    if builder.block_public_access_configuration.is_none() {
18        builder.block_public_access_configuration = {
19            let builder = crate::types::builders::BlockPublicAccessConfigurationBuilder::default();
20            Some(crate::serde_util::block_public_access_configuration_correct_errors(builder).build())
21        }
22    }
23    if builder.block_public_access_configuration_metadata.is_none() {
24        builder.block_public_access_configuration_metadata = {
25            let builder = crate::types::builders::BlockPublicAccessConfigurationMetadataBuilder::default();
26            Some(crate::serde_util::block_public_access_configuration_metadata_correct_errors(builder).build())
27        }
28    }
29    builder
30}
31
32pub(crate) fn block_public_access_configuration_correct_errors(
33    mut builder: crate::types::builders::BlockPublicAccessConfigurationBuilder,
34) -> crate::types::builders::BlockPublicAccessConfigurationBuilder {
35    if builder.block_public_security_group_rules.is_none() {
36        builder.block_public_security_group_rules = Some(Default::default())
37    }
38    builder
39}
40
41pub(crate) fn block_public_access_configuration_metadata_correct_errors(
42    mut builder: crate::types::builders::BlockPublicAccessConfigurationMetadataBuilder,
43) -> crate::types::builders::BlockPublicAccessConfigurationMetadataBuilder {
44    if builder.creation_date_time.is_none() {
45        builder.creation_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
46    }
47    if builder.created_by_arn.is_none() {
48        builder.created_by_arn = Some(Default::default())
49    }
50    builder
51}
52
53pub(crate) fn compute_limits_correct_errors(
54    mut builder: crate::types::builders::ComputeLimitsBuilder,
55) -> crate::types::builders::ComputeLimitsBuilder {
56    if builder.unit_type.is_none() {
57        builder.unit_type = "no value was set".parse::<crate::types::ComputeLimitsUnitType>().ok()
58    }
59    if builder.minimum_capacity_units.is_none() {
60        builder.minimum_capacity_units = Some(Default::default())
61    }
62    if builder.maximum_capacity_units.is_none() {
63        builder.maximum_capacity_units = Some(Default::default())
64    }
65    builder
66}
67
68pub(crate) fn execution_engine_config_correct_errors(
69    mut builder: crate::types::builders::ExecutionEngineConfigBuilder,
70) -> crate::types::builders::ExecutionEngineConfigBuilder {
71    if builder.id.is_none() {
72        builder.id = Some(Default::default())
73    }
74    builder
75}
76
77pub(crate) fn job_flow_detail_correct_errors(
78    mut builder: crate::types::builders::JobFlowDetailBuilder,
79) -> crate::types::builders::JobFlowDetailBuilder {
80    if builder.job_flow_id.is_none() {
81        builder.job_flow_id = Some(Default::default())
82    }
83    if builder.name.is_none() {
84        builder.name = Some(Default::default())
85    }
86    if builder.execution_status_detail.is_none() {
87        builder.execution_status_detail = {
88            let builder = crate::types::builders::JobFlowExecutionStatusDetailBuilder::default();
89            Some(crate::serde_util::job_flow_execution_status_detail_correct_errors(builder).build())
90        }
91    }
92    if builder.instances.is_none() {
93        builder.instances = {
94            let builder = crate::types::builders::JobFlowInstancesDetailBuilder::default();
95            Some(crate::serde_util::job_flow_instances_detail_correct_errors(builder).build())
96        }
97    }
98    builder
99}
100
101pub(crate) fn kerberos_attributes_correct_errors(
102    mut builder: crate::types::builders::KerberosAttributesBuilder,
103) -> crate::types::builders::KerberosAttributesBuilder {
104    if builder.realm.is_none() {
105        builder.realm = Some(Default::default())
106    }
107    if builder.kdc_admin_password.is_none() {
108        builder.kdc_admin_password = Some(Default::default())
109    }
110    builder
111}
112
113pub(crate) fn scaling_constraints_correct_errors(
114    mut builder: crate::types::builders::ScalingConstraintsBuilder,
115) -> crate::types::builders::ScalingConstraintsBuilder {
116    if builder.min_capacity.is_none() {
117        builder.min_capacity = Some(Default::default())
118    }
119    if builder.max_capacity.is_none() {
120        builder.max_capacity = Some(Default::default())
121    }
122    builder
123}
124
125pub(crate) fn job_flow_execution_status_detail_correct_errors(
126    mut builder: crate::types::builders::JobFlowExecutionStatusDetailBuilder,
127) -> crate::types::builders::JobFlowExecutionStatusDetailBuilder {
128    if builder.state.is_none() {
129        builder.state = "no value was set".parse::<crate::types::JobFlowExecutionState>().ok()
130    }
131    if builder.creation_date_time.is_none() {
132        builder.creation_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
133    }
134    builder
135}
136
137pub(crate) fn job_flow_instances_detail_correct_errors(
138    mut builder: crate::types::builders::JobFlowInstancesDetailBuilder,
139) -> crate::types::builders::JobFlowInstancesDetailBuilder {
140    if builder.master_instance_type.is_none() {
141        builder.master_instance_type = Some(Default::default())
142    }
143    if builder.slave_instance_type.is_none() {
144        builder.slave_instance_type = Some(Default::default())
145    }
146    if builder.instance_count.is_none() {
147        builder.instance_count = Some(Default::default())
148    }
149    builder
150}
151
152pub(crate) fn placement_group_config_correct_errors(
153    mut builder: crate::types::builders::PlacementGroupConfigBuilder,
154) -> crate::types::builders::PlacementGroupConfigBuilder {
155    if builder.instance_role.is_none() {
156        builder.instance_role = "no value was set".parse::<crate::types::InstanceRoleType>().ok()
157    }
158    builder
159}
160
161pub(crate) fn port_range_correct_errors(mut builder: crate::types::builders::PortRangeBuilder) -> crate::types::builders::PortRangeBuilder {
162    if builder.min_range.is_none() {
163        builder.min_range = Some(Default::default())
164    }
165    builder
166}
167
168pub(crate) fn scaling_rule_correct_errors(mut builder: crate::types::builders::ScalingRuleBuilder) -> crate::types::builders::ScalingRuleBuilder {
169    if builder.name.is_none() {
170        builder.name = Some(Default::default())
171    }
172    if builder.action.is_none() {
173        builder.action = {
174            let builder = crate::types::builders::ScalingActionBuilder::default();
175            Some(crate::serde_util::scaling_action_correct_errors(builder).build())
176        }
177    }
178    if builder.trigger.is_none() {
179        builder.trigger = {
180            let builder = crate::types::builders::ScalingTriggerBuilder::default();
181            Some(crate::serde_util::scaling_trigger_correct_errors(builder).build())
182        }
183    }
184    builder
185}
186
187pub(crate) fn on_demand_provisioning_specification_correct_errors(
188    mut builder: crate::types::builders::OnDemandProvisioningSpecificationBuilder,
189) -> crate::types::builders::OnDemandProvisioningSpecificationBuilder {
190    if builder.allocation_strategy.is_none() {
191        builder.allocation_strategy = "no value was set".parse::<crate::types::OnDemandProvisioningAllocationStrategy>().ok()
192    }
193    builder
194}
195
196pub(crate) fn scaling_action_correct_errors(
197    mut builder: crate::types::builders::ScalingActionBuilder,
198) -> crate::types::builders::ScalingActionBuilder {
199    if builder.simple_scaling_policy_configuration.is_none() {
200        builder.simple_scaling_policy_configuration = {
201            let builder = crate::types::builders::SimpleScalingPolicyConfigurationBuilder::default();
202            Some(crate::serde_util::simple_scaling_policy_configuration_correct_errors(builder).build())
203        }
204    }
205    builder
206}
207
208pub(crate) fn scaling_trigger_correct_errors(
209    mut builder: crate::types::builders::ScalingTriggerBuilder,
210) -> crate::types::builders::ScalingTriggerBuilder {
211    if builder.cloud_watch_alarm_definition.is_none() {
212        builder.cloud_watch_alarm_definition = {
213            let builder = crate::types::builders::CloudWatchAlarmDefinitionBuilder::default();
214            Some(crate::serde_util::cloud_watch_alarm_definition_correct_errors(builder).build())
215        }
216    }
217    builder
218}
219
220pub(crate) fn spot_provisioning_specification_correct_errors(
221    mut builder: crate::types::builders::SpotProvisioningSpecificationBuilder,
222) -> crate::types::builders::SpotProvisioningSpecificationBuilder {
223    if builder.timeout_duration_minutes.is_none() {
224        builder.timeout_duration_minutes = Some(Default::default())
225    }
226    if builder.timeout_action.is_none() {
227        builder.timeout_action = "no value was set".parse::<crate::types::SpotProvisioningTimeoutAction>().ok()
228    }
229    builder
230}
231
232pub(crate) fn step_detail_correct_errors(mut builder: crate::types::builders::StepDetailBuilder) -> crate::types::builders::StepDetailBuilder {
233    if builder.step_config.is_none() {
234        builder.step_config = {
235            let builder = crate::types::builders::StepConfigBuilder::default();
236            Some(crate::serde_util::step_config_correct_errors(builder).build())
237        }
238    }
239    if builder.execution_status_detail.is_none() {
240        builder.execution_status_detail = {
241            let builder = crate::types::builders::StepExecutionStatusDetailBuilder::default();
242            Some(crate::serde_util::step_execution_status_detail_correct_errors(builder).build())
243        }
244    }
245    builder
246}
247
248pub(crate) fn bootstrap_action_config_correct_errors(
249    mut builder: crate::types::builders::BootstrapActionConfigBuilder,
250) -> crate::types::builders::BootstrapActionConfigBuilder {
251    if builder.name.is_none() {
252        builder.name = Some(Default::default())
253    }
254    if builder.script_bootstrap_action.is_none() {
255        builder.script_bootstrap_action = {
256            let builder = crate::types::builders::ScriptBootstrapActionConfigBuilder::default();
257            Some(crate::serde_util::script_bootstrap_action_config_correct_errors(builder).build())
258        }
259    }
260    builder
261}
262
263pub(crate) fn cloud_watch_alarm_definition_correct_errors(
264    mut builder: crate::types::builders::CloudWatchAlarmDefinitionBuilder,
265) -> crate::types::builders::CloudWatchAlarmDefinitionBuilder {
266    if builder.comparison_operator.is_none() {
267        builder.comparison_operator = "no value was set".parse::<crate::types::ComparisonOperator>().ok()
268    }
269    if builder.metric_name.is_none() {
270        builder.metric_name = Some(Default::default())
271    }
272    if builder.period.is_none() {
273        builder.period = Some(Default::default())
274    }
275    if builder.threshold.is_none() {
276        builder.threshold = Some(Default::default())
277    }
278    builder
279}
280
281pub(crate) fn instance_group_detail_correct_errors(
282    mut builder: crate::types::builders::InstanceGroupDetailBuilder,
283) -> crate::types::builders::InstanceGroupDetailBuilder {
284    if builder.market.is_none() {
285        builder.market = "no value was set".parse::<crate::types::MarketType>().ok()
286    }
287    if builder.instance_role.is_none() {
288        builder.instance_role = "no value was set".parse::<crate::types::InstanceRoleType>().ok()
289    }
290    if builder.instance_type.is_none() {
291        builder.instance_type = Some(Default::default())
292    }
293    if builder.instance_request_count.is_none() {
294        builder.instance_request_count = Some(Default::default())
295    }
296    if builder.instance_running_count.is_none() {
297        builder.instance_running_count = Some(Default::default())
298    }
299    if builder.state.is_none() {
300        builder.state = "no value was set".parse::<crate::types::InstanceGroupState>().ok()
301    }
302    if builder.creation_date_time.is_none() {
303        builder.creation_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
304    }
305    builder
306}
307
308pub(crate) fn simple_scaling_policy_configuration_correct_errors(
309    mut builder: crate::types::builders::SimpleScalingPolicyConfigurationBuilder,
310) -> crate::types::builders::SimpleScalingPolicyConfigurationBuilder {
311    if builder.scaling_adjustment.is_none() {
312        builder.scaling_adjustment = Some(Default::default())
313    }
314    builder
315}
316
317pub(crate) fn step_config_correct_errors(mut builder: crate::types::builders::StepConfigBuilder) -> crate::types::builders::StepConfigBuilder {
318    if builder.name.is_none() {
319        builder.name = Some(Default::default())
320    }
321    if builder.hadoop_jar_step.is_none() {
322        builder.hadoop_jar_step = {
323            let builder = crate::types::builders::HadoopJarStepConfigBuilder::default();
324            Some(crate::serde_util::hadoop_jar_step_config_correct_errors(builder).build())
325        }
326    }
327    builder
328}
329
330pub(crate) fn step_execution_status_detail_correct_errors(
331    mut builder: crate::types::builders::StepExecutionStatusDetailBuilder,
332) -> crate::types::builders::StepExecutionStatusDetailBuilder {
333    if builder.state.is_none() {
334        builder.state = "no value was set".parse::<crate::types::StepExecutionState>().ok()
335    }
336    if builder.creation_date_time.is_none() {
337        builder.creation_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
338    }
339    builder
340}
341
342pub(crate) fn volume_specification_correct_errors(
343    mut builder: crate::types::builders::VolumeSpecificationBuilder,
344) -> crate::types::builders::VolumeSpecificationBuilder {
345    if builder.volume_type.is_none() {
346        builder.volume_type = Some(Default::default())
347    }
348    if builder.size_in_gb.is_none() {
349        builder.size_in_gb = Some(Default::default())
350    }
351    builder
352}
353
354pub(crate) fn hadoop_jar_step_config_correct_errors(
355    mut builder: crate::types::builders::HadoopJarStepConfigBuilder,
356) -> crate::types::builders::HadoopJarStepConfigBuilder {
357    if builder.jar.is_none() {
358        builder.jar = Some(Default::default())
359    }
360    builder
361}
362
363pub(crate) fn script_bootstrap_action_config_correct_errors(
364    mut builder: crate::types::builders::ScriptBootstrapActionConfigBuilder,
365) -> crate::types::builders::ScriptBootstrapActionConfigBuilder {
366    if builder.path.is_none() {
367        builder.path = Some(Default::default())
368    }
369    builder
370}