AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
GetOperationDetailResult.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 {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace Route53Domains {
26namespace Model {
34 public:
35 AWS_ROUTE53DOMAINS_API GetOperationDetailResult() = default;
38
40
43 inline const Aws::String& GetOperationId() const { return m_operationId; }
44 template <typename OperationIdT = Aws::String>
45 void SetOperationId(OperationIdT&& value) {
46 m_operationIdHasBeenSet = true;
47 m_operationId = std::forward<OperationIdT>(value);
48 }
49 template <typename OperationIdT = Aws::String>
51 SetOperationId(std::forward<OperationIdT>(value));
52 return *this;
53 }
55
57
60 inline OperationStatus GetStatus() const { return m_status; }
61 inline void SetStatus(OperationStatus value) {
62 m_statusHasBeenSet = true;
63 m_status = value;
64 }
66 SetStatus(value);
67 return *this;
68 }
70
72
75 inline const Aws::String& GetMessage() const { return m_message; }
76 template <typename MessageT = Aws::String>
77 void SetMessage(MessageT&& value) {
78 m_messageHasBeenSet = true;
79 m_message = std::forward<MessageT>(value);
80 }
81 template <typename MessageT = Aws::String>
83 SetMessage(std::forward<MessageT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetDomainName() const { return m_domainName; }
93 template <typename DomainNameT = Aws::String>
94 void SetDomainName(DomainNameT&& value) {
95 m_domainNameHasBeenSet = true;
96 m_domainName = std::forward<DomainNameT>(value);
97 }
98 template <typename DomainNameT = Aws::String>
100 SetDomainName(std::forward<DomainNameT>(value));
101 return *this;
102 }
104
106
109 inline OperationType GetType() const { return m_type; }
110 inline void SetType(OperationType value) {
111 m_typeHasBeenSet = true;
112 m_type = value;
113 }
115 SetType(value);
116 return *this;
117 }
119
121
124 inline const Aws::Utils::DateTime& GetSubmittedDate() const { return m_submittedDate; }
125 template <typename SubmittedDateT = Aws::Utils::DateTime>
126 void SetSubmittedDate(SubmittedDateT&& value) {
127 m_submittedDateHasBeenSet = true;
128 m_submittedDate = std::forward<SubmittedDateT>(value);
129 }
130 template <typename SubmittedDateT = Aws::Utils::DateTime>
132 SetSubmittedDate(std::forward<SubmittedDateT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::Utils::DateTime& GetLastUpdatedDate() const { return m_lastUpdatedDate; }
142 template <typename LastUpdatedDateT = Aws::Utils::DateTime>
143 void SetLastUpdatedDate(LastUpdatedDateT&& value) {
144 m_lastUpdatedDateHasBeenSet = true;
145 m_lastUpdatedDate = std::forward<LastUpdatedDateT>(value);
146 }
147 template <typename LastUpdatedDateT = Aws::Utils::DateTime>
149 SetLastUpdatedDate(std::forward<LastUpdatedDateT>(value));
150 return *this;
151 }
153
155
169 inline StatusFlag GetStatusFlag() const { return m_statusFlag; }
170 inline void SetStatusFlag(StatusFlag value) {
171 m_statusFlagHasBeenSet = true;
172 m_statusFlag = value;
173 }
175 SetStatusFlag(value);
176 return *this;
177 }
179
181
182 inline const Aws::String& GetRequestId() const { return m_requestId; }
183 template <typename RequestIdT = Aws::String>
184 void SetRequestId(RequestIdT&& value) {
185 m_requestIdHasBeenSet = true;
186 m_requestId = std::forward<RequestIdT>(value);
187 }
188 template <typename RequestIdT = Aws::String>
190 SetRequestId(std::forward<RequestIdT>(value));
191 return *this;
192 }
194 private:
195 Aws::String m_operationId;
196
198
199 Aws::String m_message;
200
201 Aws::String m_domainName;
202
204
205 Aws::Utils::DateTime m_submittedDate{};
206
207 Aws::Utils::DateTime m_lastUpdatedDate{};
208
209 StatusFlag m_statusFlag{StatusFlag::NOT_SET};
210
211 Aws::String m_requestId;
212 bool m_operationIdHasBeenSet = false;
213 bool m_statusHasBeenSet = false;
214 bool m_messageHasBeenSet = false;
215 bool m_domainNameHasBeenSet = false;
216 bool m_typeHasBeenSet = false;
217 bool m_submittedDateHasBeenSet = false;
218 bool m_lastUpdatedDateHasBeenSet = false;
219 bool m_statusFlagHasBeenSet = false;
220 bool m_requestIdHasBeenSet = false;
221};
222
223} // namespace Model
224} // namespace Route53Domains
225} // 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