AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
DescribeNodeResult.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#include <aws/panorama/model/NodeInterface.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace Panorama {
25namespace Model {
27 public:
28 AWS_PANORAMA_API DescribeNodeResult() = default;
31
33
36 inline const Aws::String& GetAssetName() const { return m_assetName; }
37 template <typename AssetNameT = Aws::String>
38 void SetAssetName(AssetNameT&& value) {
39 m_assetNameHasBeenSet = true;
40 m_assetName = std::forward<AssetNameT>(value);
41 }
42 template <typename AssetNameT = Aws::String>
43 DescribeNodeResult& WithAssetName(AssetNameT&& value) {
44 SetAssetName(std::forward<AssetNameT>(value));
45 return *this;
46 }
48
50
53 inline NodeCategory GetCategory() const { return m_category; }
54 inline void SetCategory(NodeCategory value) {
55 m_categoryHasBeenSet = true;
56 m_category = value;
57 }
59 SetCategory(value);
60 return *this;
61 }
63
65
68 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
69 template <typename CreatedTimeT = Aws::Utils::DateTime>
70 void SetCreatedTime(CreatedTimeT&& value) {
71 m_createdTimeHasBeenSet = true;
72 m_createdTime = std::forward<CreatedTimeT>(value);
73 }
74 template <typename CreatedTimeT = Aws::Utils::DateTime>
75 DescribeNodeResult& WithCreatedTime(CreatedTimeT&& value) {
76 SetCreatedTime(std::forward<CreatedTimeT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetDescription() const { return m_description; }
86 template <typename DescriptionT = Aws::String>
87 void SetDescription(DescriptionT&& value) {
88 m_descriptionHasBeenSet = true;
89 m_description = std::forward<DescriptionT>(value);
90 }
91 template <typename DescriptionT = Aws::String>
92 DescribeNodeResult& WithDescription(DescriptionT&& value) {
93 SetDescription(std::forward<DescriptionT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
103 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
104 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
105 m_lastUpdatedTimeHasBeenSet = true;
106 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
107 }
108 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
109 DescribeNodeResult& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
110 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::String& GetName() const { return m_name; }
120 template <typename NameT = Aws::String>
121 void SetName(NameT&& value) {
122 m_nameHasBeenSet = true;
123 m_name = std::forward<NameT>(value);
124 }
125 template <typename NameT = Aws::String>
126 DescribeNodeResult& WithName(NameT&& value) {
127 SetName(std::forward<NameT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::String& GetNodeId() const { return m_nodeId; }
137 template <typename NodeIdT = Aws::String>
138 void SetNodeId(NodeIdT&& value) {
139 m_nodeIdHasBeenSet = true;
140 m_nodeId = std::forward<NodeIdT>(value);
141 }
142 template <typename NodeIdT = Aws::String>
143 DescribeNodeResult& WithNodeId(NodeIdT&& value) {
144 SetNodeId(std::forward<NodeIdT>(value));
145 return *this;
146 }
148
150
153 inline const NodeInterface& GetNodeInterface() const { return m_nodeInterface; }
154 template <typename NodeInterfaceT = NodeInterface>
155 void SetNodeInterface(NodeInterfaceT&& value) {
156 m_nodeInterfaceHasBeenSet = true;
157 m_nodeInterface = std::forward<NodeInterfaceT>(value);
158 }
159 template <typename NodeInterfaceT = NodeInterface>
160 DescribeNodeResult& WithNodeInterface(NodeInterfaceT&& value) {
161 SetNodeInterface(std::forward<NodeInterfaceT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::String& GetOwnerAccount() const { return m_ownerAccount; }
171 template <typename OwnerAccountT = Aws::String>
172 void SetOwnerAccount(OwnerAccountT&& value) {
173 m_ownerAccountHasBeenSet = true;
174 m_ownerAccount = std::forward<OwnerAccountT>(value);
175 }
176 template <typename OwnerAccountT = Aws::String>
177 DescribeNodeResult& WithOwnerAccount(OwnerAccountT&& value) {
178 SetOwnerAccount(std::forward<OwnerAccountT>(value));
179 return *this;
180 }
182
184
187 inline const Aws::String& GetPackageArn() const { return m_packageArn; }
188 template <typename PackageArnT = Aws::String>
189 void SetPackageArn(PackageArnT&& value) {
190 m_packageArnHasBeenSet = true;
191 m_packageArn = std::forward<PackageArnT>(value);
192 }
193 template <typename PackageArnT = Aws::String>
194 DescribeNodeResult& WithPackageArn(PackageArnT&& value) {
195 SetPackageArn(std::forward<PackageArnT>(value));
196 return *this;
197 }
199
201
204 inline const Aws::String& GetPackageId() const { return m_packageId; }
205 template <typename PackageIdT = Aws::String>
206 void SetPackageId(PackageIdT&& value) {
207 m_packageIdHasBeenSet = true;
208 m_packageId = std::forward<PackageIdT>(value);
209 }
210 template <typename PackageIdT = Aws::String>
211 DescribeNodeResult& WithPackageId(PackageIdT&& value) {
212 SetPackageId(std::forward<PackageIdT>(value));
213 return *this;
214 }
216
218
221 inline const Aws::String& GetPackageName() const { return m_packageName; }
222 template <typename PackageNameT = Aws::String>
223 void SetPackageName(PackageNameT&& value) {
224 m_packageNameHasBeenSet = true;
225 m_packageName = std::forward<PackageNameT>(value);
226 }
227 template <typename PackageNameT = Aws::String>
228 DescribeNodeResult& WithPackageName(PackageNameT&& value) {
229 SetPackageName(std::forward<PackageNameT>(value));
230 return *this;
231 }
233
235
238 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
239 template <typename PackageVersionT = Aws::String>
240 void SetPackageVersion(PackageVersionT&& value) {
241 m_packageVersionHasBeenSet = true;
242 m_packageVersion = std::forward<PackageVersionT>(value);
243 }
244 template <typename PackageVersionT = Aws::String>
245 DescribeNodeResult& WithPackageVersion(PackageVersionT&& value) {
246 SetPackageVersion(std::forward<PackageVersionT>(value));
247 return *this;
248 }
250
252
255 inline const Aws::String& GetPatchVersion() const { return m_patchVersion; }
256 template <typename PatchVersionT = Aws::String>
257 void SetPatchVersion(PatchVersionT&& value) {
258 m_patchVersionHasBeenSet = true;
259 m_patchVersion = std::forward<PatchVersionT>(value);
260 }
261 template <typename PatchVersionT = Aws::String>
262 DescribeNodeResult& WithPatchVersion(PatchVersionT&& value) {
263 SetPatchVersion(std::forward<PatchVersionT>(value));
264 return *this;
265 }
267
269
270 inline const Aws::String& GetRequestId() const { return m_requestId; }
271 template <typename RequestIdT = Aws::String>
272 void SetRequestId(RequestIdT&& value) {
273 m_requestIdHasBeenSet = true;
274 m_requestId = std::forward<RequestIdT>(value);
275 }
276 template <typename RequestIdT = Aws::String>
277 DescribeNodeResult& WithRequestId(RequestIdT&& value) {
278 SetRequestId(std::forward<RequestIdT>(value));
279 return *this;
280 }
282 private:
283 Aws::String m_assetName;
284
286
287 Aws::Utils::DateTime m_createdTime{};
288
289 Aws::String m_description;
290
291 Aws::Utils::DateTime m_lastUpdatedTime{};
292
293 Aws::String m_name;
294
295 Aws::String m_nodeId;
296
297 NodeInterface m_nodeInterface;
298
299 Aws::String m_ownerAccount;
300
301 Aws::String m_packageArn;
302
303 Aws::String m_packageId;
304
305 Aws::String m_packageName;
306
307 Aws::String m_packageVersion;
308
309 Aws::String m_patchVersion;
310
311 Aws::String m_requestId;
312 bool m_assetNameHasBeenSet = false;
313 bool m_categoryHasBeenSet = false;
314 bool m_createdTimeHasBeenSet = false;
315 bool m_descriptionHasBeenSet = false;
316 bool m_lastUpdatedTimeHasBeenSet = false;
317 bool m_nameHasBeenSet = false;
318 bool m_nodeIdHasBeenSet = false;
319 bool m_nodeInterfaceHasBeenSet = false;
320 bool m_ownerAccountHasBeenSet = false;
321 bool m_packageArnHasBeenSet = false;
322 bool m_packageIdHasBeenSet = false;
323 bool m_packageNameHasBeenSet = false;
324 bool m_packageVersionHasBeenSet = false;
325 bool m_patchVersionHasBeenSet = false;
326 bool m_requestIdHasBeenSet = false;
327};
328
329} // namespace Model
330} // namespace Panorama
331} // namespace Aws
void SetNodeInterface(NodeInterfaceT &&value)
void SetPackageVersion(PackageVersionT &&value)
DescribeNodeResult & WithName(NameT &&value)
DescribeNodeResult & WithNodeId(NodeIdT &&value)
const Aws::String & GetOwnerAccount() const
DescribeNodeResult & WithDescription(DescriptionT &&value)
DescribeNodeResult & WithPatchVersion(PatchVersionT &&value)
DescribeNodeResult & WithLastUpdatedTime(LastUpdatedTimeT &&value)
DescribeNodeResult & WithPackageArn(PackageArnT &&value)
DescribeNodeResult & WithPackageVersion(PackageVersionT &&value)
DescribeNodeResult & WithAssetName(AssetNameT &&value)
const Aws::String & GetDescription() const
void SetPatchVersion(PatchVersionT &&value)
DescribeNodeResult & WithRequestId(RequestIdT &&value)
DescribeNodeResult & WithCreatedTime(CreatedTimeT &&value)
void SetOwnerAccount(OwnerAccountT &&value)
const Aws::String & GetPackageVersion() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
DescribeNodeResult & WithNodeInterface(NodeInterfaceT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
const Aws::Utils::DateTime & GetCreatedTime() const
const Aws::String & GetPatchVersion() const
DescribeNodeResult & WithPackageId(PackageIdT &&value)
AWS_PANORAMA_API DescribeNodeResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeNodeResult & WithPackageName(PackageNameT &&value)
AWS_PANORAMA_API DescribeNodeResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeNodeResult & WithOwnerAccount(OwnerAccountT &&value)
const NodeInterface & GetNodeInterface() const
DescribeNodeResult & WithCategory(NodeCategory value)
AWS_PANORAMA_API DescribeNodeResult()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue