AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Operation.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/servicediscovery/ServiceDiscovery_EXPORTS.h>
11#include <aws/servicediscovery/model/OperationStatus.h>
12#include <aws/servicediscovery/model/OperationTargetType.h>
13#include <aws/servicediscovery/model/OperationType.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ServiceDiscovery {
25namespace Model {
26
33class Operation {
34 public:
35 AWS_SERVICEDISCOVERY_API Operation() = default;
36 AWS_SERVICEDISCOVERY_API Operation(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SERVICEDISCOVERY_API Operation& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetId() const { return m_id; }
45 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
46 template <typename IdT = Aws::String>
47 void SetId(IdT&& value) {
48 m_idHasBeenSet = true;
49 m_id = std::forward<IdT>(value);
50 }
51 template <typename IdT = Aws::String>
52 Operation& WithId(IdT&& value) {
53 SetId(std::forward<IdT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetOwnerAccount() const { return m_ownerAccount; }
64 inline bool OwnerAccountHasBeenSet() const { return m_ownerAccountHasBeenSet; }
65 template <typename OwnerAccountT = Aws::String>
66 void SetOwnerAccount(OwnerAccountT&& value) {
67 m_ownerAccountHasBeenSet = true;
68 m_ownerAccount = std::forward<OwnerAccountT>(value);
69 }
70 template <typename OwnerAccountT = Aws::String>
71 Operation& WithOwnerAccount(OwnerAccountT&& value) {
72 SetOwnerAccount(std::forward<OwnerAccountT>(value));
73 return *this;
74 }
76
78
81 inline OperationType GetType() const { return m_type; }
82 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
83 inline void SetType(OperationType value) {
84 m_typeHasBeenSet = true;
85 m_type = value;
86 }
88 SetType(value);
89 return *this;
90 }
92
94
102 inline OperationStatus GetStatus() const { return m_status; }
103 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
104 inline void SetStatus(OperationStatus value) {
105 m_statusHasBeenSet = true;
106 m_status = value;
107 }
109 SetStatus(value);
110 return *this;
111 }
113
115
119 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
120 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
121 template <typename ErrorMessageT = Aws::String>
122 void SetErrorMessage(ErrorMessageT&& value) {
123 m_errorMessageHasBeenSet = true;
124 m_errorMessage = std::forward<ErrorMessageT>(value);
125 }
126 template <typename ErrorMessageT = Aws::String>
127 Operation& WithErrorMessage(ErrorMessageT&& value) {
128 SetErrorMessage(std::forward<ErrorMessageT>(value));
129 return *this;
130 }
132
134
145 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
146 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
147 template <typename ErrorCodeT = Aws::String>
148 void SetErrorCode(ErrorCodeT&& value) {
149 m_errorCodeHasBeenSet = true;
150 m_errorCode = std::forward<ErrorCodeT>(value);
151 }
152 template <typename ErrorCodeT = Aws::String>
153 Operation& WithErrorCode(ErrorCodeT&& value) {
154 SetErrorCode(std::forward<ErrorCodeT>(value));
155 return *this;
156 }
158
160
166 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
167 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
168 template <typename CreateDateT = Aws::Utils::DateTime>
169 void SetCreateDate(CreateDateT&& value) {
170 m_createDateHasBeenSet = true;
171 m_createDate = std::forward<CreateDateT>(value);
172 }
173 template <typename CreateDateT = Aws::Utils::DateTime>
174 Operation& WithCreateDate(CreateDateT&& value) {
175 SetCreateDate(std::forward<CreateDateT>(value));
176 return *this;
177 }
179
181
188 inline const Aws::Utils::DateTime& GetUpdateDate() const { return m_updateDate; }
189 inline bool UpdateDateHasBeenSet() const { return m_updateDateHasBeenSet; }
190 template <typename UpdateDateT = Aws::Utils::DateTime>
191 void SetUpdateDate(UpdateDateT&& value) {
192 m_updateDateHasBeenSet = true;
193 m_updateDate = std::forward<UpdateDateT>(value);
194 }
195 template <typename UpdateDateT = Aws::Utils::DateTime>
196 Operation& WithUpdateDate(UpdateDateT&& value) {
197 SetUpdateDate(std::forward<UpdateDateT>(value));
198 return *this;
199 }
201
203
211 inline const Aws::Map<OperationTargetType, Aws::String>& GetTargets() const { return m_targets; }
212 inline bool TargetsHasBeenSet() const { return m_targetsHasBeenSet; }
213 template <typename TargetsT = Aws::Map<OperationTargetType, Aws::String>>
214 void SetTargets(TargetsT&& value) {
215 m_targetsHasBeenSet = true;
216 m_targets = std::forward<TargetsT>(value);
217 }
218 template <typename TargetsT = Aws::Map<OperationTargetType, Aws::String>>
219 Operation& WithTargets(TargetsT&& value) {
220 SetTargets(std::forward<TargetsT>(value));
221 return *this;
222 }
224 m_targetsHasBeenSet = true;
225 m_targets.emplace(key, value);
226 return *this;
227 }
229 private:
230 Aws::String m_id;
231
232 Aws::String m_ownerAccount;
233
235
237
238 Aws::String m_errorMessage;
239
240 Aws::String m_errorCode;
241
242 Aws::Utils::DateTime m_createDate{};
243
244 Aws::Utils::DateTime m_updateDate{};
245
247 bool m_idHasBeenSet = false;
248 bool m_ownerAccountHasBeenSet = false;
249 bool m_typeHasBeenSet = false;
250 bool m_statusHasBeenSet = false;
251 bool m_errorMessageHasBeenSet = false;
252 bool m_errorCodeHasBeenSet = false;
253 bool m_createDateHasBeenSet = false;
254 bool m_updateDateHasBeenSet = false;
255 bool m_targetsHasBeenSet = false;
256};
257
258} // namespace Model
259} // namespace ServiceDiscovery
260} // namespace Aws
const Aws::String & GetErrorCode() const
Definition Operation.h:145
const Aws::Map< OperationTargetType, Aws::String > & GetTargets() const
Definition Operation.h:211
void SetUpdateDate(UpdateDateT &&value)
Definition Operation.h:191
const Aws::String & GetErrorMessage() const
Definition Operation.h:119
OperationStatus GetStatus() const
Definition Operation.h:102
void SetOwnerAccount(OwnerAccountT &&value)
Definition Operation.h:66
const Aws::String & GetId() const
Definition Operation.h:44
Operation & WithTargets(TargetsT &&value)
Definition Operation.h:219
Operation & WithType(OperationType value)
Definition Operation.h:87
void SetTargets(TargetsT &&value)
Definition Operation.h:214
Operation & WithStatus(OperationStatus value)
Definition Operation.h:108
void SetStatus(OperationStatus value)
Definition Operation.h:104
void SetErrorMessage(ErrorMessageT &&value)
Definition Operation.h:122
void SetType(OperationType value)
Definition Operation.h:83
Operation & WithErrorMessage(ErrorMessageT &&value)
Definition Operation.h:127
Operation & WithErrorCode(ErrorCodeT &&value)
Definition Operation.h:153
Operation & WithCreateDate(CreateDateT &&value)
Definition Operation.h:174
AWS_SERVICEDISCOVERY_API Operation & operator=(Aws::Utils::Json::JsonView jsonValue)
Operation & WithUpdateDate(UpdateDateT &&value)
Definition Operation.h:196
const Aws::Utils::DateTime & GetCreateDate() const
Definition Operation.h:166
AWS_SERVICEDISCOVERY_API Operation(Aws::Utils::Json::JsonView jsonValue)
Operation & AddTargets(OperationTargetType key, Aws::String value)
Definition Operation.h:223
Operation & WithOwnerAccount(OwnerAccountT &&value)
Definition Operation.h:71
const Aws::String & GetOwnerAccount() const
Definition Operation.h:63
const Aws::Utils::DateTime & GetUpdateDate() const
Definition Operation.h:188
Operation & WithId(IdT &&value)
Definition Operation.h:52
AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SERVICEDISCOVERY_API Operation()=default
void SetCreateDate(CreateDateT &&value)
Definition Operation.h:169
void SetErrorCode(ErrorCodeT &&value)
Definition Operation.h:148
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue