AWS SDK for C++

AWS SDK for C++ Version 1.11.779

Loading...
Searching...
No Matches
DescribeNodeResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/panorama/Panorama_EXPORTS.h>
11#include <aws/panorama/model/NodeCategory.h>
12#include <aws/panorama/model/NodeInterface.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace Panorama {
26namespace Model {
28 public:
29 AWS_PANORAMA_API DescribeNodeResult() = default;
32
34
37 inline const Aws::String& GetAssetName() const { return m_assetName; }
38 template <typename AssetNameT = Aws::String>
39 void SetAssetName(AssetNameT&& value) {
40 m_assetNameHasBeenSet = true;
41 m_assetName = std::forward<AssetNameT>(value);
42 }
43 template <typename AssetNameT = Aws::String>
44 DescribeNodeResult& WithAssetName(AssetNameT&& value) {
45 SetAssetName(std::forward<AssetNameT>(value));
46 return *this;
47 }
49
51
54 inline NodeCategory GetCategory() const { return m_category; }
55 inline void SetCategory(NodeCategory value) {
56 m_categoryHasBeenSet = true;
57 m_category = value;
58 }
60 SetCategory(value);
61 return *this;
62 }
64
66
69 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
70 template <typename CreatedTimeT = Aws::Utils::DateTime>
71 void SetCreatedTime(CreatedTimeT&& value) {
72 m_createdTimeHasBeenSet = true;
73 m_createdTime = std::forward<CreatedTimeT>(value);
74 }
75 template <typename CreatedTimeT = Aws::Utils::DateTime>
76 DescribeNodeResult& WithCreatedTime(CreatedTimeT&& value) {
77 SetCreatedTime(std::forward<CreatedTimeT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetDescription() const { return m_description; }
87 template <typename DescriptionT = Aws::String>
88 void SetDescription(DescriptionT&& value) {
89 m_descriptionHasBeenSet = true;
90 m_description = std::forward<DescriptionT>(value);
91 }
92 template <typename DescriptionT = Aws::String>
93 DescribeNodeResult& WithDescription(DescriptionT&& value) {
94 SetDescription(std::forward<DescriptionT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
104 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
105 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
106 m_lastUpdatedTimeHasBeenSet = true;
107 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
108 }
109 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
110 DescribeNodeResult& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
111 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetName() const { return m_name; }
121 template <typename NameT = Aws::String>
122 void SetName(NameT&& value) {
123 m_nameHasBeenSet = true;
124 m_name = std::forward<NameT>(value);
125 }
126 template <typename NameT = Aws::String>
127 DescribeNodeResult& WithName(NameT&& value) {
128 SetName(std::forward<NameT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::String& GetNodeId() const { return m_nodeId; }
138 template <typename NodeIdT = Aws::String>
139 void SetNodeId(NodeIdT&& value) {
140 m_nodeIdHasBeenSet = true;
141 m_nodeId = std::forward<NodeIdT>(value);
142 }
143 template <typename NodeIdT = Aws::String>
144 DescribeNodeResult& WithNodeId(NodeIdT&& value) {
145 SetNodeId(std::forward<NodeIdT>(value));
146 return *this;
147 }
149
151
154 inline const NodeInterface& GetNodeInterface() const { return m_nodeInterface; }
155 template <typename NodeInterfaceT = NodeInterface>
156 void SetNodeInterface(NodeInterfaceT&& value) {
157 m_nodeInterfaceHasBeenSet = true;
158 m_nodeInterface = std::forward<NodeInterfaceT>(value);
159 }
160 template <typename NodeInterfaceT = NodeInterface>
161 DescribeNodeResult& WithNodeInterface(NodeInterfaceT&& value) {
162 SetNodeInterface(std::forward<NodeInterfaceT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::String& GetOwnerAccount() const { return m_ownerAccount; }
172 template <typename OwnerAccountT = Aws::String>
173 void SetOwnerAccount(OwnerAccountT&& value) {
174 m_ownerAccountHasBeenSet = true;
175 m_ownerAccount = std::forward<OwnerAccountT>(value);
176 }
177 template <typename OwnerAccountT = Aws::String>
178 DescribeNodeResult& WithOwnerAccount(OwnerAccountT&& value) {
179 SetOwnerAccount(std::forward<OwnerAccountT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::String& GetPackageArn() const { return m_packageArn; }
189 template <typename PackageArnT = Aws::String>
190 void SetPackageArn(PackageArnT&& value) {
191 m_packageArnHasBeenSet = true;
192 m_packageArn = std::forward<PackageArnT>(value);
193 }
194 template <typename PackageArnT = Aws::String>
195 DescribeNodeResult& WithPackageArn(PackageArnT&& value) {
196 SetPackageArn(std::forward<PackageArnT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::String& GetPackageId() const { return m_packageId; }
206 template <typename PackageIdT = Aws::String>
207 void SetPackageId(PackageIdT&& value) {
208 m_packageIdHasBeenSet = true;
209 m_packageId = std::forward<PackageIdT>(value);
210 }
211 template <typename PackageIdT = Aws::String>
212 DescribeNodeResult& WithPackageId(PackageIdT&& value) {
213 SetPackageId(std::forward<PackageIdT>(value));
214 return *this;
215 }
217
219
222 inline const Aws::String& GetPackageName() const { return m_packageName; }
223 template <typename PackageNameT = Aws::String>
224 void SetPackageName(PackageNameT&& value) {
225 m_packageNameHasBeenSet = true;
226 m_packageName = std::forward<PackageNameT>(value);
227 }
228 template <typename PackageNameT = Aws::String>
229 DescribeNodeResult& WithPackageName(PackageNameT&& value) {
230 SetPackageName(std::forward<PackageNameT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
240 template <typename PackageVersionT = Aws::String>
241 void SetPackageVersion(PackageVersionT&& value) {
242 m_packageVersionHasBeenSet = true;
243 m_packageVersion = std::forward<PackageVersionT>(value);
244 }
245 template <typename PackageVersionT = Aws::String>
246 DescribeNodeResult& WithPackageVersion(PackageVersionT&& value) {
247 SetPackageVersion(std::forward<PackageVersionT>(value));
248 return *this;
249 }
251
253
256 inline const Aws::String& GetPatchVersion() const { return m_patchVersion; }
257 template <typename PatchVersionT = Aws::String>
258 void SetPatchVersion(PatchVersionT&& value) {
259 m_patchVersionHasBeenSet = true;
260 m_patchVersion = std::forward<PatchVersionT>(value);
261 }
262 template <typename PatchVersionT = Aws::String>
263 DescribeNodeResult& WithPatchVersion(PatchVersionT&& value) {
264 SetPatchVersion(std::forward<PatchVersionT>(value));
265 return *this;
266 }
268
270
271 inline const Aws::String& GetRequestId() const { return m_requestId; }
272 template <typename RequestIdT = Aws::String>
273 void SetRequestId(RequestIdT&& value) {
274 m_requestIdHasBeenSet = true;
275 m_requestId = std::forward<RequestIdT>(value);
276 }
277 template <typename RequestIdT = Aws::String>
278 DescribeNodeResult& WithRequestId(RequestIdT&& value) {
279 SetRequestId(std::forward<RequestIdT>(value));
280 return *this;
281 }
283 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
284
285 private:
286 Aws::String m_assetName;
287
289
290 Aws::Utils::DateTime m_createdTime{};
291
292 Aws::String m_description;
293
294 Aws::Utils::DateTime m_lastUpdatedTime{};
295
296 Aws::String m_name;
297
298 Aws::String m_nodeId;
299
300 NodeInterface m_nodeInterface;
301
302 Aws::String m_ownerAccount;
303
304 Aws::String m_packageArn;
305
306 Aws::String m_packageId;
307
308 Aws::String m_packageName;
309
310 Aws::String m_packageVersion;
311
312 Aws::String m_patchVersion;
313
314 Aws::String m_requestId;
315 Aws::Http::HttpResponseCode m_HttpResponseCode;
316 bool m_assetNameHasBeenSet = false;
317 bool m_categoryHasBeenSet = false;
318 bool m_createdTimeHasBeenSet = false;
319 bool m_descriptionHasBeenSet = false;
320 bool m_lastUpdatedTimeHasBeenSet = false;
321 bool m_nameHasBeenSet = false;
322 bool m_nodeIdHasBeenSet = false;
323 bool m_nodeInterfaceHasBeenSet = false;
324 bool m_ownerAccountHasBeenSet = false;
325 bool m_packageArnHasBeenSet = false;
326 bool m_packageIdHasBeenSet = false;
327 bool m_packageNameHasBeenSet = false;
328 bool m_packageVersionHasBeenSet = false;
329 bool m_patchVersionHasBeenSet = false;
330 bool m_requestIdHasBeenSet = false;
331};
332
333} // namespace Model
334} // namespace Panorama
335} // namespace Aws
void SetNodeInterface(NodeInterfaceT &&value)
void SetPackageVersion(PackageVersionT &&value)
DescribeNodeResult & WithName(NameT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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