aws_sdk_paymentcryptographydata/protocol_serde/
shape_card_verification_attributes.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_card_verification_attributes(
3    object_5: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::types::CardVerificationAttributes,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    match input {
7        crate::types::CardVerificationAttributes::AmexCardSecurityCodeVersion1(inner) => {
8            #[allow(unused_mut)]
9            let mut object_1 = object_5.key("AmexCardSecurityCodeVersion1").start_object();
10            crate::protocol_serde::shape_amex_card_security_code_version1::ser_amex_card_security_code_version1(&mut object_1, inner)?;
11            object_1.finish();
12        }
13        crate::types::CardVerificationAttributes::AmexCardSecurityCodeVersion2(inner) => {
14            #[allow(unused_mut)]
15            let mut object_2 = object_5.key("AmexCardSecurityCodeVersion2").start_object();
16            crate::protocol_serde::shape_amex_card_security_code_version2::ser_amex_card_security_code_version2(&mut object_2, inner)?;
17            object_2.finish();
18        }
19        crate::types::CardVerificationAttributes::CardVerificationValue1(inner) => {
20            #[allow(unused_mut)]
21            let mut object_3 = object_5.key("CardVerificationValue1").start_object();
22            crate::protocol_serde::shape_card_verification_value1::ser_card_verification_value1(&mut object_3, inner)?;
23            object_3.finish();
24        }
25        crate::types::CardVerificationAttributes::CardVerificationValue2(inner) => {
26            #[allow(unused_mut)]
27            let mut object_4 = object_5.key("CardVerificationValue2").start_object();
28            crate::protocol_serde::shape_card_verification_value2::ser_card_verification_value2(&mut object_4, inner)?;
29            object_4.finish();
30        }
31        crate::types::CardVerificationAttributes::CardHolderVerificationValue(inner) => {
32            #[allow(unused_mut)]
33            let mut object_5 = object_5.key("CardHolderVerificationValue").start_object();
34            crate::protocol_serde::shape_card_holder_verification_value::ser_card_holder_verification_value(&mut object_5, inner)?;
35            object_5.finish();
36        }
37        crate::types::CardVerificationAttributes::DynamicCardVerificationCode(inner) => {
38            #[allow(unused_mut)]
39            let mut object_6 = object_5.key("DynamicCardVerificationCode").start_object();
40            crate::protocol_serde::shape_dynamic_card_verification_code::ser_dynamic_card_verification_code(&mut object_6, inner)?;
41            object_6.finish();
42        }
43        crate::types::CardVerificationAttributes::DynamicCardVerificationValue(inner) => {
44            #[allow(unused_mut)]
45            let mut object_7 = object_5.key("DynamicCardVerificationValue").start_object();
46            crate::protocol_serde::shape_dynamic_card_verification_value::ser_dynamic_card_verification_value(&mut object_7, inner)?;
47            object_7.finish();
48        }
49        crate::types::CardVerificationAttributes::DiscoverDynamicCardVerificationCode(inner) => {
50            #[allow(unused_mut)]
51            let mut object_8 = object_5.key("DiscoverDynamicCardVerificationCode").start_object();
52            crate::protocol_serde::shape_discover_dynamic_card_verification_code::ser_discover_dynamic_card_verification_code(&mut object_8, inner)?;
53            object_8.finish();
54        }
55        crate::types::CardVerificationAttributes::Unknown => {
56            return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant(
57                "CardVerificationAttributes",
58            ))
59        }
60    }
61    Ok(())
62}