/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace PaymentCryptographyData { namespace Model { /** *

Parameters that are required for PIN data verification.

See * Also:

AWS * API Reference

*/ class PinVerificationAttributes { public: AWS_PAYMENTCRYPTOGRAPHYDATA_API PinVerificationAttributes(); AWS_PAYMENTCRYPTOGRAPHYDATA_API PinVerificationAttributes(Aws::Utils::Json::JsonView jsonValue); AWS_PAYMENTCRYPTOGRAPHYDATA_API PinVerificationAttributes& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Parameters that are required to generate or verify Ibm3624 PIN.

*/ inline const Ibm3624PinVerification& GetIbm3624Pin() const{ return m_ibm3624Pin; } /** *

Parameters that are required to generate or verify Ibm3624 PIN.

*/ inline bool Ibm3624PinHasBeenSet() const { return m_ibm3624PinHasBeenSet; } /** *

Parameters that are required to generate or verify Ibm3624 PIN.

*/ inline void SetIbm3624Pin(const Ibm3624PinVerification& value) { m_ibm3624PinHasBeenSet = true; m_ibm3624Pin = value; } /** *

Parameters that are required to generate or verify Ibm3624 PIN.

*/ inline void SetIbm3624Pin(Ibm3624PinVerification&& value) { m_ibm3624PinHasBeenSet = true; m_ibm3624Pin = std::move(value); } /** *

Parameters that are required to generate or verify Ibm3624 PIN.

*/ inline PinVerificationAttributes& WithIbm3624Pin(const Ibm3624PinVerification& value) { SetIbm3624Pin(value); return *this;} /** *

Parameters that are required to generate or verify Ibm3624 PIN.

*/ inline PinVerificationAttributes& WithIbm3624Pin(Ibm3624PinVerification&& value) { SetIbm3624Pin(std::move(value)); return *this;} /** *

Parameters that are required to generate or verify Visa PIN.

*/ inline const VisaPinVerification& GetVisaPin() const{ return m_visaPin; } /** *

Parameters that are required to generate or verify Visa PIN.

*/ inline bool VisaPinHasBeenSet() const { return m_visaPinHasBeenSet; } /** *

Parameters that are required to generate or verify Visa PIN.

*/ inline void SetVisaPin(const VisaPinVerification& value) { m_visaPinHasBeenSet = true; m_visaPin = value; } /** *

Parameters that are required to generate or verify Visa PIN.

*/ inline void SetVisaPin(VisaPinVerification&& value) { m_visaPinHasBeenSet = true; m_visaPin = std::move(value); } /** *

Parameters that are required to generate or verify Visa PIN.

*/ inline PinVerificationAttributes& WithVisaPin(const VisaPinVerification& value) { SetVisaPin(value); return *this;} /** *

Parameters that are required to generate or verify Visa PIN.

*/ inline PinVerificationAttributes& WithVisaPin(VisaPinVerification&& value) { SetVisaPin(std::move(value)); return *this;} private: Ibm3624PinVerification m_ibm3624Pin; bool m_ibm3624PinHasBeenSet = false; VisaPinVerification m_visaPin; bool m_visaPinHasBeenSet = false; }; } // namespace Model } // namespace PaymentCryptographyData } // namespace Aws