AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Node.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/panorama/Panorama_EXPORTS.h>
10#include <aws/panorama/model/NodeCategory.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Panorama {
22namespace Model {
23
30class Node {
31 public:
32 AWS_PANORAMA_API Node() = default;
33 AWS_PANORAMA_API Node(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PANORAMA_API Node& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline NodeCategory GetCategory() const { return m_category; }
42 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
43 inline void SetCategory(NodeCategory value) {
44 m_categoryHasBeenSet = true;
45 m_category = value;
46 }
48 SetCategory(value);
49 return *this;
50 }
52
54
57 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
58 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
59 template <typename CreatedTimeT = Aws::Utils::DateTime>
60 void SetCreatedTime(CreatedTimeT&& value) {
61 m_createdTimeHasBeenSet = true;
62 m_createdTime = std::forward<CreatedTimeT>(value);
63 }
64 template <typename CreatedTimeT = Aws::Utils::DateTime>
65 Node& WithCreatedTime(CreatedTimeT&& value) {
66 SetCreatedTime(std::forward<CreatedTimeT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetDescription() const { return m_description; }
76 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
77 template <typename DescriptionT = Aws::String>
78 void SetDescription(DescriptionT&& value) {
79 m_descriptionHasBeenSet = true;
80 m_description = std::forward<DescriptionT>(value);
81 }
82 template <typename DescriptionT = Aws::String>
83 Node& WithDescription(DescriptionT&& value) {
84 SetDescription(std::forward<DescriptionT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetName() const { return m_name; }
94 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
95 template <typename NameT = Aws::String>
96 void SetName(NameT&& value) {
97 m_nameHasBeenSet = true;
98 m_name = std::forward<NameT>(value);
99 }
100 template <typename NameT = Aws::String>
101 Node& WithName(NameT&& value) {
102 SetName(std::forward<NameT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetNodeId() const { return m_nodeId; }
112 inline bool NodeIdHasBeenSet() const { return m_nodeIdHasBeenSet; }
113 template <typename NodeIdT = Aws::String>
114 void SetNodeId(NodeIdT&& value) {
115 m_nodeIdHasBeenSet = true;
116 m_nodeId = std::forward<NodeIdT>(value);
117 }
118 template <typename NodeIdT = Aws::String>
119 Node& WithNodeId(NodeIdT&& value) {
120 SetNodeId(std::forward<NodeIdT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::String& GetOwnerAccount() const { return m_ownerAccount; }
130 inline bool OwnerAccountHasBeenSet() const { return m_ownerAccountHasBeenSet; }
131 template <typename OwnerAccountT = Aws::String>
132 void SetOwnerAccount(OwnerAccountT&& value) {
133 m_ownerAccountHasBeenSet = true;
134 m_ownerAccount = std::forward<OwnerAccountT>(value);
135 }
136 template <typename OwnerAccountT = Aws::String>
137 Node& WithOwnerAccount(OwnerAccountT&& value) {
138 SetOwnerAccount(std::forward<OwnerAccountT>(value));
139 return *this;
140 }
142
144
147 inline const Aws::String& GetPackageArn() const { return m_packageArn; }
148 inline bool PackageArnHasBeenSet() const { return m_packageArnHasBeenSet; }
149 template <typename PackageArnT = Aws::String>
150 void SetPackageArn(PackageArnT&& value) {
151 m_packageArnHasBeenSet = true;
152 m_packageArn = std::forward<PackageArnT>(value);
153 }
154 template <typename PackageArnT = Aws::String>
155 Node& WithPackageArn(PackageArnT&& value) {
156 SetPackageArn(std::forward<PackageArnT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::String& GetPackageId() const { return m_packageId; }
166 inline bool PackageIdHasBeenSet() const { return m_packageIdHasBeenSet; }
167 template <typename PackageIdT = Aws::String>
168 void SetPackageId(PackageIdT&& value) {
169 m_packageIdHasBeenSet = true;
170 m_packageId = std::forward<PackageIdT>(value);
171 }
172 template <typename PackageIdT = Aws::String>
173 Node& WithPackageId(PackageIdT&& value) {
174 SetPackageId(std::forward<PackageIdT>(value));
175 return *this;
176 }
178
180
183 inline const Aws::String& GetPackageName() const { return m_packageName; }
184 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
185 template <typename PackageNameT = Aws::String>
186 void SetPackageName(PackageNameT&& value) {
187 m_packageNameHasBeenSet = true;
188 m_packageName = std::forward<PackageNameT>(value);
189 }
190 template <typename PackageNameT = Aws::String>
191 Node& WithPackageName(PackageNameT&& value) {
192 SetPackageName(std::forward<PackageNameT>(value));
193 return *this;
194 }
196
198
201 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
202 inline bool PackageVersionHasBeenSet() const { return m_packageVersionHasBeenSet; }
203 template <typename PackageVersionT = Aws::String>
204 void SetPackageVersion(PackageVersionT&& value) {
205 m_packageVersionHasBeenSet = true;
206 m_packageVersion = std::forward<PackageVersionT>(value);
207 }
208 template <typename PackageVersionT = Aws::String>
209 Node& WithPackageVersion(PackageVersionT&& value) {
210 SetPackageVersion(std::forward<PackageVersionT>(value));
211 return *this;
212 }
214
216
219 inline const Aws::String& GetPatchVersion() const { return m_patchVersion; }
220 inline bool PatchVersionHasBeenSet() const { return m_patchVersionHasBeenSet; }
221 template <typename PatchVersionT = Aws::String>
222 void SetPatchVersion(PatchVersionT&& value) {
223 m_patchVersionHasBeenSet = true;
224 m_patchVersion = std::forward<PatchVersionT>(value);
225 }
226 template <typename PatchVersionT = Aws::String>
227 Node& WithPatchVersion(PatchVersionT&& value) {
228 SetPatchVersion(std::forward<PatchVersionT>(value));
229 return *this;
230 }
232 private:
234
235 Aws::Utils::DateTime m_createdTime{};
236
237 Aws::String m_description;
238
239 Aws::String m_name;
240
241 Aws::String m_nodeId;
242
243 Aws::String m_ownerAccount;
244
245 Aws::String m_packageArn;
246
247 Aws::String m_packageId;
248
249 Aws::String m_packageName;
250
251 Aws::String m_packageVersion;
252
253 Aws::String m_patchVersion;
254 bool m_categoryHasBeenSet = false;
255 bool m_createdTimeHasBeenSet = false;
256 bool m_descriptionHasBeenSet = false;
257 bool m_nameHasBeenSet = false;
258 bool m_nodeIdHasBeenSet = false;
259 bool m_ownerAccountHasBeenSet = false;
260 bool m_packageArnHasBeenSet = false;
261 bool m_packageIdHasBeenSet = false;
262 bool m_packageNameHasBeenSet = false;
263 bool m_packageVersionHasBeenSet = false;
264 bool m_patchVersionHasBeenSet = false;
265};
266
267} // namespace Model
268} // namespace Panorama
269} // namespace Aws
void SetPackageName(PackageNameT &&value)
Definition Node.h:186
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Node.h:57
Node & WithCreatedTime(CreatedTimeT &&value)
Definition Node.h:65
AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const
Node & WithPackageId(PackageIdT &&value)
Definition Node.h:173
AWS_PANORAMA_API Node(Aws::Utils::Json::JsonView jsonValue)
bool NodeIdHasBeenSet() const
Definition Node.h:112
const Aws::String & GetPatchVersion() const
Definition Node.h:219
bool PackageIdHasBeenSet() const
Definition Node.h:166
Node & WithPatchVersion(PatchVersionT &&value)
Definition Node.h:227
AWS_PANORAMA_API Node & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedTime(CreatedTimeT &&value)
Definition Node.h:60
bool NameHasBeenSet() const
Definition Node.h:94
const Aws::String & GetOwnerAccount() const
Definition Node.h:129
void SetDescription(DescriptionT &&value)
Definition Node.h:78
AWS_PANORAMA_API Node()=default
Node & WithName(NameT &&value)
Definition Node.h:101
Node & WithPackageArn(PackageArnT &&value)
Definition Node.h:155
void SetNodeId(NodeIdT &&value)
Definition Node.h:114
Node & WithCategory(NodeCategory value)
Definition Node.h:47
bool PackageArnHasBeenSet() const
Definition Node.h:148
void SetName(NameT &&value)
Definition Node.h:96
const Aws::String & GetName() const
Definition Node.h:93
Node & WithPackageVersion(PackageVersionT &&value)
Definition Node.h:209
const Aws::String & GetNodeId() const
Definition Node.h:111
void SetPackageId(PackageIdT &&value)
Definition Node.h:168
bool CategoryHasBeenSet() const
Definition Node.h:42
const Aws::String & GetPackageArn() const
Definition Node.h:147
bool PackageNameHasBeenSet() const
Definition Node.h:184
Node & WithNodeId(NodeIdT &&value)
Definition Node.h:119
void SetOwnerAccount(OwnerAccountT &&value)
Definition Node.h:132
const Aws::String & GetPackageId() const
Definition Node.h:165
bool PackageVersionHasBeenSet() const
Definition Node.h:202
void SetCategory(NodeCategory value)
Definition Node.h:43
Node & WithDescription(DescriptionT &&value)
Definition Node.h:83
Node & WithPackageName(PackageNameT &&value)
Definition Node.h:191
bool DescriptionHasBeenSet() const
Definition Node.h:76
const Aws::String & GetDescription() const
Definition Node.h:75
NodeCategory GetCategory() const
Definition Node.h:41
void SetPackageArn(PackageArnT &&value)
Definition Node.h:150
bool PatchVersionHasBeenSet() const
Definition Node.h:220
const Aws::String & GetPackageVersion() const
Definition Node.h:201
bool OwnerAccountHasBeenSet() const
Definition Node.h:130
const Aws::String & GetPackageName() const
Definition Node.h:183
void SetPackageVersion(PackageVersionT &&value)
Definition Node.h:204
Node & WithOwnerAccount(OwnerAccountT &&value)
Definition Node.h:137
bool CreatedTimeHasBeenSet() const
Definition Node.h:58
void SetPatchVersion(PatchVersionT &&value)
Definition Node.h:222
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue