/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace PaymentCryptographyData { namespace Model { CardGenerationAttributes::CardGenerationAttributes() : m_amexCardSecurityCodeVersion1HasBeenSet(false), m_amexCardSecurityCodeVersion2HasBeenSet(false), m_cardHolderVerificationValueHasBeenSet(false), m_cardVerificationValue1HasBeenSet(false), m_cardVerificationValue2HasBeenSet(false), m_dynamicCardVerificationCodeHasBeenSet(false), m_dynamicCardVerificationValueHasBeenSet(false) { } CardGenerationAttributes::CardGenerationAttributes(JsonView jsonValue) : m_amexCardSecurityCodeVersion1HasBeenSet(false), m_amexCardSecurityCodeVersion2HasBeenSet(false), m_cardHolderVerificationValueHasBeenSet(false), m_cardVerificationValue1HasBeenSet(false), m_cardVerificationValue2HasBeenSet(false), m_dynamicCardVerificationCodeHasBeenSet(false), m_dynamicCardVerificationValueHasBeenSet(false) { *this = jsonValue; } CardGenerationAttributes& CardGenerationAttributes::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("AmexCardSecurityCodeVersion1")) { m_amexCardSecurityCodeVersion1 = jsonValue.GetObject("AmexCardSecurityCodeVersion1"); m_amexCardSecurityCodeVersion1HasBeenSet = true; } if(jsonValue.ValueExists("AmexCardSecurityCodeVersion2")) { m_amexCardSecurityCodeVersion2 = jsonValue.GetObject("AmexCardSecurityCodeVersion2"); m_amexCardSecurityCodeVersion2HasBeenSet = true; } if(jsonValue.ValueExists("CardHolderVerificationValue")) { m_cardHolderVerificationValue = jsonValue.GetObject("CardHolderVerificationValue"); m_cardHolderVerificationValueHasBeenSet = true; } if(jsonValue.ValueExists("CardVerificationValue1")) { m_cardVerificationValue1 = jsonValue.GetObject("CardVerificationValue1"); m_cardVerificationValue1HasBeenSet = true; } if(jsonValue.ValueExists("CardVerificationValue2")) { m_cardVerificationValue2 = jsonValue.GetObject("CardVerificationValue2"); m_cardVerificationValue2HasBeenSet = true; } if(jsonValue.ValueExists("DynamicCardVerificationCode")) { m_dynamicCardVerificationCode = jsonValue.GetObject("DynamicCardVerificationCode"); m_dynamicCardVerificationCodeHasBeenSet = true; } if(jsonValue.ValueExists("DynamicCardVerificationValue")) { m_dynamicCardVerificationValue = jsonValue.GetObject("DynamicCardVerificationValue"); m_dynamicCardVerificationValueHasBeenSet = true; } return *this; } JsonValue CardGenerationAttributes::Jsonize() const { JsonValue payload; if(m_amexCardSecurityCodeVersion1HasBeenSet) { payload.WithObject("AmexCardSecurityCodeVersion1", m_amexCardSecurityCodeVersion1.Jsonize()); } if(m_amexCardSecurityCodeVersion2HasBeenSet) { payload.WithObject("AmexCardSecurityCodeVersion2", m_amexCardSecurityCodeVersion2.Jsonize()); } if(m_cardHolderVerificationValueHasBeenSet) { payload.WithObject("CardHolderVerificationValue", m_cardHolderVerificationValue.Jsonize()); } if(m_cardVerificationValue1HasBeenSet) { payload.WithObject("CardVerificationValue1", m_cardVerificationValue1.Jsonize()); } if(m_cardVerificationValue2HasBeenSet) { payload.WithObject("CardVerificationValue2", m_cardVerificationValue2.Jsonize()); } if(m_dynamicCardVerificationCodeHasBeenSet) { payload.WithObject("DynamicCardVerificationCode", m_dynamicCardVerificationCode.Jsonize()); } if(m_dynamicCardVerificationValueHasBeenSet) { payload.WithObject("DynamicCardVerificationValue", m_dynamicCardVerificationValue.Jsonize()); } return payload; } } // namespace Model } // namespace PaymentCryptographyData } // namespace Aws