AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetOperationDetailResult.h
1
6#pragma once
7#include <aws/route53domains/Route53Domains_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53domains/model/OperationStatus.h>
10#include <aws/route53domains/model/OperationType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/route53domains/model/StatusFlag.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace Route53Domains
28{
29namespace Model
30{
38 {
39 public:
40 AWS_ROUTE53DOMAINS_API GetOperationDetailResult() = default;
43
44
46
49 inline const Aws::String& GetOperationId() const { return m_operationId; }
50 template<typename OperationIdT = Aws::String>
51 void SetOperationId(OperationIdT&& value) { m_operationIdHasBeenSet = true; m_operationId = std::forward<OperationIdT>(value); }
52 template<typename OperationIdT = Aws::String>
53 GetOperationDetailResult& WithOperationId(OperationIdT&& value) { SetOperationId(std::forward<OperationIdT>(value)); return *this;}
55
57
60 inline OperationStatus GetStatus() const { return m_status; }
61 inline void SetStatus(OperationStatus value) { m_statusHasBeenSet = true; m_status = value; }
62 inline GetOperationDetailResult& WithStatus(OperationStatus value) { SetStatus(value); return *this;}
64
66
69 inline const Aws::String& GetMessage() const { return m_message; }
70 template<typename MessageT = Aws::String>
71 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
72 template<typename MessageT = Aws::String>
73 GetOperationDetailResult& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
75
77
80 inline const Aws::String& GetDomainName() const { return m_domainName; }
81 template<typename DomainNameT = Aws::String>
82 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
83 template<typename DomainNameT = Aws::String>
84 GetOperationDetailResult& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
86
88
91 inline OperationType GetType() const { return m_type; }
92 inline void SetType(OperationType value) { m_typeHasBeenSet = true; m_type = value; }
93 inline GetOperationDetailResult& WithType(OperationType value) { SetType(value); return *this;}
95
97
100 inline const Aws::Utils::DateTime& GetSubmittedDate() const { return m_submittedDate; }
101 template<typename SubmittedDateT = Aws::Utils::DateTime>
102 void SetSubmittedDate(SubmittedDateT&& value) { m_submittedDateHasBeenSet = true; m_submittedDate = std::forward<SubmittedDateT>(value); }
103 template<typename SubmittedDateT = Aws::Utils::DateTime>
104 GetOperationDetailResult& WithSubmittedDate(SubmittedDateT&& value) { SetSubmittedDate(std::forward<SubmittedDateT>(value)); return *this;}
106
108
111 inline const Aws::Utils::DateTime& GetLastUpdatedDate() const { return m_lastUpdatedDate; }
112 template<typename LastUpdatedDateT = Aws::Utils::DateTime>
113 void SetLastUpdatedDate(LastUpdatedDateT&& value) { m_lastUpdatedDateHasBeenSet = true; m_lastUpdatedDate = std::forward<LastUpdatedDateT>(value); }
114 template<typename LastUpdatedDateT = Aws::Utils::DateTime>
115 GetOperationDetailResult& WithLastUpdatedDate(LastUpdatedDateT&& value) { SetLastUpdatedDate(std::forward<LastUpdatedDateT>(value)); return *this;}
117
119
133 inline StatusFlag GetStatusFlag() const { return m_statusFlag; }
134 inline void SetStatusFlag(StatusFlag value) { m_statusFlagHasBeenSet = true; m_statusFlag = value; }
135 inline GetOperationDetailResult& WithStatusFlag(StatusFlag value) { SetStatusFlag(value); return *this;}
137
139
140 inline const Aws::String& GetRequestId() const { return m_requestId; }
141 template<typename RequestIdT = Aws::String>
142 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
143 template<typename RequestIdT = Aws::String>
144 GetOperationDetailResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
146 private:
147
148 Aws::String m_operationId;
149 bool m_operationIdHasBeenSet = false;
150
152 bool m_statusHasBeenSet = false;
153
154 Aws::String m_message;
155 bool m_messageHasBeenSet = false;
156
157 Aws::String m_domainName;
158 bool m_domainNameHasBeenSet = false;
159
161 bool m_typeHasBeenSet = false;
162
163 Aws::Utils::DateTime m_submittedDate{};
164 bool m_submittedDateHasBeenSet = false;
165
166 Aws::Utils::DateTime m_lastUpdatedDate{};
167 bool m_lastUpdatedDateHasBeenSet = false;
168
169 StatusFlag m_statusFlag{StatusFlag::NOT_SET};
170 bool m_statusFlagHasBeenSet = false;
171
172 Aws::String m_requestId;
173 bool m_requestIdHasBeenSet = false;
174 };
175
176} // namespace Model
177} // namespace Route53Domains
178} // 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