/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Parameters that are required for PIN data verification.See
* Also:
AWS
* API Reference
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