AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Node.h
1
6#pragma once
7#include <aws/panorama/Panorama_EXPORTS.h>
8#include <aws/panorama/model/NodeCategory.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Panorama
24{
25namespace Model
26{
27
34 class Node
35 {
36 public:
37 AWS_PANORAMA_API Node() = default;
38 AWS_PANORAMA_API Node(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PANORAMA_API Node& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline NodeCategory GetCategory() const { return m_category; }
48 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
49 inline void SetCategory(NodeCategory value) { m_categoryHasBeenSet = true; m_category = value; }
50 inline Node& WithCategory(NodeCategory value) { SetCategory(value); return *this;}
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) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
61 template<typename CreatedTimeT = Aws::Utils::DateTime>
62 Node& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
64
66
69 inline const Aws::String& GetDescription() const { return m_description; }
70 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
71 template<typename DescriptionT = Aws::String>
72 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
73 template<typename DescriptionT = Aws::String>
74 Node& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
76
78
81 inline const Aws::String& GetName() const { return m_name; }
82 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
83 template<typename NameT = Aws::String>
84 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
85 template<typename NameT = Aws::String>
86 Node& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
88
90
93 inline const Aws::String& GetNodeId() const { return m_nodeId; }
94 inline bool NodeIdHasBeenSet() const { return m_nodeIdHasBeenSet; }
95 template<typename NodeIdT = Aws::String>
96 void SetNodeId(NodeIdT&& value) { m_nodeIdHasBeenSet = true; m_nodeId = std::forward<NodeIdT>(value); }
97 template<typename NodeIdT = Aws::String>
98 Node& WithNodeId(NodeIdT&& value) { SetNodeId(std::forward<NodeIdT>(value)); return *this;}
100
102
105 inline const Aws::String& GetOwnerAccount() const { return m_ownerAccount; }
106 inline bool OwnerAccountHasBeenSet() const { return m_ownerAccountHasBeenSet; }
107 template<typename OwnerAccountT = Aws::String>
108 void SetOwnerAccount(OwnerAccountT&& value) { m_ownerAccountHasBeenSet = true; m_ownerAccount = std::forward<OwnerAccountT>(value); }
109 template<typename OwnerAccountT = Aws::String>
110 Node& WithOwnerAccount(OwnerAccountT&& value) { SetOwnerAccount(std::forward<OwnerAccountT>(value)); return *this;}
112
114
117 inline const Aws::String& GetPackageArn() const { return m_packageArn; }
118 inline bool PackageArnHasBeenSet() const { return m_packageArnHasBeenSet; }
119 template<typename PackageArnT = Aws::String>
120 void SetPackageArn(PackageArnT&& value) { m_packageArnHasBeenSet = true; m_packageArn = std::forward<PackageArnT>(value); }
121 template<typename PackageArnT = Aws::String>
122 Node& WithPackageArn(PackageArnT&& value) { SetPackageArn(std::forward<PackageArnT>(value)); return *this;}
124
126
129 inline const Aws::String& GetPackageId() const { return m_packageId; }
130 inline bool PackageIdHasBeenSet() const { return m_packageIdHasBeenSet; }
131 template<typename PackageIdT = Aws::String>
132 void SetPackageId(PackageIdT&& value) { m_packageIdHasBeenSet = true; m_packageId = std::forward<PackageIdT>(value); }
133 template<typename PackageIdT = Aws::String>
134 Node& WithPackageId(PackageIdT&& value) { SetPackageId(std::forward<PackageIdT>(value)); return *this;}
136
138
141 inline const Aws::String& GetPackageName() const { return m_packageName; }
142 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
143 template<typename PackageNameT = Aws::String>
144 void SetPackageName(PackageNameT&& value) { m_packageNameHasBeenSet = true; m_packageName = std::forward<PackageNameT>(value); }
145 template<typename PackageNameT = Aws::String>
146 Node& WithPackageName(PackageNameT&& value) { SetPackageName(std::forward<PackageNameT>(value)); return *this;}
148
150
153 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
154 inline bool PackageVersionHasBeenSet() const { return m_packageVersionHasBeenSet; }
155 template<typename PackageVersionT = Aws::String>
156 void SetPackageVersion(PackageVersionT&& value) { m_packageVersionHasBeenSet = true; m_packageVersion = std::forward<PackageVersionT>(value); }
157 template<typename PackageVersionT = Aws::String>
158 Node& WithPackageVersion(PackageVersionT&& value) { SetPackageVersion(std::forward<PackageVersionT>(value)); return *this;}
160
162
165 inline const Aws::String& GetPatchVersion() const { return m_patchVersion; }
166 inline bool PatchVersionHasBeenSet() const { return m_patchVersionHasBeenSet; }
167 template<typename PatchVersionT = Aws::String>
168 void SetPatchVersion(PatchVersionT&& value) { m_patchVersionHasBeenSet = true; m_patchVersion = std::forward<PatchVersionT>(value); }
169 template<typename PatchVersionT = Aws::String>
170 Node& WithPatchVersion(PatchVersionT&& value) { SetPatchVersion(std::forward<PatchVersionT>(value)); return *this;}
172 private:
173
175 bool m_categoryHasBeenSet = false;
176
177 Aws::Utils::DateTime m_createdTime{};
178 bool m_createdTimeHasBeenSet = false;
179
180 Aws::String m_description;
181 bool m_descriptionHasBeenSet = false;
182
183 Aws::String m_name;
184 bool m_nameHasBeenSet = false;
185
186 Aws::String m_nodeId;
187 bool m_nodeIdHasBeenSet = false;
188
189 Aws::String m_ownerAccount;
190 bool m_ownerAccountHasBeenSet = false;
191
192 Aws::String m_packageArn;
193 bool m_packageArnHasBeenSet = false;
194
195 Aws::String m_packageId;
196 bool m_packageIdHasBeenSet = false;
197
198 Aws::String m_packageName;
199 bool m_packageNameHasBeenSet = false;
200
201 Aws::String m_packageVersion;
202 bool m_packageVersionHasBeenSet = false;
203
204 Aws::String m_patchVersion;
205 bool m_patchVersionHasBeenSet = false;
206 };
207
208} // namespace Model
209} // namespace Panorama
210} // namespace Aws
void SetPackageName(PackageNameT &&value)
Definition Node.h:144
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Node.h:57
Node & WithCreatedTime(CreatedTimeT &&value)
Definition Node.h:62
AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const
Node & WithPackageId(PackageIdT &&value)
Definition Node.h:134
AWS_PANORAMA_API Node(Aws::Utils::Json::JsonView jsonValue)
bool NodeIdHasBeenSet() const
Definition Node.h:94
const Aws::String & GetPatchVersion() const
Definition Node.h:165
bool PackageIdHasBeenSet() const
Definition Node.h:130
Node & WithPatchVersion(PatchVersionT &&value)
Definition Node.h:170
AWS_PANORAMA_API Node & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedTime(CreatedTimeT &&value)
Definition Node.h:60
bool NameHasBeenSet() const
Definition Node.h:82
const Aws::String & GetOwnerAccount() const
Definition Node.h:105
void SetDescription(DescriptionT &&value)
Definition Node.h:72
AWS_PANORAMA_API Node()=default
Node & WithName(NameT &&value)
Definition Node.h:86
Node & WithPackageArn(PackageArnT &&value)
Definition Node.h:122
void SetNodeId(NodeIdT &&value)
Definition Node.h:96
Node & WithCategory(NodeCategory value)
Definition Node.h:50
bool PackageArnHasBeenSet() const
Definition Node.h:118
void SetName(NameT &&value)
Definition Node.h:84
const Aws::String & GetName() const
Definition Node.h:81
Node & WithPackageVersion(PackageVersionT &&value)
Definition Node.h:158
const Aws::String & GetNodeId() const
Definition Node.h:93
void SetPackageId(PackageIdT &&value)
Definition Node.h:132
bool CategoryHasBeenSet() const
Definition Node.h:48
const Aws::String & GetPackageArn() const
Definition Node.h:117
bool PackageNameHasBeenSet() const
Definition Node.h:142
Node & WithNodeId(NodeIdT &&value)
Definition Node.h:98
void SetOwnerAccount(OwnerAccountT &&value)
Definition Node.h:108
const Aws::String & GetPackageId() const
Definition Node.h:129
bool PackageVersionHasBeenSet() const
Definition Node.h:154
void SetCategory(NodeCategory value)
Definition Node.h:49
Node & WithDescription(DescriptionT &&value)
Definition Node.h:74
Node & WithPackageName(PackageNameT &&value)
Definition Node.h:146
bool DescriptionHasBeenSet() const
Definition Node.h:70
const Aws::String & GetDescription() const
Definition Node.h:69
NodeCategory GetCategory() const
Definition Node.h:47
void SetPackageArn(PackageArnT &&value)
Definition Node.h:120
bool PatchVersionHasBeenSet() const
Definition Node.h:166
const Aws::String & GetPackageVersion() const
Definition Node.h:153
bool OwnerAccountHasBeenSet() const
Definition Node.h:106
const Aws::String & GetPackageName() const
Definition Node.h:141
void SetPackageVersion(PackageVersionT &&value)
Definition Node.h:156
Node & WithOwnerAccount(OwnerAccountT &&value)
Definition Node.h:110
bool CreatedTimeHasBeenSet() const
Definition Node.h:58
void SetPatchVersion(PatchVersionT &&value)
Definition Node.h:168
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue