AWS SDK for C++

AWS SDK for C++ Version 1.11.854

Loading...
Searching...
No Matches
SessionKeyUnionPay.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace PaymentCryptographyData {
20namespace Model {
21
30 public:
31 AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyUnionPay() = default;
32 AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyUnionPay(Aws::Utils::Json::JsonView jsonValue);
33 AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyUnionPay& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline const Aws::String& GetPrimaryAccountNumber() const { return m_primaryAccountNumber; }
43 inline bool PrimaryAccountNumberHasBeenSet() const { return m_primaryAccountNumberHasBeenSet; }
44 template <typename PrimaryAccountNumberT = Aws::String>
45 void SetPrimaryAccountNumber(PrimaryAccountNumberT&& value) {
46 m_primaryAccountNumberHasBeenSet = true;
47 m_primaryAccountNumber = std::forward<PrimaryAccountNumberT>(value);
48 }
49 template <typename PrimaryAccountNumberT = Aws::String>
50 SessionKeyUnionPay& WithPrimaryAccountNumber(PrimaryAccountNumberT&& value) {
51 SetPrimaryAccountNumber(std::forward<PrimaryAccountNumberT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetPanSequenceNumber() const { return m_panSequenceNumber; }
62 inline bool PanSequenceNumberHasBeenSet() const { return m_panSequenceNumberHasBeenSet; }
63 template <typename PanSequenceNumberT = Aws::String>
64 void SetPanSequenceNumber(PanSequenceNumberT&& value) {
65 m_panSequenceNumberHasBeenSet = true;
66 m_panSequenceNumber = std::forward<PanSequenceNumberT>(value);
67 }
68 template <typename PanSequenceNumberT = Aws::String>
69 SessionKeyUnionPay& WithPanSequenceNumber(PanSequenceNumberT&& value) {
70 SetPanSequenceNumber(std::forward<PanSequenceNumberT>(value));
71 return *this;
72 }
74
76
81 inline const Aws::String& GetApplicationTransactionCounter() const { return m_applicationTransactionCounter; }
82 inline bool ApplicationTransactionCounterHasBeenSet() const { return m_applicationTransactionCounterHasBeenSet; }
83 template <typename ApplicationTransactionCounterT = Aws::String>
84 void SetApplicationTransactionCounter(ApplicationTransactionCounterT&& value) {
85 m_applicationTransactionCounterHasBeenSet = true;
86 m_applicationTransactionCounter = std::forward<ApplicationTransactionCounterT>(value);
87 }
88 template <typename ApplicationTransactionCounterT = Aws::String>
89 SessionKeyUnionPay& WithApplicationTransactionCounter(ApplicationTransactionCounterT&& value) {
90 SetApplicationTransactionCounter(std::forward<ApplicationTransactionCounterT>(value));
91 return *this;
92 }
94 private:
95 Aws::String m_primaryAccountNumber;
96
97 Aws::String m_panSequenceNumber;
98
99 Aws::String m_applicationTransactionCounter;
100 bool m_primaryAccountNumberHasBeenSet = false;
101 bool m_panSequenceNumberHasBeenSet = false;
102 bool m_applicationTransactionCounterHasBeenSet = false;
103};
104
105} // namespace Model
106} // namespace PaymentCryptographyData
107} // namespace Aws
AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyUnionPay(Aws::Utils::Json::JsonView jsonValue)
SessionKeyUnionPay & WithPrimaryAccountNumber(PrimaryAccountNumberT &&value)
SessionKeyUnionPay & WithPanSequenceNumber(PanSequenceNumberT &&value)
SessionKeyUnionPay & WithApplicationTransactionCounter(ApplicationTransactionCounterT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyUnionPay & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPrimaryAccountNumber(PrimaryAccountNumberT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyUnionPay()=default
void SetApplicationTransactionCounter(ApplicationTransactionCounterT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue