AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
OperationSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53domains/Route53Domains_EXPORTS.h>
10#include <aws/route53domains/model/OperationStatus.h>
11#include <aws/route53domains/model/OperationType.h>
12#include <aws/route53domains/model/StatusFlag.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Route53Domains {
24namespace Model {
25
33 public:
34 AWS_ROUTE53DOMAINS_API OperationSummary() = default;
35 AWS_ROUTE53DOMAINS_API OperationSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_ROUTE53DOMAINS_API OperationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetOperationId() const { return m_operationId; }
44 inline bool OperationIdHasBeenSet() const { return m_operationIdHasBeenSet; }
45 template <typename OperationIdT = Aws::String>
46 void SetOperationId(OperationIdT&& value) {
47 m_operationIdHasBeenSet = true;
48 m_operationId = std::forward<OperationIdT>(value);
49 }
50 template <typename OperationIdT = Aws::String>
51 OperationSummary& WithOperationId(OperationIdT&& value) {
52 SetOperationId(std::forward<OperationIdT>(value));
53 return *this;
54 }
56
58
61 inline OperationStatus GetStatus() const { return m_status; }
62 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
63 inline void SetStatus(OperationStatus value) {
64 m_statusHasBeenSet = true;
65 m_status = value;
66 }
68 SetStatus(value);
69 return *this;
70 }
72
74
77 inline OperationType GetType() const { return m_type; }
78 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
79 inline void SetType(OperationType value) {
80 m_typeHasBeenSet = true;
81 m_type = value;
82 }
84 SetType(value);
85 return *this;
86 }
88
90
93 inline const Aws::Utils::DateTime& GetSubmittedDate() const { return m_submittedDate; }
94 inline bool SubmittedDateHasBeenSet() const { return m_submittedDateHasBeenSet; }
95 template <typename SubmittedDateT = Aws::Utils::DateTime>
96 void SetSubmittedDate(SubmittedDateT&& value) {
97 m_submittedDateHasBeenSet = true;
98 m_submittedDate = std::forward<SubmittedDateT>(value);
99 }
100 template <typename SubmittedDateT = Aws::Utils::DateTime>
101 OperationSummary& WithSubmittedDate(SubmittedDateT&& value) {
102 SetSubmittedDate(std::forward<SubmittedDateT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetDomainName() const { return m_domainName; }
112 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
113 template <typename DomainNameT = Aws::String>
114 void SetDomainName(DomainNameT&& value) {
115 m_domainNameHasBeenSet = true;
116 m_domainName = std::forward<DomainNameT>(value);
117 }
118 template <typename DomainNameT = Aws::String>
119 OperationSummary& WithDomainName(DomainNameT&& value) {
120 SetDomainName(std::forward<DomainNameT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::String& GetMessage() const { return m_message; }
130 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
131 template <typename MessageT = Aws::String>
132 void SetMessage(MessageT&& value) {
133 m_messageHasBeenSet = true;
134 m_message = std::forward<MessageT>(value);
135 }
136 template <typename MessageT = Aws::String>
137 OperationSummary& WithMessage(MessageT&& value) {
138 SetMessage(std::forward<MessageT>(value));
139 return *this;
140 }
142
144
159 inline StatusFlag GetStatusFlag() const { return m_statusFlag; }
160 inline bool StatusFlagHasBeenSet() const { return m_statusFlagHasBeenSet; }
161 inline void SetStatusFlag(StatusFlag value) {
162 m_statusFlagHasBeenSet = true;
163 m_statusFlag = value;
164 }
166 SetStatusFlag(value);
167 return *this;
168 }
170
172
176 inline const Aws::Utils::DateTime& GetLastUpdatedDate() const { return m_lastUpdatedDate; }
177 inline bool LastUpdatedDateHasBeenSet() const { return m_lastUpdatedDateHasBeenSet; }
178 template <typename LastUpdatedDateT = Aws::Utils::DateTime>
179 void SetLastUpdatedDate(LastUpdatedDateT&& value) {
180 m_lastUpdatedDateHasBeenSet = true;
181 m_lastUpdatedDate = std::forward<LastUpdatedDateT>(value);
182 }
183 template <typename LastUpdatedDateT = Aws::Utils::DateTime>
184 OperationSummary& WithLastUpdatedDate(LastUpdatedDateT&& value) {
185 SetLastUpdatedDate(std::forward<LastUpdatedDateT>(value));
186 return *this;
187 }
189 private:
190 Aws::String m_operationId;
191
193
195
196 Aws::Utils::DateTime m_submittedDate{};
197
198 Aws::String m_domainName;
199
200 Aws::String m_message;
201
202 StatusFlag m_statusFlag{StatusFlag::NOT_SET};
203
204 Aws::Utils::DateTime m_lastUpdatedDate{};
205 bool m_operationIdHasBeenSet = false;
206 bool m_statusHasBeenSet = false;
207 bool m_typeHasBeenSet = false;
208 bool m_submittedDateHasBeenSet = false;
209 bool m_domainNameHasBeenSet = false;
210 bool m_messageHasBeenSet = false;
211 bool m_statusFlagHasBeenSet = false;
212 bool m_lastUpdatedDateHasBeenSet = false;
213};
214
215} // namespace Model
216} // namespace Route53Domains
217} // namespace Aws
OperationSummary & WithSubmittedDate(SubmittedDateT &&value)
OperationSummary & WithLastUpdatedDate(LastUpdatedDateT &&value)
AWS_ROUTE53DOMAINS_API OperationSummary()=default
void SetSubmittedDate(SubmittedDateT &&value)
OperationSummary & WithMessage(MessageT &&value)
OperationSummary & WithStatus(OperationStatus value)
AWS_ROUTE53DOMAINS_API OperationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetSubmittedDate() const
AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const
OperationSummary & WithType(OperationType value)
OperationSummary & WithOperationId(OperationIdT &&value)
OperationSummary & WithStatusFlag(StatusFlag value)
void SetLastUpdatedDate(LastUpdatedDateT &&value)
AWS_ROUTE53DOMAINS_API OperationSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastUpdatedDate() const
OperationSummary & WithDomainName(DomainNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue