AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
MpaStatus.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
10#include <aws/payment-cryptography/model/SessionStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace PaymentCryptography {
22namespace Model {
23
29class MpaStatus {
30 public:
31 AWS_PAYMENTCRYPTOGRAPHY_API MpaStatus() = default;
32 AWS_PAYMENTCRYPTOGRAPHY_API MpaStatus(Aws::Utils::Json::JsonView jsonValue);
33 AWS_PAYMENTCRYPTOGRAPHY_API MpaStatus& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PAYMENTCRYPTOGRAPHY_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetMpaSessionArn() const { return m_mpaSessionArn; }
41 inline bool MpaSessionArnHasBeenSet() const { return m_mpaSessionArnHasBeenSet; }
42 template <typename MpaSessionArnT = Aws::String>
43 void SetMpaSessionArn(MpaSessionArnT&& value) {
44 m_mpaSessionArnHasBeenSet = true;
45 m_mpaSessionArn = std::forward<MpaSessionArnT>(value);
46 }
47 template <typename MpaSessionArnT = Aws::String>
48 MpaStatus& WithMpaSessionArn(MpaSessionArnT&& value) {
49 SetMpaSessionArn(std::forward<MpaSessionArnT>(value));
50 return *this;
51 }
53
55
58 inline SessionStatus GetStatus() const { return m_status; }
59 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
60 inline void SetStatus(SessionStatus value) {
61 m_statusHasBeenSet = true;
62 m_status = value;
63 }
65 SetStatus(value);
66 return *this;
67 }
69
71
74 inline const Aws::Utils::DateTime& GetInitiationDate() const { return m_initiationDate; }
75 inline bool InitiationDateHasBeenSet() const { return m_initiationDateHasBeenSet; }
76 template <typename InitiationDateT = Aws::Utils::DateTime>
77 void SetInitiationDate(InitiationDateT&& value) {
78 m_initiationDateHasBeenSet = true;
79 m_initiationDate = std::forward<InitiationDateT>(value);
80 }
81 template <typename InitiationDateT = Aws::Utils::DateTime>
82 MpaStatus& WithInitiationDate(InitiationDateT&& value) {
83 SetInitiationDate(std::forward<InitiationDateT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
94 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
95 template <typename StatusMessageT = Aws::String>
96 void SetStatusMessage(StatusMessageT&& value) {
97 m_statusMessageHasBeenSet = true;
98 m_statusMessage = std::forward<StatusMessageT>(value);
99 }
100 template <typename StatusMessageT = Aws::String>
101 MpaStatus& WithStatusMessage(StatusMessageT&& value) {
102 SetStatusMessage(std::forward<StatusMessageT>(value));
103 return *this;
104 }
106 private:
107 Aws::String m_mpaSessionArn;
108
110
111 Aws::Utils::DateTime m_initiationDate{};
112
113 Aws::String m_statusMessage;
114 bool m_mpaSessionArnHasBeenSet = false;
115 bool m_statusHasBeenSet = false;
116 bool m_initiationDateHasBeenSet = false;
117 bool m_statusMessageHasBeenSet = false;
118};
119
120} // namespace Model
121} // namespace PaymentCryptography
122} // namespace Aws
MpaStatus & WithMpaSessionArn(MpaSessionArnT &&value)
Definition MpaStatus.h:48
AWS_PAYMENTCRYPTOGRAPHY_API MpaStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInitiationDate(InitiationDateT &&value)
Definition MpaStatus.h:77
void SetStatus(SessionStatus value)
Definition MpaStatus.h:60
void SetMpaSessionArn(MpaSessionArnT &&value)
Definition MpaStatus.h:43
MpaStatus & WithStatusMessage(StatusMessageT &&value)
Definition MpaStatus.h:101
void SetStatusMessage(StatusMessageT &&value)
Definition MpaStatus.h:96
AWS_PAYMENTCRYPTOGRAPHY_API MpaStatus(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetInitiationDate() const
Definition MpaStatus.h:74
MpaStatus & WithStatus(SessionStatus value)
Definition MpaStatus.h:64
AWS_PAYMENTCRYPTOGRAPHY_API Aws::Utils::Json::JsonValue Jsonize() const
MpaStatus & WithInitiationDate(InitiationDateT &&value)
Definition MpaStatus.h:82
AWS_PAYMENTCRYPTOGRAPHY_API MpaStatus()=default
const Aws::String & GetStatusMessage() const
Definition MpaStatus.h:93
const Aws::String & GetMpaSessionArn() const
Definition MpaStatus.h:40
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue