/**
* 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 generation.See
* Also:
AWS
* API Reference
Parameters that are required to generate or verify Ibm3624 natural PIN.
*/ inline const Ibm3624NaturalPin& GetIbm3624NaturalPin() const{ return m_ibm3624NaturalPin; } /** *Parameters that are required to generate or verify Ibm3624 natural PIN.
*/ inline bool Ibm3624NaturalPinHasBeenSet() const { return m_ibm3624NaturalPinHasBeenSet; } /** *Parameters that are required to generate or verify Ibm3624 natural PIN.
*/ inline void SetIbm3624NaturalPin(const Ibm3624NaturalPin& value) { m_ibm3624NaturalPinHasBeenSet = true; m_ibm3624NaturalPin = value; } /** *Parameters that are required to generate or verify Ibm3624 natural PIN.
*/ inline void SetIbm3624NaturalPin(Ibm3624NaturalPin&& value) { m_ibm3624NaturalPinHasBeenSet = true; m_ibm3624NaturalPin = std::move(value); } /** *Parameters that are required to generate or verify Ibm3624 natural PIN.
*/ inline PinGenerationAttributes& WithIbm3624NaturalPin(const Ibm3624NaturalPin& value) { SetIbm3624NaturalPin(value); return *this;} /** *Parameters that are required to generate or verify Ibm3624 natural PIN.
*/ inline PinGenerationAttributes& WithIbm3624NaturalPin(Ibm3624NaturalPin&& value) { SetIbm3624NaturalPin(std::move(value)); return *this;} /** *Parameters that are required to generate or verify Ibm3624 PIN from offset * PIN.
*/ inline const Ibm3624PinFromOffset& GetIbm3624PinFromOffset() const{ return m_ibm3624PinFromOffset; } /** *Parameters that are required to generate or verify Ibm3624 PIN from offset * PIN.
*/ inline bool Ibm3624PinFromOffsetHasBeenSet() const { return m_ibm3624PinFromOffsetHasBeenSet; } /** *Parameters that are required to generate or verify Ibm3624 PIN from offset * PIN.
*/ inline void SetIbm3624PinFromOffset(const Ibm3624PinFromOffset& value) { m_ibm3624PinFromOffsetHasBeenSet = true; m_ibm3624PinFromOffset = value; } /** *Parameters that are required to generate or verify Ibm3624 PIN from offset * PIN.
*/ inline void SetIbm3624PinFromOffset(Ibm3624PinFromOffset&& value) { m_ibm3624PinFromOffsetHasBeenSet = true; m_ibm3624PinFromOffset = std::move(value); } /** *Parameters that are required to generate or verify Ibm3624 PIN from offset * PIN.
*/ inline PinGenerationAttributes& WithIbm3624PinFromOffset(const Ibm3624PinFromOffset& value) { SetIbm3624PinFromOffset(value); return *this;} /** *Parameters that are required to generate or verify Ibm3624 PIN from offset * PIN.
*/ inline PinGenerationAttributes& WithIbm3624PinFromOffset(Ibm3624PinFromOffset&& value) { SetIbm3624PinFromOffset(std::move(value)); return *this;} /** *Parameters that are required to generate or verify Ibm3624 PIN offset * PIN.
*/ inline const Ibm3624PinOffset& GetIbm3624PinOffset() const{ return m_ibm3624PinOffset; } /** *Parameters that are required to generate or verify Ibm3624 PIN offset * PIN.
*/ inline bool Ibm3624PinOffsetHasBeenSet() const { return m_ibm3624PinOffsetHasBeenSet; } /** *Parameters that are required to generate or verify Ibm3624 PIN offset * PIN.
*/ inline void SetIbm3624PinOffset(const Ibm3624PinOffset& value) { m_ibm3624PinOffsetHasBeenSet = true; m_ibm3624PinOffset = value; } /** *Parameters that are required to generate or verify Ibm3624 PIN offset * PIN.
*/ inline void SetIbm3624PinOffset(Ibm3624PinOffset&& value) { m_ibm3624PinOffsetHasBeenSet = true; m_ibm3624PinOffset = std::move(value); } /** *Parameters that are required to generate or verify Ibm3624 PIN offset * PIN.
*/ inline PinGenerationAttributes& WithIbm3624PinOffset(const Ibm3624PinOffset& value) { SetIbm3624PinOffset(value); return *this;} /** *Parameters that are required to generate or verify Ibm3624 PIN offset * PIN.
*/ inline PinGenerationAttributes& WithIbm3624PinOffset(Ibm3624PinOffset&& value) { SetIbm3624PinOffset(std::move(value)); return *this;} /** *Parameters that are required to generate or verify Ibm3624 random PIN.
*/ inline const Ibm3624RandomPin& GetIbm3624RandomPin() const{ return m_ibm3624RandomPin; } /** *Parameters that are required to generate or verify Ibm3624 random PIN.
*/ inline bool Ibm3624RandomPinHasBeenSet() const { return m_ibm3624RandomPinHasBeenSet; } /** *Parameters that are required to generate or verify Ibm3624 random PIN.
*/ inline void SetIbm3624RandomPin(const Ibm3624RandomPin& value) { m_ibm3624RandomPinHasBeenSet = true; m_ibm3624RandomPin = value; } /** *Parameters that are required to generate or verify Ibm3624 random PIN.
*/ inline void SetIbm3624RandomPin(Ibm3624RandomPin&& value) { m_ibm3624RandomPinHasBeenSet = true; m_ibm3624RandomPin = std::move(value); } /** *Parameters that are required to generate or verify Ibm3624 random PIN.
*/ inline PinGenerationAttributes& WithIbm3624RandomPin(const Ibm3624RandomPin& value) { SetIbm3624RandomPin(value); return *this;} /** *Parameters that are required to generate or verify Ibm3624 random PIN.
*/ inline PinGenerationAttributes& WithIbm3624RandomPin(Ibm3624RandomPin&& value) { SetIbm3624RandomPin(std::move(value)); return *this;} /** *Parameters that are required to generate or verify Visa PIN.
*/ inline const VisaPin& 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 VisaPin& value) { m_visaPinHasBeenSet = true; m_visaPin = value; } /** *Parameters that are required to generate or verify Visa PIN.
*/ inline void SetVisaPin(VisaPin&& value) { m_visaPinHasBeenSet = true; m_visaPin = std::move(value); } /** *Parameters that are required to generate or verify Visa PIN.
*/ inline PinGenerationAttributes& WithVisaPin(const VisaPin& value) { SetVisaPin(value); return *this;} /** *Parameters that are required to generate or verify Visa PIN.
*/ inline PinGenerationAttributes& WithVisaPin(VisaPin&& value) { SetVisaPin(std::move(value)); return *this;} /** *Parameters that are required to generate or verify Visa PIN Verification * Value (PVV).
*/ inline const VisaPinVerificationValue& GetVisaPinVerificationValue() const{ return m_visaPinVerificationValue; } /** *Parameters that are required to generate or verify Visa PIN Verification * Value (PVV).
*/ inline bool VisaPinVerificationValueHasBeenSet() const { return m_visaPinVerificationValueHasBeenSet; } /** *Parameters that are required to generate or verify Visa PIN Verification * Value (PVV).
*/ inline void SetVisaPinVerificationValue(const VisaPinVerificationValue& value) { m_visaPinVerificationValueHasBeenSet = true; m_visaPinVerificationValue = value; } /** *Parameters that are required to generate or verify Visa PIN Verification * Value (PVV).
*/ inline void SetVisaPinVerificationValue(VisaPinVerificationValue&& value) { m_visaPinVerificationValueHasBeenSet = true; m_visaPinVerificationValue = std::move(value); } /** *Parameters that are required to generate or verify Visa PIN Verification * Value (PVV).
*/ inline PinGenerationAttributes& WithVisaPinVerificationValue(const VisaPinVerificationValue& value) { SetVisaPinVerificationValue(value); return *this;} /** *Parameters that are required to generate or verify Visa PIN Verification * Value (PVV).
*/ inline PinGenerationAttributes& WithVisaPinVerificationValue(VisaPinVerificationValue&& value) { SetVisaPinVerificationValue(std::move(value)); return *this;} private: Ibm3624NaturalPin m_ibm3624NaturalPin; bool m_ibm3624NaturalPinHasBeenSet = false; Ibm3624PinFromOffset m_ibm3624PinFromOffset; bool m_ibm3624PinFromOffsetHasBeenSet = false; Ibm3624PinOffset m_ibm3624PinOffset; bool m_ibm3624PinOffsetHasBeenSet = false; Ibm3624RandomPin m_ibm3624RandomPin; bool m_ibm3624RandomPinHasBeenSet = false; VisaPin m_visaPin; bool m_visaPinHasBeenSet = false; VisaPinVerificationValue m_visaPinVerificationValue; bool m_visaPinVerificationValueHasBeenSet = false; }; } // namespace Model } // namespace PaymentCryptographyData } // namespace Aws