AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ApplicationInstance.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/panorama/Panorama_EXPORTS.h>
12#include <aws/panorama/model/ApplicationInstanceHealthStatus.h>
13#include <aws/panorama/model/ApplicationInstanceStatus.h>
14#include <aws/panorama/model/ReportedRuntimeContextState.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Panorama {
26namespace Model {
27
34 public:
35 AWS_PANORAMA_API ApplicationInstance() = default;
38 AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetApplicationInstanceId() const { return m_applicationInstanceId; }
45 inline bool ApplicationInstanceIdHasBeenSet() const { return m_applicationInstanceIdHasBeenSet; }
46 template <typename ApplicationInstanceIdT = Aws::String>
47 void SetApplicationInstanceId(ApplicationInstanceIdT&& value) {
48 m_applicationInstanceIdHasBeenSet = true;
49 m_applicationInstanceId = std::forward<ApplicationInstanceIdT>(value);
50 }
51 template <typename ApplicationInstanceIdT = Aws::String>
52 ApplicationInstance& WithApplicationInstanceId(ApplicationInstanceIdT&& value) {
53 SetApplicationInstanceId(std::forward<ApplicationInstanceIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetArn() const { return m_arn; }
63 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
64 template <typename ArnT = Aws::String>
65 void SetArn(ArnT&& value) {
66 m_arnHasBeenSet = true;
67 m_arn = std::forward<ArnT>(value);
68 }
69 template <typename ArnT = Aws::String>
71 SetArn(std::forward<ArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
81 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
82 template <typename CreatedTimeT = Aws::Utils::DateTime>
83 void SetCreatedTime(CreatedTimeT&& value) {
84 m_createdTimeHasBeenSet = true;
85 m_createdTime = std::forward<CreatedTimeT>(value);
86 }
87 template <typename CreatedTimeT = Aws::Utils::DateTime>
88 ApplicationInstance& WithCreatedTime(CreatedTimeT&& value) {
89 SetCreatedTime(std::forward<CreatedTimeT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetDefaultRuntimeContextDevice() const { return m_defaultRuntimeContextDevice; }
99 inline bool DefaultRuntimeContextDeviceHasBeenSet() const { return m_defaultRuntimeContextDeviceHasBeenSet; }
100 template <typename DefaultRuntimeContextDeviceT = Aws::String>
101 void SetDefaultRuntimeContextDevice(DefaultRuntimeContextDeviceT&& value) {
102 m_defaultRuntimeContextDeviceHasBeenSet = true;
103 m_defaultRuntimeContextDevice = std::forward<DefaultRuntimeContextDeviceT>(value);
104 }
105 template <typename DefaultRuntimeContextDeviceT = Aws::String>
106 ApplicationInstance& WithDefaultRuntimeContextDevice(DefaultRuntimeContextDeviceT&& value) {
107 SetDefaultRuntimeContextDevice(std::forward<DefaultRuntimeContextDeviceT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetDefaultRuntimeContextDeviceName() const { return m_defaultRuntimeContextDeviceName; }
117 inline bool DefaultRuntimeContextDeviceNameHasBeenSet() const { return m_defaultRuntimeContextDeviceNameHasBeenSet; }
118 template <typename DefaultRuntimeContextDeviceNameT = Aws::String>
119 void SetDefaultRuntimeContextDeviceName(DefaultRuntimeContextDeviceNameT&& value) {
120 m_defaultRuntimeContextDeviceNameHasBeenSet = true;
121 m_defaultRuntimeContextDeviceName = std::forward<DefaultRuntimeContextDeviceNameT>(value);
122 }
123 template <typename DefaultRuntimeContextDeviceNameT = Aws::String>
124 ApplicationInstance& WithDefaultRuntimeContextDeviceName(DefaultRuntimeContextDeviceNameT&& value) {
125 SetDefaultRuntimeContextDeviceName(std::forward<DefaultRuntimeContextDeviceNameT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::String& GetDescription() const { return m_description; }
135 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
136 template <typename DescriptionT = Aws::String>
137 void SetDescription(DescriptionT&& value) {
138 m_descriptionHasBeenSet = true;
139 m_description = std::forward<DescriptionT>(value);
140 }
141 template <typename DescriptionT = Aws::String>
142 ApplicationInstance& WithDescription(DescriptionT&& value) {
143 SetDescription(std::forward<DescriptionT>(value));
144 return *this;
145 }
147
149
152 inline ApplicationInstanceHealthStatus GetHealthStatus() const { return m_healthStatus; }
153 inline bool HealthStatusHasBeenSet() const { return m_healthStatusHasBeenSet; }
155 m_healthStatusHasBeenSet = true;
156 m_healthStatus = value;
157 }
159 SetHealthStatus(value);
160 return *this;
161 }
163
165
168 inline const Aws::String& GetName() const { return m_name; }
169 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
170 template <typename NameT = Aws::String>
171 void SetName(NameT&& value) {
172 m_nameHasBeenSet = true;
173 m_name = std::forward<NameT>(value);
174 }
175 template <typename NameT = Aws::String>
177 SetName(std::forward<NameT>(value));
178 return *this;
179 }
181
183
186 inline const Aws::Vector<ReportedRuntimeContextState>& GetRuntimeContextStates() const { return m_runtimeContextStates; }
187 inline bool RuntimeContextStatesHasBeenSet() const { return m_runtimeContextStatesHasBeenSet; }
188 template <typename RuntimeContextStatesT = Aws::Vector<ReportedRuntimeContextState>>
189 void SetRuntimeContextStates(RuntimeContextStatesT&& value) {
190 m_runtimeContextStatesHasBeenSet = true;
191 m_runtimeContextStates = std::forward<RuntimeContextStatesT>(value);
192 }
193 template <typename RuntimeContextStatesT = Aws::Vector<ReportedRuntimeContextState>>
194 ApplicationInstance& WithRuntimeContextStates(RuntimeContextStatesT&& value) {
195 SetRuntimeContextStates(std::forward<RuntimeContextStatesT>(value));
196 return *this;
197 }
198 template <typename RuntimeContextStatesT = ReportedRuntimeContextState>
199 ApplicationInstance& AddRuntimeContextStates(RuntimeContextStatesT&& value) {
200 m_runtimeContextStatesHasBeenSet = true;
201 m_runtimeContextStates.emplace_back(std::forward<RuntimeContextStatesT>(value));
202 return *this;
203 }
205
207
210 inline ApplicationInstanceStatus GetStatus() const { return m_status; }
211 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
213 m_statusHasBeenSet = true;
214 m_status = value;
215 }
217 SetStatus(value);
218 return *this;
219 }
221
223
226 inline const Aws::String& GetStatusDescription() const { return m_statusDescription; }
227 inline bool StatusDescriptionHasBeenSet() const { return m_statusDescriptionHasBeenSet; }
228 template <typename StatusDescriptionT = Aws::String>
229 void SetStatusDescription(StatusDescriptionT&& value) {
230 m_statusDescriptionHasBeenSet = true;
231 m_statusDescription = std::forward<StatusDescriptionT>(value);
232 }
233 template <typename StatusDescriptionT = Aws::String>
234 ApplicationInstance& WithStatusDescription(StatusDescriptionT&& value) {
235 SetStatusDescription(std::forward<StatusDescriptionT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
245 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
246 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
247 void SetTags(TagsT&& value) {
248 m_tagsHasBeenSet = true;
249 m_tags = std::forward<TagsT>(value);
250 }
251 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
253 SetTags(std::forward<TagsT>(value));
254 return *this;
255 }
256 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
257 ApplicationInstance& AddTags(TagsKeyT&& key, TagsValueT&& value) {
258 m_tagsHasBeenSet = true;
259 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
260 return *this;
261 }
263 private:
264 Aws::String m_applicationInstanceId;
265
266 Aws::String m_arn;
267
268 Aws::Utils::DateTime m_createdTime{};
269
270 Aws::String m_defaultRuntimeContextDevice;
271
272 Aws::String m_defaultRuntimeContextDeviceName;
273
274 Aws::String m_description;
275
277
278 Aws::String m_name;
279
280 Aws::Vector<ReportedRuntimeContextState> m_runtimeContextStates;
281
283
284 Aws::String m_statusDescription;
285
287 bool m_applicationInstanceIdHasBeenSet = false;
288 bool m_arnHasBeenSet = false;
289 bool m_createdTimeHasBeenSet = false;
290 bool m_defaultRuntimeContextDeviceHasBeenSet = false;
291 bool m_defaultRuntimeContextDeviceNameHasBeenSet = false;
292 bool m_descriptionHasBeenSet = false;
293 bool m_healthStatusHasBeenSet = false;
294 bool m_nameHasBeenSet = false;
295 bool m_runtimeContextStatesHasBeenSet = false;
296 bool m_statusHasBeenSet = false;
297 bool m_statusDescriptionHasBeenSet = false;
298 bool m_tagsHasBeenSet = false;
299};
300
301} // namespace Model
302} // namespace Panorama
303} // namespace Aws
AWS_PANORAMA_API ApplicationInstance(Aws::Utils::Json::JsonView jsonValue)
ApplicationInstance & WithApplicationInstanceId(ApplicationInstanceIdT &&value)
const Aws::String & GetDefaultRuntimeContextDevice() const
ApplicationInstance & WithRuntimeContextStates(RuntimeContextStatesT &&value)
ApplicationInstance & AddRuntimeContextStates(RuntimeContextStatesT &&value)
ApplicationInstance & WithCreatedTime(CreatedTimeT &&value)
ApplicationInstance & WithStatusDescription(StatusDescriptionT &&value)
AWS_PANORAMA_API ApplicationInstance()=default
ApplicationInstance & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetStatusDescription() const
ApplicationInstanceStatus GetStatus() const
void SetStatus(ApplicationInstanceStatus value)
const Aws::String & GetDefaultRuntimeContextDeviceName() const
void SetStatusDescription(StatusDescriptionT &&value)
void SetDefaultRuntimeContextDeviceName(DefaultRuntimeContextDeviceNameT &&value)
ApplicationInstance & WithArn(ArnT &&value)
ApplicationInstance & WithDefaultRuntimeContextDeviceName(DefaultRuntimeContextDeviceNameT &&value)
void SetRuntimeContextStates(RuntimeContextStatesT &&value)
void SetHealthStatus(ApplicationInstanceHealthStatus value)
ApplicationInstance & WithDescription(DescriptionT &&value)
ApplicationInstance & WithDefaultRuntimeContextDevice(DefaultRuntimeContextDeviceT &&value)
void SetDefaultRuntimeContextDevice(DefaultRuntimeContextDeviceT &&value)
const Aws::String & GetApplicationInstanceId() const
AWS_PANORAMA_API ApplicationInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
ApplicationInstance & WithName(NameT &&value)
void SetApplicationInstanceId(ApplicationInstanceIdT &&value)
ApplicationInstanceHealthStatus GetHealthStatus() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ApplicationInstance & WithStatus(ApplicationInstanceStatus value)
const Aws::Vector< ReportedRuntimeContextState > & GetRuntimeContextStates() const
AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const
ApplicationInstance & WithTags(TagsT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
ApplicationInstance & WithHealthStatus(ApplicationInstanceHealthStatus value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue