AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CryptogramAuthResponse.h
1
6#pragma once
7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/CryptogramVerificationArpcMethod1.h>
9#include <aws/payment-cryptography-data/model/CryptogramVerificationArpcMethod2.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace PaymentCryptographyData
23{
24namespace Model
25{
26
35 {
36 public:
37 AWS_PAYMENTCRYPTOGRAPHYDATA_API CryptogramAuthResponse() = default;
38 AWS_PAYMENTCRYPTOGRAPHYDATA_API CryptogramAuthResponse(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PAYMENTCRYPTOGRAPHYDATA_API CryptogramAuthResponse& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const CryptogramVerificationArpcMethod1& GetArpcMethod1() const { return m_arpcMethod1; }
49 inline bool ArpcMethod1HasBeenSet() const { return m_arpcMethod1HasBeenSet; }
50 template<typename ArpcMethod1T = CryptogramVerificationArpcMethod1>
51 void SetArpcMethod1(ArpcMethod1T&& value) { m_arpcMethod1HasBeenSet = true; m_arpcMethod1 = std::forward<ArpcMethod1T>(value); }
52 template<typename ArpcMethod1T = CryptogramVerificationArpcMethod1>
53 CryptogramAuthResponse& WithArpcMethod1(ArpcMethod1T&& value) { SetArpcMethod1(std::forward<ArpcMethod1T>(value)); return *this;}
55
57
61 inline const CryptogramVerificationArpcMethod2& GetArpcMethod2() const { return m_arpcMethod2; }
62 inline bool ArpcMethod2HasBeenSet() const { return m_arpcMethod2HasBeenSet; }
63 template<typename ArpcMethod2T = CryptogramVerificationArpcMethod2>
64 void SetArpcMethod2(ArpcMethod2T&& value) { m_arpcMethod2HasBeenSet = true; m_arpcMethod2 = std::forward<ArpcMethod2T>(value); }
65 template<typename ArpcMethod2T = CryptogramVerificationArpcMethod2>
66 CryptogramAuthResponse& WithArpcMethod2(ArpcMethod2T&& value) { SetArpcMethod2(std::forward<ArpcMethod2T>(value)); return *this;}
68 private:
69
71 bool m_arpcMethod1HasBeenSet = false;
72
74 bool m_arpcMethod2HasBeenSet = false;
75 };
76
77} // namespace Model
78} // namespace PaymentCryptographyData
79} // namespace Aws
const CryptogramVerificationArpcMethod1 & GetArpcMethod1() const
CryptogramAuthResponse & WithArpcMethod1(ArpcMethod1T &&value)
const CryptogramVerificationArpcMethod2 & GetArpcMethod2() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API CryptogramAuthResponse(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API CryptogramAuthResponse()=default
AWS_PAYMENTCRYPTOGRAPHYDATA_API CryptogramAuthResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
CryptogramAuthResponse & WithArpcMethod2(ArpcMethod2T &&value)
Aws::Utils::Json::JsonValue JsonValue