AWS SDK for C++

AWS SDK for C++ Version 1.11.768

Loading...
Searching...
No Matches
GetOperationDetailResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/route53domains/Route53Domains_EXPORTS.h>
11#include <aws/route53domains/model/OperationStatus.h>
12#include <aws/route53domains/model/OperationType.h>
13#include <aws/route53domains/model/StatusFlag.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace Route53Domains {
27namespace Model {
35 public:
36 AWS_ROUTE53DOMAINS_API GetOperationDetailResult() = default;
39
41
44 inline const Aws::String& GetOperationId() const { return m_operationId; }
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>
52 SetOperationId(std::forward<OperationIdT>(value));
53 return *this;
54 }
56
58
61 inline OperationStatus GetStatus() const { return m_status; }
62 inline void SetStatus(OperationStatus value) {
63 m_statusHasBeenSet = true;
64 m_status = value;
65 }
67 SetStatus(value);
68 return *this;
69 }
71
73
76 inline const Aws::String& GetMessage() const { return m_message; }
77 template <typename MessageT = Aws::String>
78 void SetMessage(MessageT&& value) {
79 m_messageHasBeenSet = true;
80 m_message = std::forward<MessageT>(value);
81 }
82 template <typename MessageT = Aws::String>
84 SetMessage(std::forward<MessageT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetDomainName() const { return m_domainName; }
94 template <typename DomainNameT = Aws::String>
95 void SetDomainName(DomainNameT&& value) {
96 m_domainNameHasBeenSet = true;
97 m_domainName = std::forward<DomainNameT>(value);
98 }
99 template <typename DomainNameT = Aws::String>
101 SetDomainName(std::forward<DomainNameT>(value));
102 return *this;
103 }
105
107
110 inline OperationType GetType() const { return m_type; }
111 inline void SetType(OperationType value) {
112 m_typeHasBeenSet = true;
113 m_type = value;
114 }
116 SetType(value);
117 return *this;
118 }
120
122
125 inline const Aws::Utils::DateTime& GetSubmittedDate() const { return m_submittedDate; }
126 template <typename SubmittedDateT = Aws::Utils::DateTime>
127 void SetSubmittedDate(SubmittedDateT&& value) {
128 m_submittedDateHasBeenSet = true;
129 m_submittedDate = std::forward<SubmittedDateT>(value);
130 }
131 template <typename SubmittedDateT = Aws::Utils::DateTime>
133 SetSubmittedDate(std::forward<SubmittedDateT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::Utils::DateTime& GetLastUpdatedDate() const { return m_lastUpdatedDate; }
143 template <typename LastUpdatedDateT = Aws::Utils::DateTime>
144 void SetLastUpdatedDate(LastUpdatedDateT&& value) {
145 m_lastUpdatedDateHasBeenSet = true;
146 m_lastUpdatedDate = std::forward<LastUpdatedDateT>(value);
147 }
148 template <typename LastUpdatedDateT = Aws::Utils::DateTime>
150 SetLastUpdatedDate(std::forward<LastUpdatedDateT>(value));
151 return *this;
152 }
154
156
170 inline StatusFlag GetStatusFlag() const { return m_statusFlag; }
171 inline void SetStatusFlag(StatusFlag value) {
172 m_statusFlagHasBeenSet = true;
173 m_statusFlag = value;
174 }
176 SetStatusFlag(value);
177 return *this;
178 }
180
182
183 inline const Aws::String& GetRequestId() const { return m_requestId; }
184 template <typename RequestIdT = Aws::String>
185 void SetRequestId(RequestIdT&& value) {
186 m_requestIdHasBeenSet = true;
187 m_requestId = std::forward<RequestIdT>(value);
188 }
189 template <typename RequestIdT = Aws::String>
191 SetRequestId(std::forward<RequestIdT>(value));
192 return *this;
193 }
195 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
196
197 private:
198 Aws::String m_operationId;
199
201
202 Aws::String m_message;
203
204 Aws::String m_domainName;
205
207
208 Aws::Utils::DateTime m_submittedDate{};
209
210 Aws::Utils::DateTime m_lastUpdatedDate{};
211
212 StatusFlag m_statusFlag{StatusFlag::NOT_SET};
213
214 Aws::String m_requestId;
215 Aws::Http::HttpResponseCode m_HttpResponseCode;
216 bool m_operationIdHasBeenSet = false;
217 bool m_statusHasBeenSet = false;
218 bool m_messageHasBeenSet = false;
219 bool m_domainNameHasBeenSet = false;
220 bool m_typeHasBeenSet = false;
221 bool m_submittedDateHasBeenSet = false;
222 bool m_lastUpdatedDateHasBeenSet = false;
223 bool m_statusFlagHasBeenSet = false;
224 bool m_requestIdHasBeenSet = false;
225};
226
227} // namespace Model
228} // namespace Route53Domains
229} // namespace Aws
AWS_ROUTE53DOMAINS_API GetOperationDetailResult()=default
GetOperationDetailResult & WithStatusFlag(StatusFlag value)
GetOperationDetailResult & WithMessage(MessageT &&value)
GetOperationDetailResult & WithSubmittedDate(SubmittedDateT &&value)
GetOperationDetailResult & WithDomainName(DomainNameT &&value)
AWS_ROUTE53DOMAINS_API GetOperationDetailResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetOperationDetailResult & WithRequestId(RequestIdT &&value)
GetOperationDetailResult & WithStatus(OperationStatus value)
GetOperationDetailResult & WithType(OperationType value)
GetOperationDetailResult & WithLastUpdatedDate(LastUpdatedDateT &&value)
GetOperationDetailResult & WithOperationId(OperationIdT &&value)
AWS_ROUTE53DOMAINS_API GetOperationDetailResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue