AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
NodeInstance.h
Go to the documentation of this file.
1
6#pragma once
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Panorama
23{
24namespace Model
25{
26
33 {
34 public:
39
40
44 inline const NodeInstanceStatus& GetCurrentStatus() const{ return m_currentStatus; }
45
49 inline bool CurrentStatusHasBeenSet() const { return m_currentStatusHasBeenSet; }
50
54 inline void SetCurrentStatus(const NodeInstanceStatus& value) { m_currentStatusHasBeenSet = true; m_currentStatus = value; }
55
59 inline void SetCurrentStatus(NodeInstanceStatus&& value) { m_currentStatusHasBeenSet = true; m_currentStatus = std::move(value); }
60
64 inline NodeInstance& WithCurrentStatus(const NodeInstanceStatus& value) { SetCurrentStatus(value); return *this;}
65
69 inline NodeInstance& WithCurrentStatus(NodeInstanceStatus&& value) { SetCurrentStatus(std::move(value)); return *this;}
70
71
75 inline const Aws::String& GetNodeId() const{ return m_nodeId; }
76
80 inline bool NodeIdHasBeenSet() const { return m_nodeIdHasBeenSet; }
81
85 inline void SetNodeId(const Aws::String& value) { m_nodeIdHasBeenSet = true; m_nodeId = value; }
86
90 inline void SetNodeId(Aws::String&& value) { m_nodeIdHasBeenSet = true; m_nodeId = std::move(value); }
91
95 inline void SetNodeId(const char* value) { m_nodeIdHasBeenSet = true; m_nodeId.assign(value); }
96
100 inline NodeInstance& WithNodeId(const Aws::String& value) { SetNodeId(value); return *this;}
101
105 inline NodeInstance& WithNodeId(Aws::String&& value) { SetNodeId(std::move(value)); return *this;}
106
110 inline NodeInstance& WithNodeId(const char* value) { SetNodeId(value); return *this;}
111
112
116 inline const Aws::String& GetNodeInstanceId() const{ return m_nodeInstanceId; }
117
121 inline bool NodeInstanceIdHasBeenSet() const { return m_nodeInstanceIdHasBeenSet; }
122
126 inline void SetNodeInstanceId(const Aws::String& value) { m_nodeInstanceIdHasBeenSet = true; m_nodeInstanceId = value; }
127
131 inline void SetNodeInstanceId(Aws::String&& value) { m_nodeInstanceIdHasBeenSet = true; m_nodeInstanceId = std::move(value); }
132
136 inline void SetNodeInstanceId(const char* value) { m_nodeInstanceIdHasBeenSet = true; m_nodeInstanceId.assign(value); }
137
141 inline NodeInstance& WithNodeInstanceId(const Aws::String& value) { SetNodeInstanceId(value); return *this;}
142
146 inline NodeInstance& WithNodeInstanceId(Aws::String&& value) { SetNodeInstanceId(std::move(value)); return *this;}
147
151 inline NodeInstance& WithNodeInstanceId(const char* value) { SetNodeInstanceId(value); return *this;}
152
153
157 inline const Aws::String& GetNodeName() const{ return m_nodeName; }
158
162 inline bool NodeNameHasBeenSet() const { return m_nodeNameHasBeenSet; }
163
167 inline void SetNodeName(const Aws::String& value) { m_nodeNameHasBeenSet = true; m_nodeName = value; }
168
172 inline void SetNodeName(Aws::String&& value) { m_nodeNameHasBeenSet = true; m_nodeName = std::move(value); }
173
177 inline void SetNodeName(const char* value) { m_nodeNameHasBeenSet = true; m_nodeName.assign(value); }
178
182 inline NodeInstance& WithNodeName(const Aws::String& value) { SetNodeName(value); return *this;}
183
187 inline NodeInstance& WithNodeName(Aws::String&& value) { SetNodeName(std::move(value)); return *this;}
188
192 inline NodeInstance& WithNodeName(const char* value) { SetNodeName(value); return *this;}
193
194
198 inline const Aws::String& GetPackageName() const{ return m_packageName; }
199
203 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
204
208 inline void SetPackageName(const Aws::String& value) { m_packageNameHasBeenSet = true; m_packageName = value; }
209
213 inline void SetPackageName(Aws::String&& value) { m_packageNameHasBeenSet = true; m_packageName = std::move(value); }
214
218 inline void SetPackageName(const char* value) { m_packageNameHasBeenSet = true; m_packageName.assign(value); }
219
223 inline NodeInstance& WithPackageName(const Aws::String& value) { SetPackageName(value); return *this;}
224
228 inline NodeInstance& WithPackageName(Aws::String&& value) { SetPackageName(std::move(value)); return *this;}
229
233 inline NodeInstance& WithPackageName(const char* value) { SetPackageName(value); return *this;}
234
235
239 inline const Aws::String& GetPackagePatchVersion() const{ return m_packagePatchVersion; }
240
244 inline bool PackagePatchVersionHasBeenSet() const { return m_packagePatchVersionHasBeenSet; }
245
249 inline void SetPackagePatchVersion(const Aws::String& value) { m_packagePatchVersionHasBeenSet = true; m_packagePatchVersion = value; }
250
254 inline void SetPackagePatchVersion(Aws::String&& value) { m_packagePatchVersionHasBeenSet = true; m_packagePatchVersion = std::move(value); }
255
259 inline void SetPackagePatchVersion(const char* value) { m_packagePatchVersionHasBeenSet = true; m_packagePatchVersion.assign(value); }
260
264 inline NodeInstance& WithPackagePatchVersion(const Aws::String& value) { SetPackagePatchVersion(value); return *this;}
265
269 inline NodeInstance& WithPackagePatchVersion(Aws::String&& value) { SetPackagePatchVersion(std::move(value)); return *this;}
270
274 inline NodeInstance& WithPackagePatchVersion(const char* value) { SetPackagePatchVersion(value); return *this;}
275
276
280 inline const Aws::String& GetPackageVersion() const{ return m_packageVersion; }
281
285 inline bool PackageVersionHasBeenSet() const { return m_packageVersionHasBeenSet; }
286
290 inline void SetPackageVersion(const Aws::String& value) { m_packageVersionHasBeenSet = true; m_packageVersion = value; }
291
295 inline void SetPackageVersion(Aws::String&& value) { m_packageVersionHasBeenSet = true; m_packageVersion = std::move(value); }
296
300 inline void SetPackageVersion(const char* value) { m_packageVersionHasBeenSet = true; m_packageVersion.assign(value); }
301
305 inline NodeInstance& WithPackageVersion(const Aws::String& value) { SetPackageVersion(value); return *this;}
306
310 inline NodeInstance& WithPackageVersion(Aws::String&& value) { SetPackageVersion(std::move(value)); return *this;}
311
315 inline NodeInstance& WithPackageVersion(const char* value) { SetPackageVersion(value); return *this;}
316
317 private:
318
319 NodeInstanceStatus m_currentStatus;
320 bool m_currentStatusHasBeenSet = false;
321
322 Aws::String m_nodeId;
323 bool m_nodeIdHasBeenSet = false;
324
325 Aws::String m_nodeInstanceId;
326 bool m_nodeInstanceIdHasBeenSet = false;
327
328 Aws::String m_nodeName;
329 bool m_nodeNameHasBeenSet = false;
330
331 Aws::String m_packageName;
332 bool m_packageNameHasBeenSet = false;
333
334 Aws::String m_packagePatchVersion;
335 bool m_packagePatchVersionHasBeenSet = false;
336
337 Aws::String m_packageVersion;
338 bool m_packageVersionHasBeenSet = false;
339 };
340
341} // namespace Model
342} // namespace Panorama
343} // namespace Aws
#define AWS_PANORAMA_API
const Aws::String & GetNodeId() const
Definition: NodeInstance.h:75
void SetNodeInstanceId(const Aws::String &value)
Definition: NodeInstance.h:126
NodeInstance & WithNodeId(Aws::String &&value)
Definition: NodeInstance.h:105
NodeInstance & WithNodeId(const char *value)
Definition: NodeInstance.h:110
void SetNodeId(const Aws::String &value)
Definition: NodeInstance.h:85
AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const
NodeInstance & WithNodeInstanceId(const char *value)
Definition: NodeInstance.h:151
void SetPackageName(const Aws::String &value)
Definition: NodeInstance.h:208
const Aws::String & GetNodeInstanceId() const
Definition: NodeInstance.h:116
void SetNodeInstanceId(const char *value)
Definition: NodeInstance.h:136
const NodeInstanceStatus & GetCurrentStatus() const
Definition: NodeInstance.h:44
void SetNodeName(const Aws::String &value)
Definition: NodeInstance.h:167
void SetPackagePatchVersion(const char *value)
Definition: NodeInstance.h:259
const Aws::String & GetPackageVersion() const
Definition: NodeInstance.h:280
void SetPackageVersion(Aws::String &&value)
Definition: NodeInstance.h:295
NodeInstance & WithPackageVersion(Aws::String &&value)
Definition: NodeInstance.h:310
const Aws::String & GetNodeName() const
Definition: NodeInstance.h:157
NodeInstance & WithPackageName(const char *value)
Definition: NodeInstance.h:233
NodeInstance & WithPackagePatchVersion(Aws::String &&value)
Definition: NodeInstance.h:269
void SetCurrentStatus(NodeInstanceStatus &&value)
Definition: NodeInstance.h:59
void SetPackageVersion(const Aws::String &value)
Definition: NodeInstance.h:290
NodeInstance & WithNodeName(Aws::String &&value)
Definition: NodeInstance.h:187
void SetNodeId(Aws::String &&value)
Definition: NodeInstance.h:90
void SetPackageVersion(const char *value)
Definition: NodeInstance.h:300
void SetCurrentStatus(const NodeInstanceStatus &value)
Definition: NodeInstance.h:54
void SetNodeName(const char *value)
Definition: NodeInstance.h:177
NodeInstance & WithPackageVersion(const char *value)
Definition: NodeInstance.h:315
void SetPackageName(Aws::String &&value)
Definition: NodeInstance.h:213
AWS_PANORAMA_API NodeInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
NodeInstance & WithCurrentStatus(NodeInstanceStatus &&value)
Definition: NodeInstance.h:69
NodeInstance & WithPackagePatchVersion(const Aws::String &value)
Definition: NodeInstance.h:264
const Aws::String & GetPackageName() const
Definition: NodeInstance.h:198
NodeInstance & WithNodeName(const Aws::String &value)
Definition: NodeInstance.h:182
void SetNodeName(Aws::String &&value)
Definition: NodeInstance.h:172
NodeInstance & WithPackageName(Aws::String &&value)
Definition: NodeInstance.h:228
NodeInstance & WithCurrentStatus(const NodeInstanceStatus &value)
Definition: NodeInstance.h:64
AWS_PANORAMA_API NodeInstance(Aws::Utils::Json::JsonView jsonValue)
void SetNodeId(const char *value)
Definition: NodeInstance.h:95
NodeInstance & WithPackagePatchVersion(const char *value)
Definition: NodeInstance.h:274
NodeInstance & WithPackageName(const Aws::String &value)
Definition: NodeInstance.h:223
void SetNodeInstanceId(Aws::String &&value)
Definition: NodeInstance.h:131
void SetPackagePatchVersion(const Aws::String &value)
Definition: NodeInstance.h:249
NodeInstance & WithPackageVersion(const Aws::String &value)
Definition: NodeInstance.h:305
void SetPackageName(const char *value)
Definition: NodeInstance.h:218
void SetPackagePatchVersion(Aws::String &&value)
Definition: NodeInstance.h:254
const Aws::String & GetPackagePatchVersion() const
Definition: NodeInstance.h:239
NodeInstance & WithNodeInstanceId(Aws::String &&value)
Definition: NodeInstance.h:146
NodeInstance & WithNodeId(const Aws::String &value)
Definition: NodeInstance.h:100
NodeInstance & WithNodeInstanceId(const Aws::String &value)
Definition: NodeInstance.h:141
NodeInstance & WithNodeName(const char *value)
Definition: NodeInstance.h:192
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String