AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Operation.h
1
6#pragma once
7#include <aws/servicediscovery/ServiceDiscovery_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/servicediscovery/model/OperationType.h>
10#include <aws/servicediscovery/model/OperationStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/servicediscovery/model/OperationTargetType.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ServiceDiscovery
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_SERVICEDISCOVERY_API Operation() = default;
41 AWS_SERVICEDISCOVERY_API Operation(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SERVICEDISCOVERY_API Operation& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetId() const { return m_id; }
51 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
52 template<typename IdT = Aws::String>
53 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
54 template<typename IdT = Aws::String>
55 Operation& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
57
59
62 inline OperationType GetType() const { return m_type; }
63 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
64 inline void SetType(OperationType value) { m_typeHasBeenSet = true; m_type = value; }
65 inline Operation& WithType(OperationType value) { SetType(value); return *this;}
67
69
77 inline OperationStatus GetStatus() const { return m_status; }
78 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
79 inline void SetStatus(OperationStatus value) { m_statusHasBeenSet = true; m_status = value; }
80 inline Operation& WithStatus(OperationStatus value) { SetStatus(value); return *this;}
82
84
88 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
89 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
90 template<typename ErrorMessageT = Aws::String>
91 void SetErrorMessage(ErrorMessageT&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::forward<ErrorMessageT>(value); }
92 template<typename ErrorMessageT = Aws::String>
93 Operation& WithErrorMessage(ErrorMessageT&& value) { SetErrorMessage(std::forward<ErrorMessageT>(value)); return *this;}
95
97
108 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
109 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
110 template<typename ErrorCodeT = Aws::String>
111 void SetErrorCode(ErrorCodeT&& value) { m_errorCodeHasBeenSet = true; m_errorCode = std::forward<ErrorCodeT>(value); }
112 template<typename ErrorCodeT = Aws::String>
113 Operation& WithErrorCode(ErrorCodeT&& value) { SetErrorCode(std::forward<ErrorCodeT>(value)); return *this;}
115
117
123 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
124 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
125 template<typename CreateDateT = Aws::Utils::DateTime>
126 void SetCreateDate(CreateDateT&& value) { m_createDateHasBeenSet = true; m_createDate = std::forward<CreateDateT>(value); }
127 template<typename CreateDateT = Aws::Utils::DateTime>
128 Operation& WithCreateDate(CreateDateT&& value) { SetCreateDate(std::forward<CreateDateT>(value)); return *this;}
130
132
139 inline const Aws::Utils::DateTime& GetUpdateDate() const { return m_updateDate; }
140 inline bool UpdateDateHasBeenSet() const { return m_updateDateHasBeenSet; }
141 template<typename UpdateDateT = Aws::Utils::DateTime>
142 void SetUpdateDate(UpdateDateT&& value) { m_updateDateHasBeenSet = true; m_updateDate = std::forward<UpdateDateT>(value); }
143 template<typename UpdateDateT = Aws::Utils::DateTime>
144 Operation& WithUpdateDate(UpdateDateT&& value) { SetUpdateDate(std::forward<UpdateDateT>(value)); return *this;}
146
148
156 inline const Aws::Map<OperationTargetType, Aws::String>& GetTargets() const { return m_targets; }
157 inline bool TargetsHasBeenSet() const { return m_targetsHasBeenSet; }
158 template<typename TargetsT = Aws::Map<OperationTargetType, Aws::String>>
159 void SetTargets(TargetsT&& value) { m_targetsHasBeenSet = true; m_targets = std::forward<TargetsT>(value); }
160 template<typename TargetsT = Aws::Map<OperationTargetType, Aws::String>>
161 Operation& WithTargets(TargetsT&& value) { SetTargets(std::forward<TargetsT>(value)); return *this;}
163 m_targetsHasBeenSet = true; m_targets.emplace(key, value); return *this;
164 }
166 private:
167
168 Aws::String m_id;
169 bool m_idHasBeenSet = false;
170
172 bool m_typeHasBeenSet = false;
173
175 bool m_statusHasBeenSet = false;
176
177 Aws::String m_errorMessage;
178 bool m_errorMessageHasBeenSet = false;
179
180 Aws::String m_errorCode;
181 bool m_errorCodeHasBeenSet = false;
182
183 Aws::Utils::DateTime m_createDate{};
184 bool m_createDateHasBeenSet = false;
185
186 Aws::Utils::DateTime m_updateDate{};
187 bool m_updateDateHasBeenSet = false;
188
190 bool m_targetsHasBeenSet = false;
191 };
192
193} // namespace Model
194} // namespace ServiceDiscovery
195} // namespace Aws
const Aws::String & GetErrorCode() const
Definition Operation.h:108
const Aws::Map< OperationTargetType, Aws::String > & GetTargets() const
Definition Operation.h:156
void SetUpdateDate(UpdateDateT &&value)
Definition Operation.h:142
const Aws::String & GetErrorMessage() const
Definition Operation.h:88
OperationStatus GetStatus() const
Definition Operation.h:77
const Aws::String & GetId() const
Definition Operation.h:50
Operation & WithTargets(TargetsT &&value)
Definition Operation.h:161
Operation & WithType(OperationType value)
Definition Operation.h:65
void SetTargets(TargetsT &&value)
Definition Operation.h:159
Operation & WithStatus(OperationStatus value)
Definition Operation.h:80
void SetStatus(OperationStatus value)
Definition Operation.h:79
void SetErrorMessage(ErrorMessageT &&value)
Definition Operation.h:91
void SetType(OperationType value)
Definition Operation.h:64
Operation & WithErrorMessage(ErrorMessageT &&value)
Definition Operation.h:93
Operation & WithErrorCode(ErrorCodeT &&value)
Definition Operation.h:113
Operation & WithCreateDate(CreateDateT &&value)
Definition Operation.h:128
AWS_SERVICEDISCOVERY_API Operation & operator=(Aws::Utils::Json::JsonView jsonValue)
Operation & WithUpdateDate(UpdateDateT &&value)
Definition Operation.h:144
const Aws::Utils::DateTime & GetCreateDate() const
Definition Operation.h:123
AWS_SERVICEDISCOVERY_API Operation(Aws::Utils::Json::JsonView jsonValue)
Operation & AddTargets(OperationTargetType key, Aws::String value)
Definition Operation.h:162
const Aws::Utils::DateTime & GetUpdateDate() const
Definition Operation.h:139
Operation & WithId(IdT &&value)
Definition Operation.h:55
AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SERVICEDISCOVERY_API Operation()=default
void SetCreateDate(CreateDateT &&value)
Definition Operation.h:126
void SetErrorCode(ErrorCodeT &&value)
Definition Operation.h:111
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