AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ContainerInstance.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ecs/model/VersionInfo.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ecs/model/AgentUpdateStatus.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/ecs/model/ContainerInstanceHealthStatus.h>
14#include <aws/ecs/model/Resource.h>
15#include <aws/ecs/model/Attribute.h>
16#include <aws/ecs/model/Attachment.h>
17#include <aws/ecs/model/Tag.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace ECS
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_ECS_API ContainerInstance() = default;
48
49
51
57 inline const Aws::String& GetContainerInstanceArn() const { return m_containerInstanceArn; }
58 inline bool ContainerInstanceArnHasBeenSet() const { return m_containerInstanceArnHasBeenSet; }
59 template<typename ContainerInstanceArnT = Aws::String>
60 void SetContainerInstanceArn(ContainerInstanceArnT&& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = std::forward<ContainerInstanceArnT>(value); }
61 template<typename ContainerInstanceArnT = Aws::String>
62 ContainerInstance& WithContainerInstanceArn(ContainerInstanceArnT&& value) { SetContainerInstanceArn(std::forward<ContainerInstanceArnT>(value)); return *this;}
64
66
71 inline const Aws::String& GetEc2InstanceId() const { return m_ec2InstanceId; }
72 inline bool Ec2InstanceIdHasBeenSet() const { return m_ec2InstanceIdHasBeenSet; }
73 template<typename Ec2InstanceIdT = Aws::String>
74 void SetEc2InstanceId(Ec2InstanceIdT&& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value); }
75 template<typename Ec2InstanceIdT = Aws::String>
76 ContainerInstance& WithEc2InstanceId(Ec2InstanceIdT&& value) { SetEc2InstanceId(std::forward<Ec2InstanceIdT>(value)); return *this;}
78
80
83 inline const Aws::String& GetCapacityProviderName() const { return m_capacityProviderName; }
84 inline bool CapacityProviderNameHasBeenSet() const { return m_capacityProviderNameHasBeenSet; }
85 template<typename CapacityProviderNameT = Aws::String>
86 void SetCapacityProviderName(CapacityProviderNameT&& value) { m_capacityProviderNameHasBeenSet = true; m_capacityProviderName = std::forward<CapacityProviderNameT>(value); }
87 template<typename CapacityProviderNameT = Aws::String>
88 ContainerInstance& WithCapacityProviderName(CapacityProviderNameT&& value) { SetCapacityProviderName(std::forward<CapacityProviderNameT>(value)); return *this;}
90
92
101 inline long long GetVersion() const { return m_version; }
102 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
103 inline void SetVersion(long long value) { m_versionHasBeenSet = true; m_version = value; }
104 inline ContainerInstance& WithVersion(long long value) { SetVersion(value); return *this;}
106
108
112 inline const VersionInfo& GetVersionInfo() const { return m_versionInfo; }
113 inline bool VersionInfoHasBeenSet() const { return m_versionInfoHasBeenSet; }
114 template<typename VersionInfoT = VersionInfo>
115 void SetVersionInfo(VersionInfoT&& value) { m_versionInfoHasBeenSet = true; m_versionInfo = std::forward<VersionInfoT>(value); }
116 template<typename VersionInfoT = VersionInfo>
117 ContainerInstance& WithVersionInfo(VersionInfoT&& value) { SetVersionInfo(std::forward<VersionInfoT>(value)); return *this;}
119
121
130 inline const Aws::Vector<Resource>& GetRemainingResources() const { return m_remainingResources; }
131 inline bool RemainingResourcesHasBeenSet() const { return m_remainingResourcesHasBeenSet; }
132 template<typename RemainingResourcesT = Aws::Vector<Resource>>
133 void SetRemainingResources(RemainingResourcesT&& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources = std::forward<RemainingResourcesT>(value); }
134 template<typename RemainingResourcesT = Aws::Vector<Resource>>
135 ContainerInstance& WithRemainingResources(RemainingResourcesT&& value) { SetRemainingResources(std::forward<RemainingResourcesT>(value)); return *this;}
136 template<typename RemainingResourcesT = Resource>
137 ContainerInstance& AddRemainingResources(RemainingResourcesT&& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources.emplace_back(std::forward<RemainingResourcesT>(value)); return *this; }
139
141
150 inline const Aws::Vector<Resource>& GetRegisteredResources() const { return m_registeredResources; }
151 inline bool RegisteredResourcesHasBeenSet() const { return m_registeredResourcesHasBeenSet; }
152 template<typename RegisteredResourcesT = Aws::Vector<Resource>>
153 void SetRegisteredResources(RegisteredResourcesT&& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources = std::forward<RegisteredResourcesT>(value); }
154 template<typename RegisteredResourcesT = Aws::Vector<Resource>>
155 ContainerInstance& WithRegisteredResources(RegisteredResourcesT&& value) { SetRegisteredResources(std::forward<RegisteredResourcesT>(value)); return *this;}
156 template<typename RegisteredResourcesT = Resource>
157 ContainerInstance& AddRegisteredResources(RegisteredResourcesT&& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources.emplace_back(std::forward<RegisteredResourcesT>(value)); return *this; }
159
161
183 inline const Aws::String& GetStatus() const { return m_status; }
184 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
185 template<typename StatusT = Aws::String>
186 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
187 template<typename StatusT = Aws::String>
188 ContainerInstance& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
190
192
195 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
196 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
197 template<typename StatusReasonT = Aws::String>
198 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
199 template<typename StatusReasonT = Aws::String>
200 ContainerInstance& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
202
204
210 inline bool GetAgentConnected() const { return m_agentConnected; }
211 inline bool AgentConnectedHasBeenSet() const { return m_agentConnectedHasBeenSet; }
212 inline void SetAgentConnected(bool value) { m_agentConnectedHasBeenSet = true; m_agentConnected = value; }
213 inline ContainerInstance& WithAgentConnected(bool value) { SetAgentConnected(value); return *this;}
215
217
221 inline int GetRunningTasksCount() const { return m_runningTasksCount; }
222 inline bool RunningTasksCountHasBeenSet() const { return m_runningTasksCountHasBeenSet; }
223 inline void SetRunningTasksCount(int value) { m_runningTasksCountHasBeenSet = true; m_runningTasksCount = value; }
224 inline ContainerInstance& WithRunningTasksCount(int value) { SetRunningTasksCount(value); return *this;}
226
228
232 inline int GetPendingTasksCount() const { return m_pendingTasksCount; }
233 inline bool PendingTasksCountHasBeenSet() const { return m_pendingTasksCountHasBeenSet; }
234 inline void SetPendingTasksCount(int value) { m_pendingTasksCountHasBeenSet = true; m_pendingTasksCount = value; }
235 inline ContainerInstance& WithPendingTasksCount(int value) { SetPendingTasksCount(value); return *this;}
237
239
243 inline AgentUpdateStatus GetAgentUpdateStatus() const { return m_agentUpdateStatus; }
244 inline bool AgentUpdateStatusHasBeenSet() const { return m_agentUpdateStatusHasBeenSet; }
245 inline void SetAgentUpdateStatus(AgentUpdateStatus value) { m_agentUpdateStatusHasBeenSet = true; m_agentUpdateStatus = value; }
248
250
256 inline const Aws::Vector<Attribute>& GetAttributes() const { return m_attributes; }
257 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
258 template<typename AttributesT = Aws::Vector<Attribute>>
259 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
260 template<typename AttributesT = Aws::Vector<Attribute>>
261 ContainerInstance& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
262 template<typename AttributesT = Attribute>
263 ContainerInstance& AddAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes.emplace_back(std::forward<AttributesT>(value)); return *this; }
265
267
271 inline const Aws::Utils::DateTime& GetRegisteredAt() const { return m_registeredAt; }
272 inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; }
273 template<typename RegisteredAtT = Aws::Utils::DateTime>
274 void SetRegisteredAt(RegisteredAtT&& value) { m_registeredAtHasBeenSet = true; m_registeredAt = std::forward<RegisteredAtT>(value); }
275 template<typename RegisteredAtT = Aws::Utils::DateTime>
276 ContainerInstance& WithRegisteredAt(RegisteredAtT&& value) { SetRegisteredAt(std::forward<RegisteredAtT>(value)); return *this;}
278
280
284 inline const Aws::Vector<Attachment>& GetAttachments() const { return m_attachments; }
285 inline bool AttachmentsHasBeenSet() const { return m_attachmentsHasBeenSet; }
286 template<typename AttachmentsT = Aws::Vector<Attachment>>
287 void SetAttachments(AttachmentsT&& value) { m_attachmentsHasBeenSet = true; m_attachments = std::forward<AttachmentsT>(value); }
288 template<typename AttachmentsT = Aws::Vector<Attachment>>
289 ContainerInstance& WithAttachments(AttachmentsT&& value) { SetAttachments(std::forward<AttachmentsT>(value)); return *this;}
290 template<typename AttachmentsT = Attachment>
291 ContainerInstance& AddAttachments(AttachmentsT&& value) { m_attachmentsHasBeenSet = true; m_attachments.emplace_back(std::forward<AttachmentsT>(value)); return *this; }
293
295
313 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
314 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
315 template<typename TagsT = Aws::Vector<Tag>>
316 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
317 template<typename TagsT = Aws::Vector<Tag>>
318 ContainerInstance& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
319 template<typename TagsT = Tag>
320 ContainerInstance& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
322
324
327 inline const ContainerInstanceHealthStatus& GetHealthStatus() const { return m_healthStatus; }
328 inline bool HealthStatusHasBeenSet() const { return m_healthStatusHasBeenSet; }
329 template<typename HealthStatusT = ContainerInstanceHealthStatus>
330 void SetHealthStatus(HealthStatusT&& value) { m_healthStatusHasBeenSet = true; m_healthStatus = std::forward<HealthStatusT>(value); }
331 template<typename HealthStatusT = ContainerInstanceHealthStatus>
332 ContainerInstance& WithHealthStatus(HealthStatusT&& value) { SetHealthStatus(std::forward<HealthStatusT>(value)); return *this;}
334 private:
335
336 Aws::String m_containerInstanceArn;
337 bool m_containerInstanceArnHasBeenSet = false;
338
339 Aws::String m_ec2InstanceId;
340 bool m_ec2InstanceIdHasBeenSet = false;
341
342 Aws::String m_capacityProviderName;
343 bool m_capacityProviderNameHasBeenSet = false;
344
345 long long m_version{0};
346 bool m_versionHasBeenSet = false;
347
348 VersionInfo m_versionInfo;
349 bool m_versionInfoHasBeenSet = false;
350
351 Aws::Vector<Resource> m_remainingResources;
352 bool m_remainingResourcesHasBeenSet = false;
353
354 Aws::Vector<Resource> m_registeredResources;
355 bool m_registeredResourcesHasBeenSet = false;
356
357 Aws::String m_status;
358 bool m_statusHasBeenSet = false;
359
360 Aws::String m_statusReason;
361 bool m_statusReasonHasBeenSet = false;
362
363 bool m_agentConnected{false};
364 bool m_agentConnectedHasBeenSet = false;
365
366 int m_runningTasksCount{0};
367 bool m_runningTasksCountHasBeenSet = false;
368
369 int m_pendingTasksCount{0};
370 bool m_pendingTasksCountHasBeenSet = false;
371
373 bool m_agentUpdateStatusHasBeenSet = false;
374
375 Aws::Vector<Attribute> m_attributes;
376 bool m_attributesHasBeenSet = false;
377
378 Aws::Utils::DateTime m_registeredAt{};
379 bool m_registeredAtHasBeenSet = false;
380
381 Aws::Vector<Attachment> m_attachments;
382 bool m_attachmentsHasBeenSet = false;
383
384 Aws::Vector<Tag> m_tags;
385 bool m_tagsHasBeenSet = false;
386
387 ContainerInstanceHealthStatus m_healthStatus;
388 bool m_healthStatusHasBeenSet = false;
389 };
390
391} // namespace Model
392} // namespace ECS
393} // namespace Aws
const Aws::String & GetStatusReason() const
ContainerInstance & WithTags(TagsT &&value)
const ContainerInstanceHealthStatus & GetHealthStatus() const
void SetEc2InstanceId(Ec2InstanceIdT &&value)
AgentUpdateStatus GetAgentUpdateStatus() const
const Aws::Vector< Attachment > & GetAttachments() const
AWS_ECS_API ContainerInstance()=default
void SetRegisteredResources(RegisteredResourcesT &&value)
void SetCapacityProviderName(CapacityProviderNameT &&value)
void SetVersionInfo(VersionInfoT &&value)
void SetStatusReason(StatusReasonT &&value)
ContainerInstance & WithStatusReason(StatusReasonT &&value)
const Aws::Vector< Resource > & GetRemainingResources() const
const Aws::String & GetEc2InstanceId() const
ContainerInstance & WithCapacityProviderName(CapacityProviderNameT &&value)
ContainerInstance & AddAttachments(AttachmentsT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
ContainerInstance & WithPendingTasksCount(int value)
ContainerInstance & AddAttributes(AttributesT &&value)
const Aws::String & GetContainerInstanceArn() const
const VersionInfo & GetVersionInfo() const
ContainerInstance & WithAttachments(AttachmentsT &&value)
ContainerInstance & WithRegisteredResources(RegisteredResourcesT &&value)
ContainerInstance & AddRegisteredResources(RegisteredResourcesT &&value)
ContainerInstance & WithAttributes(AttributesT &&value)
ContainerInstance & WithRegisteredAt(RegisteredAtT &&value)
ContainerInstance & AddTags(TagsT &&value)
ContainerInstance & WithVersionInfo(VersionInfoT &&value)
ContainerInstance & AddRemainingResources(RemainingResourcesT &&value)
ContainerInstance & WithEc2InstanceId(Ec2InstanceIdT &&value)
void SetRegisteredAt(RegisteredAtT &&value)
void SetContainerInstanceArn(ContainerInstanceArnT &&value)
void SetAttributes(AttributesT &&value)
void SetHealthStatus(HealthStatusT &&value)
ContainerInstance & WithRemainingResources(RemainingResourcesT &&value)
void SetAgentUpdateStatus(AgentUpdateStatus value)
const Aws::String & GetStatus() const
const Aws::String & GetCapacityProviderName() const
ContainerInstance & WithVersion(long long value)
ContainerInstance & WithAgentConnected(bool value)
AWS_ECS_API ContainerInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAttachments(AttachmentsT &&value)
ContainerInstance & WithAgentUpdateStatus(AgentUpdateStatus value)
const Aws::Vector< Resource > & GetRegisteredResources() const
void SetRemainingResources(RemainingResourcesT &&value)
AWS_ECS_API ContainerInstance(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Tag > & GetTags() const
const Aws::Vector< Attribute > & GetAttributes() const
ContainerInstance & WithContainerInstanceArn(ContainerInstanceArnT &&value)
ContainerInstance & WithStatus(StatusT &&value)
ContainerInstance & WithHealthStatus(HealthStatusT &&value)
const Aws::Utils::DateTime & GetRegisteredAt() const
ContainerInstance & WithRunningTasksCount(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue