aws_sdk_paymentcryptography/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn add_key_replication_regions_output_output_correct_errors(
3    mut builder: crate::operation::add_key_replication_regions::builders::AddKeyReplicationRegionsOutputBuilder,
4) -> crate::operation::add_key_replication_regions::builders::AddKeyReplicationRegionsOutputBuilder {
5    if builder.key.is_none() {
6        builder.key = {
7            let builder = crate::types::builders::KeyBuilder::default();
8            crate::serde_util::key_correct_errors(builder).build().ok()
9        }
10    }
11    builder
12}
13
14pub(crate) fn create_alias_output_output_correct_errors(
15    mut builder: crate::operation::create_alias::builders::CreateAliasOutputBuilder,
16) -> crate::operation::create_alias::builders::CreateAliasOutputBuilder {
17    if builder.alias.is_none() {
18        builder.alias = {
19            let builder = crate::types::builders::AliasBuilder::default();
20            crate::serde_util::alias_correct_errors(builder).build().ok()
21        }
22    }
23    builder
24}
25
26pub(crate) fn create_key_output_output_correct_errors(
27    mut builder: crate::operation::create_key::builders::CreateKeyOutputBuilder,
28) -> crate::operation::create_key::builders::CreateKeyOutputBuilder {
29    if builder.key.is_none() {
30        builder.key = {
31            let builder = crate::types::builders::KeyBuilder::default();
32            crate::serde_util::key_correct_errors(builder).build().ok()
33        }
34    }
35    builder
36}
37
38pub(crate) fn delete_key_output_output_correct_errors(
39    mut builder: crate::operation::delete_key::builders::DeleteKeyOutputBuilder,
40) -> crate::operation::delete_key::builders::DeleteKeyOutputBuilder {
41    if builder.key.is_none() {
42        builder.key = {
43            let builder = crate::types::builders::KeyBuilder::default();
44            crate::serde_util::key_correct_errors(builder).build().ok()
45        }
46    }
47    builder
48}
49
50pub(crate) fn disable_default_key_replication_regions_output_output_correct_errors(
51    mut builder: crate::operation::disable_default_key_replication_regions::builders::DisableDefaultKeyReplicationRegionsOutputBuilder,
52) -> crate::operation::disable_default_key_replication_regions::builders::DisableDefaultKeyReplicationRegionsOutputBuilder {
53    if builder.enabled_replication_regions.is_none() {
54        builder.enabled_replication_regions = Some(Default::default())
55    }
56    builder
57}
58
59pub(crate) fn enable_default_key_replication_regions_output_output_correct_errors(
60    mut builder: crate::operation::enable_default_key_replication_regions::builders::EnableDefaultKeyReplicationRegionsOutputBuilder,
61) -> crate::operation::enable_default_key_replication_regions::builders::EnableDefaultKeyReplicationRegionsOutputBuilder {
62    if builder.enabled_replication_regions.is_none() {
63        builder.enabled_replication_regions = Some(Default::default())
64    }
65    builder
66}
67
68pub(crate) fn get_alias_output_output_correct_errors(
69    mut builder: crate::operation::get_alias::builders::GetAliasOutputBuilder,
70) -> crate::operation::get_alias::builders::GetAliasOutputBuilder {
71    if builder.alias.is_none() {
72        builder.alias = {
73            let builder = crate::types::builders::AliasBuilder::default();
74            crate::serde_util::alias_correct_errors(builder).build().ok()
75        }
76    }
77    builder
78}
79
80pub(crate) fn get_certificate_signing_request_output_output_correct_errors(
81    mut builder: crate::operation::get_certificate_signing_request::builders::GetCertificateSigningRequestOutputBuilder,
82) -> crate::operation::get_certificate_signing_request::builders::GetCertificateSigningRequestOutputBuilder {
83    if builder.certificate_signing_request.is_none() {
84        builder.certificate_signing_request = Some(Default::default())
85    }
86    builder
87}
88
89pub(crate) fn get_default_key_replication_regions_output_output_correct_errors(
90    mut builder: crate::operation::get_default_key_replication_regions::builders::GetDefaultKeyReplicationRegionsOutputBuilder,
91) -> crate::operation::get_default_key_replication_regions::builders::GetDefaultKeyReplicationRegionsOutputBuilder {
92    if builder.enabled_replication_regions.is_none() {
93        builder.enabled_replication_regions = Some(Default::default())
94    }
95    builder
96}
97
98pub(crate) fn get_key_output_output_correct_errors(
99    mut builder: crate::operation::get_key::builders::GetKeyOutputBuilder,
100) -> crate::operation::get_key::builders::GetKeyOutputBuilder {
101    if builder.key.is_none() {
102        builder.key = {
103            let builder = crate::types::builders::KeyBuilder::default();
104            crate::serde_util::key_correct_errors(builder).build().ok()
105        }
106    }
107    builder
108}
109
110pub(crate) fn get_parameters_for_export_output_output_correct_errors(
111    mut builder: crate::operation::get_parameters_for_export::builders::GetParametersForExportOutputBuilder,
112) -> crate::operation::get_parameters_for_export::builders::GetParametersForExportOutputBuilder {
113    if builder.signing_key_certificate.is_none() {
114        builder.signing_key_certificate = Some(Default::default())
115    }
116    if builder.signing_key_certificate_chain.is_none() {
117        builder.signing_key_certificate_chain = Some(Default::default())
118    }
119    if builder.signing_key_algorithm.is_none() {
120        builder.signing_key_algorithm = "no value was set".parse::<crate::types::KeyAlgorithm>().ok()
121    }
122    if builder.export_token.is_none() {
123        builder.export_token = Some(Default::default())
124    }
125    if builder.parameters_valid_until_timestamp.is_none() {
126        builder.parameters_valid_until_timestamp = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
127    }
128    builder
129}
130
131pub(crate) fn get_parameters_for_import_output_output_correct_errors(
132    mut builder: crate::operation::get_parameters_for_import::builders::GetParametersForImportOutputBuilder,
133) -> crate::operation::get_parameters_for_import::builders::GetParametersForImportOutputBuilder {
134    if builder.wrapping_key_certificate.is_none() {
135        builder.wrapping_key_certificate = Some(Default::default())
136    }
137    if builder.wrapping_key_certificate_chain.is_none() {
138        builder.wrapping_key_certificate_chain = Some(Default::default())
139    }
140    if builder.wrapping_key_algorithm.is_none() {
141        builder.wrapping_key_algorithm = "no value was set".parse::<crate::types::KeyAlgorithm>().ok()
142    }
143    if builder.import_token.is_none() {
144        builder.import_token = Some(Default::default())
145    }
146    if builder.parameters_valid_until_timestamp.is_none() {
147        builder.parameters_valid_until_timestamp = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
148    }
149    builder
150}
151
152pub(crate) fn get_public_key_certificate_output_output_correct_errors(
153    mut builder: crate::operation::get_public_key_certificate::builders::GetPublicKeyCertificateOutputBuilder,
154) -> crate::operation::get_public_key_certificate::builders::GetPublicKeyCertificateOutputBuilder {
155    if builder.key_certificate.is_none() {
156        builder.key_certificate = Some(Default::default())
157    }
158    if builder.key_certificate_chain.is_none() {
159        builder.key_certificate_chain = Some(Default::default())
160    }
161    builder
162}
163
164pub(crate) fn import_key_output_output_correct_errors(
165    mut builder: crate::operation::import_key::builders::ImportKeyOutputBuilder,
166) -> crate::operation::import_key::builders::ImportKeyOutputBuilder {
167    if builder.key.is_none() {
168        builder.key = {
169            let builder = crate::types::builders::KeyBuilder::default();
170            crate::serde_util::key_correct_errors(builder).build().ok()
171        }
172    }
173    builder
174}
175
176pub(crate) fn list_aliases_output_output_correct_errors(
177    mut builder: crate::operation::list_aliases::builders::ListAliasesOutputBuilder,
178) -> crate::operation::list_aliases::builders::ListAliasesOutputBuilder {
179    if builder.aliases.is_none() {
180        builder.aliases = Some(Default::default())
181    }
182    builder
183}
184
185pub(crate) fn list_keys_output_output_correct_errors(
186    mut builder: crate::operation::list_keys::builders::ListKeysOutputBuilder,
187) -> crate::operation::list_keys::builders::ListKeysOutputBuilder {
188    if builder.keys.is_none() {
189        builder.keys = Some(Default::default())
190    }
191    builder
192}
193
194pub(crate) fn list_tags_for_resource_output_output_correct_errors(
195    mut builder: crate::operation::list_tags_for_resource::builders::ListTagsForResourceOutputBuilder,
196) -> crate::operation::list_tags_for_resource::builders::ListTagsForResourceOutputBuilder {
197    if builder.tags.is_none() {
198        builder.tags = Some(Default::default())
199    }
200    builder
201}
202
203pub(crate) fn remove_key_replication_regions_output_output_correct_errors(
204    mut builder: crate::operation::remove_key_replication_regions::builders::RemoveKeyReplicationRegionsOutputBuilder,
205) -> crate::operation::remove_key_replication_regions::builders::RemoveKeyReplicationRegionsOutputBuilder {
206    if builder.key.is_none() {
207        builder.key = {
208            let builder = crate::types::builders::KeyBuilder::default();
209            crate::serde_util::key_correct_errors(builder).build().ok()
210        }
211    }
212    builder
213}
214
215pub(crate) fn restore_key_output_output_correct_errors(
216    mut builder: crate::operation::restore_key::builders::RestoreKeyOutputBuilder,
217) -> crate::operation::restore_key::builders::RestoreKeyOutputBuilder {
218    if builder.key.is_none() {
219        builder.key = {
220            let builder = crate::types::builders::KeyBuilder::default();
221            crate::serde_util::key_correct_errors(builder).build().ok()
222        }
223    }
224    builder
225}
226
227pub(crate) fn start_key_usage_output_output_correct_errors(
228    mut builder: crate::operation::start_key_usage::builders::StartKeyUsageOutputBuilder,
229) -> crate::operation::start_key_usage::builders::StartKeyUsageOutputBuilder {
230    if builder.key.is_none() {
231        builder.key = {
232            let builder = crate::types::builders::KeyBuilder::default();
233            crate::serde_util::key_correct_errors(builder).build().ok()
234        }
235    }
236    builder
237}
238
239pub(crate) fn stop_key_usage_output_output_correct_errors(
240    mut builder: crate::operation::stop_key_usage::builders::StopKeyUsageOutputBuilder,
241) -> crate::operation::stop_key_usage::builders::StopKeyUsageOutputBuilder {
242    if builder.key.is_none() {
243        builder.key = {
244            let builder = crate::types::builders::KeyBuilder::default();
245            crate::serde_util::key_correct_errors(builder).build().ok()
246        }
247    }
248    builder
249}
250
251pub(crate) fn update_alias_output_output_correct_errors(
252    mut builder: crate::operation::update_alias::builders::UpdateAliasOutputBuilder,
253) -> crate::operation::update_alias::builders::UpdateAliasOutputBuilder {
254    if builder.alias.is_none() {
255        builder.alias = {
256            let builder = crate::types::builders::AliasBuilder::default();
257            crate::serde_util::alias_correct_errors(builder).build().ok()
258        }
259    }
260    builder
261}
262
263pub(crate) fn key_correct_errors(mut builder: crate::types::builders::KeyBuilder) -> crate::types::builders::KeyBuilder {
264    if builder.key_arn.is_none() {
265        builder.key_arn = Some(Default::default())
266    }
267    if builder.key_attributes.is_none() {
268        builder.key_attributes = {
269            let builder = crate::types::builders::KeyAttributesBuilder::default();
270            crate::serde_util::key_attributes_correct_errors(builder).build().ok()
271        }
272    }
273    if builder.key_check_value.is_none() {
274        builder.key_check_value = Some(Default::default())
275    }
276    if builder.key_check_value_algorithm.is_none() {
277        builder.key_check_value_algorithm = "no value was set".parse::<crate::types::KeyCheckValueAlgorithm>().ok()
278    }
279    if builder.enabled.is_none() {
280        builder.enabled = Some(Default::default())
281    }
282    if builder.exportable.is_none() {
283        builder.exportable = Some(Default::default())
284    }
285    if builder.key_state.is_none() {
286        builder.key_state = "no value was set".parse::<crate::types::KeyState>().ok()
287    }
288    if builder.key_origin.is_none() {
289        builder.key_origin = "no value was set".parse::<crate::types::KeyOrigin>().ok()
290    }
291    if builder.create_timestamp.is_none() {
292        builder.create_timestamp = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
293    }
294    builder
295}
296
297pub(crate) fn alias_correct_errors(mut builder: crate::types::builders::AliasBuilder) -> crate::types::builders::AliasBuilder {
298    if builder.alias_name.is_none() {
299        builder.alias_name = Some(Default::default())
300    }
301    builder
302}
303
304pub(crate) fn wrapped_key_correct_errors(mut builder: crate::types::builders::WrappedKeyBuilder) -> crate::types::builders::WrappedKeyBuilder {
305    if builder.wrapping_key_arn.is_none() {
306        builder.wrapping_key_arn = Some(Default::default())
307    }
308    if builder.wrapped_key_material_format.is_none() {
309        builder.wrapped_key_material_format = "no value was set".parse::<crate::types::WrappedKeyMaterialFormat>().ok()
310    }
311    if builder.key_material.is_none() {
312        builder.key_material = Some(Default::default())
313    }
314    builder
315}
316
317pub(crate) fn key_attributes_correct_errors(
318    mut builder: crate::types::builders::KeyAttributesBuilder,
319) -> crate::types::builders::KeyAttributesBuilder {
320    if builder.key_usage.is_none() {
321        builder.key_usage = "no value was set".parse::<crate::types::KeyUsage>().ok()
322    }
323    if builder.key_class.is_none() {
324        builder.key_class = "no value was set".parse::<crate::types::KeyClass>().ok()
325    }
326    if builder.key_algorithm.is_none() {
327        builder.key_algorithm = "no value was set".parse::<crate::types::KeyAlgorithm>().ok()
328    }
329    if builder.key_modes_of_use.is_none() {
330        builder.key_modes_of_use = {
331            let builder = crate::types::builders::KeyModesOfUseBuilder::default();
332            Some(builder.build())
333        }
334    }
335    builder
336}
337
338pub(crate) fn key_summary_correct_errors(mut builder: crate::types::builders::KeySummaryBuilder) -> crate::types::builders::KeySummaryBuilder {
339    if builder.key_arn.is_none() {
340        builder.key_arn = Some(Default::default())
341    }
342    if builder.key_state.is_none() {
343        builder.key_state = "no value was set".parse::<crate::types::KeyState>().ok()
344    }
345    if builder.key_attributes.is_none() {
346        builder.key_attributes = {
347            let builder = crate::types::builders::KeyAttributesBuilder::default();
348            crate::serde_util::key_attributes_correct_errors(builder).build().ok()
349        }
350    }
351    if builder.key_check_value.is_none() {
352        builder.key_check_value = Some(Default::default())
353    }
354    if builder.exportable.is_none() {
355        builder.exportable = Some(Default::default())
356    }
357    if builder.enabled.is_none() {
358        builder.enabled = Some(Default::default())
359    }
360    builder
361}
362
363pub(crate) fn tag_correct_errors(mut builder: crate::types::builders::TagBuilder) -> crate::types::builders::TagBuilder {
364    if builder.key.is_none() {
365        builder.key = Some(Default::default())
366    }
367    if builder.value.is_none() {
368        builder.value = Some(Default::default())
369    }
370    builder
371}
372
373pub(crate) fn replication_status_type_correct_errors(
374    mut builder: crate::types::builders::ReplicationStatusTypeBuilder,
375) -> crate::types::builders::ReplicationStatusTypeBuilder {
376    if builder.status.is_none() {
377        builder.status = "no value was set".parse::<crate::types::KeyReplicationState>().ok()
378    }
379    builder
380}