/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Parameters that are required for translation between ISO9564 PIN block
* formats 0,1,3,4.See Also:
AWS
* API Reference
Parameters that are required for ISO9564 PIN format 0 tranlation.
*/ inline const TranslationPinDataIsoFormat034& GetIsoFormat0() const{ return m_isoFormat0; } /** *Parameters that are required for ISO9564 PIN format 0 tranlation.
*/ inline bool IsoFormat0HasBeenSet() const { return m_isoFormat0HasBeenSet; } /** *Parameters that are required for ISO9564 PIN format 0 tranlation.
*/ inline void SetIsoFormat0(const TranslationPinDataIsoFormat034& value) { m_isoFormat0HasBeenSet = true; m_isoFormat0 = value; } /** *Parameters that are required for ISO9564 PIN format 0 tranlation.
*/ inline void SetIsoFormat0(TranslationPinDataIsoFormat034&& value) { m_isoFormat0HasBeenSet = true; m_isoFormat0 = std::move(value); } /** *Parameters that are required for ISO9564 PIN format 0 tranlation.
*/ inline TranslationIsoFormats& WithIsoFormat0(const TranslationPinDataIsoFormat034& value) { SetIsoFormat0(value); return *this;} /** *Parameters that are required for ISO9564 PIN format 0 tranlation.
*/ inline TranslationIsoFormats& WithIsoFormat0(TranslationPinDataIsoFormat034&& value) { SetIsoFormat0(std::move(value)); return *this;} /** *Parameters that are required for ISO9564 PIN format 1 tranlation.
*/ inline const TranslationPinDataIsoFormat1& GetIsoFormat1() const{ return m_isoFormat1; } /** *Parameters that are required for ISO9564 PIN format 1 tranlation.
*/ inline bool IsoFormat1HasBeenSet() const { return m_isoFormat1HasBeenSet; } /** *Parameters that are required for ISO9564 PIN format 1 tranlation.
*/ inline void SetIsoFormat1(const TranslationPinDataIsoFormat1& value) { m_isoFormat1HasBeenSet = true; m_isoFormat1 = value; } /** *Parameters that are required for ISO9564 PIN format 1 tranlation.
*/ inline void SetIsoFormat1(TranslationPinDataIsoFormat1&& value) { m_isoFormat1HasBeenSet = true; m_isoFormat1 = std::move(value); } /** *Parameters that are required for ISO9564 PIN format 1 tranlation.
*/ inline TranslationIsoFormats& WithIsoFormat1(const TranslationPinDataIsoFormat1& value) { SetIsoFormat1(value); return *this;} /** *Parameters that are required for ISO9564 PIN format 1 tranlation.
*/ inline TranslationIsoFormats& WithIsoFormat1(TranslationPinDataIsoFormat1&& value) { SetIsoFormat1(std::move(value)); return *this;} /** *Parameters that are required for ISO9564 PIN format 3 tranlation.
*/ inline const TranslationPinDataIsoFormat034& GetIsoFormat3() const{ return m_isoFormat3; } /** *Parameters that are required for ISO9564 PIN format 3 tranlation.
*/ inline bool IsoFormat3HasBeenSet() const { return m_isoFormat3HasBeenSet; } /** *Parameters that are required for ISO9564 PIN format 3 tranlation.
*/ inline void SetIsoFormat3(const TranslationPinDataIsoFormat034& value) { m_isoFormat3HasBeenSet = true; m_isoFormat3 = value; } /** *Parameters that are required for ISO9564 PIN format 3 tranlation.
*/ inline void SetIsoFormat3(TranslationPinDataIsoFormat034&& value) { m_isoFormat3HasBeenSet = true; m_isoFormat3 = std::move(value); } /** *Parameters that are required for ISO9564 PIN format 3 tranlation.
*/ inline TranslationIsoFormats& WithIsoFormat3(const TranslationPinDataIsoFormat034& value) { SetIsoFormat3(value); return *this;} /** *Parameters that are required for ISO9564 PIN format 3 tranlation.
*/ inline TranslationIsoFormats& WithIsoFormat3(TranslationPinDataIsoFormat034&& value) { SetIsoFormat3(std::move(value)); return *this;} /** *Parameters that are required for ISO9564 PIN format 4 tranlation.
*/ inline const TranslationPinDataIsoFormat034& GetIsoFormat4() const{ return m_isoFormat4; } /** *Parameters that are required for ISO9564 PIN format 4 tranlation.
*/ inline bool IsoFormat4HasBeenSet() const { return m_isoFormat4HasBeenSet; } /** *Parameters that are required for ISO9564 PIN format 4 tranlation.
*/ inline void SetIsoFormat4(const TranslationPinDataIsoFormat034& value) { m_isoFormat4HasBeenSet = true; m_isoFormat4 = value; } /** *Parameters that are required for ISO9564 PIN format 4 tranlation.
*/ inline void SetIsoFormat4(TranslationPinDataIsoFormat034&& value) { m_isoFormat4HasBeenSet = true; m_isoFormat4 = std::move(value); } /** *Parameters that are required for ISO9564 PIN format 4 tranlation.
*/ inline TranslationIsoFormats& WithIsoFormat4(const TranslationPinDataIsoFormat034& value) { SetIsoFormat4(value); return *this;} /** *Parameters that are required for ISO9564 PIN format 4 tranlation.
*/ inline TranslationIsoFormats& WithIsoFormat4(TranslationPinDataIsoFormat034&& value) { SetIsoFormat4(std::move(value)); return *this;} private: TranslationPinDataIsoFormat034 m_isoFormat0; bool m_isoFormat0HasBeenSet = false; TranslationPinDataIsoFormat1 m_isoFormat1; bool m_isoFormat1HasBeenSet = false; TranslationPinDataIsoFormat034 m_isoFormat3; bool m_isoFormat3HasBeenSet = false; TranslationPinDataIsoFormat034 m_isoFormat4; bool m_isoFormat4HasBeenSet = false; }; } // namespace Model } // namespace PaymentCryptographyData } // namespace Aws