AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
NodeInstance.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/panorama/Panorama_EXPORTS.h>
9#include <aws/panorama/model/NodeInstanceStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Panorama {
21namespace Model {
22
29 public:
30 AWS_PANORAMA_API NodeInstance() = default;
31 AWS_PANORAMA_API NodeInstance(Aws::Utils::Json::JsonView jsonValue);
33 AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline NodeInstanceStatus GetCurrentStatus() const { return m_currentStatus; }
40 inline bool CurrentStatusHasBeenSet() const { return m_currentStatusHasBeenSet; }
42 m_currentStatusHasBeenSet = true;
43 m_currentStatus = value;
44 }
46 SetCurrentStatus(value);
47 return *this;
48 }
50
52
55 inline const Aws::String& GetNodeId() const { return m_nodeId; }
56 inline bool NodeIdHasBeenSet() const { return m_nodeIdHasBeenSet; }
57 template <typename NodeIdT = Aws::String>
58 void SetNodeId(NodeIdT&& value) {
59 m_nodeIdHasBeenSet = true;
60 m_nodeId = std::forward<NodeIdT>(value);
61 }
62 template <typename NodeIdT = Aws::String>
63 NodeInstance& WithNodeId(NodeIdT&& value) {
64 SetNodeId(std::forward<NodeIdT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetNodeInstanceId() const { return m_nodeInstanceId; }
74 inline bool NodeInstanceIdHasBeenSet() const { return m_nodeInstanceIdHasBeenSet; }
75 template <typename NodeInstanceIdT = Aws::String>
76 void SetNodeInstanceId(NodeInstanceIdT&& value) {
77 m_nodeInstanceIdHasBeenSet = true;
78 m_nodeInstanceId = std::forward<NodeInstanceIdT>(value);
79 }
80 template <typename NodeInstanceIdT = Aws::String>
81 NodeInstance& WithNodeInstanceId(NodeInstanceIdT&& value) {
82 SetNodeInstanceId(std::forward<NodeInstanceIdT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetNodeName() const { return m_nodeName; }
92 inline bool NodeNameHasBeenSet() const { return m_nodeNameHasBeenSet; }
93 template <typename NodeNameT = Aws::String>
94 void SetNodeName(NodeNameT&& value) {
95 m_nodeNameHasBeenSet = true;
96 m_nodeName = std::forward<NodeNameT>(value);
97 }
98 template <typename NodeNameT = Aws::String>
99 NodeInstance& WithNodeName(NodeNameT&& value) {
100 SetNodeName(std::forward<NodeNameT>(value));
101 return *this;
102 }
104
106
109 inline const Aws::String& GetPackageName() const { return m_packageName; }
110 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
111 template <typename PackageNameT = Aws::String>
112 void SetPackageName(PackageNameT&& value) {
113 m_packageNameHasBeenSet = true;
114 m_packageName = std::forward<PackageNameT>(value);
115 }
116 template <typename PackageNameT = Aws::String>
117 NodeInstance& WithPackageName(PackageNameT&& value) {
118 SetPackageName(std::forward<PackageNameT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::String& GetPackagePatchVersion() const { return m_packagePatchVersion; }
128 inline bool PackagePatchVersionHasBeenSet() const { return m_packagePatchVersionHasBeenSet; }
129 template <typename PackagePatchVersionT = Aws::String>
130 void SetPackagePatchVersion(PackagePatchVersionT&& value) {
131 m_packagePatchVersionHasBeenSet = true;
132 m_packagePatchVersion = std::forward<PackagePatchVersionT>(value);
133 }
134 template <typename PackagePatchVersionT = Aws::String>
135 NodeInstance& WithPackagePatchVersion(PackagePatchVersionT&& value) {
136 SetPackagePatchVersion(std::forward<PackagePatchVersionT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
146 inline bool PackageVersionHasBeenSet() const { return m_packageVersionHasBeenSet; }
147 template <typename PackageVersionT = Aws::String>
148 void SetPackageVersion(PackageVersionT&& value) {
149 m_packageVersionHasBeenSet = true;
150 m_packageVersion = std::forward<PackageVersionT>(value);
151 }
152 template <typename PackageVersionT = Aws::String>
153 NodeInstance& WithPackageVersion(PackageVersionT&& value) {
154 SetPackageVersion(std::forward<PackageVersionT>(value));
155 return *this;
156 }
158 private:
160
161 Aws::String m_nodeId;
162
163 Aws::String m_nodeInstanceId;
164
165 Aws::String m_nodeName;
166
167 Aws::String m_packageName;
168
169 Aws::String m_packagePatchVersion;
170
171 Aws::String m_packageVersion;
172 bool m_currentStatusHasBeenSet = false;
173 bool m_nodeIdHasBeenSet = false;
174 bool m_nodeInstanceIdHasBeenSet = false;
175 bool m_nodeNameHasBeenSet = false;
176 bool m_packageNameHasBeenSet = false;
177 bool m_packagePatchVersionHasBeenSet = false;
178 bool m_packageVersionHasBeenSet = false;
179};
180
181} // namespace Model
182} // namespace Panorama
183} // namespace Aws
NodeInstance & WithNodeName(NodeNameT &&value)
void SetCurrentStatus(NodeInstanceStatus value)
const Aws::String & GetNodeId() const
NodeInstance & WithPackageVersion(PackageVersionT &&value)
AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetNodeInstanceId() const
NodeInstance & WithNodeInstanceId(NodeInstanceIdT &&value)
NodeInstance & WithNodeId(NodeIdT &&value)
void SetPackageName(PackageNameT &&value)
const Aws::String & GetPackageVersion() const
void SetNodeId(NodeIdT &&value)
const Aws::String & GetNodeName() const
NodeInstance & WithCurrentStatus(NodeInstanceStatus value)
NodeInstance & WithPackagePatchVersion(PackagePatchVersionT &&value)
void SetPackagePatchVersion(PackagePatchVersionT &&value)
void SetNodeName(NodeNameT &&value)
NodeInstance & WithPackageName(PackageNameT &&value)
AWS_PANORAMA_API NodeInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNodeInstanceId(NodeInstanceIdT &&value)
const Aws::String & GetPackageName() const
NodeInstanceStatus GetCurrentStatus() const
AWS_PANORAMA_API NodeInstance(Aws::Utils::Json::JsonView jsonValue)
void SetPackageVersion(PackageVersionT &&value)
AWS_PANORAMA_API NodeInstance()=default
const Aws::String & GetPackagePatchVersion() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue