7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/AgentUpdateStatus.h>
12#include <aws/ecs/model/Attachment.h>
13#include <aws/ecs/model/Attribute.h>
14#include <aws/ecs/model/ContainerInstanceHealthStatus.h>
15#include <aws/ecs/model/Resource.h>
16#include <aws/ecs/model/Tag.h>
17#include <aws/ecs/model/VersionInfo.h>
53 template <
typename ContainerInstanceArnT = Aws::String>
55 m_containerInstanceArnHasBeenSet =
true;
56 m_containerInstanceArn = std::forward<ContainerInstanceArnT>(value);
58 template <
typename ContainerInstanceArnT = Aws::String>
73 template <
typename Ec2InstanceIdT = Aws::String>
75 m_ec2InstanceIdHasBeenSet =
true;
76 m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value);
78 template <
typename Ec2InstanceIdT = Aws::String>
91 template <
typename CapacityProv
iderNameT = Aws::String>
93 m_capacityProviderNameHasBeenSet =
true;
94 m_capacityProviderName = std::forward<CapacityProviderNameT>(value);
96 template <
typename CapacityProv
iderNameT = Aws::String>
116 m_versionHasBeenSet =
true;
132 template <
typename VersionInfoT = VersionInfo>
134 m_versionInfoHasBeenSet =
true;
135 m_versionInfo = std::forward<VersionInfoT>(value);
137 template <
typename VersionInfoT = VersionInfo>
156 template <
typename RemainingResourcesT = Aws::Vector<Resource>>
158 m_remainingResourcesHasBeenSet =
true;
159 m_remainingResources = std::forward<RemainingResourcesT>(value);
161 template <
typename RemainingResourcesT = Aws::Vector<Resource>>
166 template <
typename RemainingResourcesT = Resource>
168 m_remainingResourcesHasBeenSet =
true;
169 m_remainingResources.emplace_back(std::forward<RemainingResourcesT>(value));
186 template <
typename RegisteredResourcesT = Aws::Vector<Resource>>
188 m_registeredResourcesHasBeenSet =
true;
189 m_registeredResources = std::forward<RegisteredResourcesT>(value);
191 template <
typename RegisteredResourcesT = Aws::Vector<Resource>>
196 template <
typename RegisteredResourcesT = Resource>
198 m_registeredResourcesHasBeenSet =
true;
199 m_registeredResources.emplace_back(std::forward<RegisteredResourcesT>(value));
229 template <
typename StatusT = Aws::String>
231 m_statusHasBeenSet =
true;
232 m_status = std::forward<StatusT>(value);
234 template <
typename StatusT = Aws::String>
247 template <
typename StatusReasonT = Aws::String>
249 m_statusReasonHasBeenSet =
true;
250 m_statusReason = std::forward<StatusReasonT>(value);
252 template <
typename StatusReasonT = Aws::String>
269 m_agentConnectedHasBeenSet =
true;
270 m_agentConnected = value;
286 m_runningTasksCountHasBeenSet =
true;
287 m_runningTasksCount = value;
303 m_pendingTasksCountHasBeenSet =
true;
304 m_pendingTasksCount = value;
320 m_agentUpdateStatusHasBeenSet =
true;
321 m_agentUpdateStatus = value;
338 template <
typename AttributesT = Aws::Vector<Attribute>>
340 m_attributesHasBeenSet =
true;
341 m_attributes = std::forward<AttributesT>(value);
343 template <
typename AttributesT = Aws::Vector<Attribute>>
348 template <
typename AttributesT = Attribute>
350 m_attributesHasBeenSet =
true;
351 m_attributes.emplace_back(std::forward<AttributesT>(value));
363 template <
typename RegisteredAtT = Aws::Utils::DateTime>
365 m_registeredAtHasBeenSet =
true;
366 m_registeredAt = std::forward<RegisteredAtT>(value);
368 template <
typename RegisteredAtT = Aws::Utils::DateTime>
382 template <
typename AttachmentsT = Aws::Vector<Attachment>>
384 m_attachmentsHasBeenSet =
true;
385 m_attachments = std::forward<AttachmentsT>(value);
387 template <
typename AttachmentsT = Aws::Vector<Attachment>>
392 template <
typename AttachmentsT = Attachment>
394 m_attachmentsHasBeenSet =
true;
395 m_attachments.emplace_back(std::forward<AttachmentsT>(value));
421 template <
typename TagsT = Aws::Vector<Tag>>
423 m_tagsHasBeenSet =
true;
424 m_tags = std::forward<TagsT>(value);
426 template <
typename TagsT = Aws::Vector<Tag>>
428 SetTags(std::forward<TagsT>(value));
431 template <
typename TagsT = Tag>
433 m_tagsHasBeenSet =
true;
434 m_tags.emplace_back(std::forward<TagsT>(value));
445 template <
typename HealthStatusT = ContainerInstanceHealthStatus>
447 m_healthStatusHasBeenSet =
true;
448 m_healthStatus = std::forward<HealthStatusT>(value);
450 template <
typename HealthStatusT = ContainerInstanceHealthStatus>
463 long long m_version{0};
465 VersionInfo m_versionInfo;
475 bool m_agentConnected{
false};
477 int m_runningTasksCount{0};
479 int m_pendingTasksCount{0};
491 ContainerInstanceHealthStatus m_healthStatus;
492 bool m_containerInstanceArnHasBeenSet =
false;
493 bool m_ec2InstanceIdHasBeenSet =
false;
494 bool m_capacityProviderNameHasBeenSet =
false;
495 bool m_versionHasBeenSet =
false;
496 bool m_versionInfoHasBeenSet =
false;
497 bool m_remainingResourcesHasBeenSet =
false;
498 bool m_registeredResourcesHasBeenSet =
false;
499 bool m_statusHasBeenSet =
false;
500 bool m_statusReasonHasBeenSet =
false;
501 bool m_agentConnectedHasBeenSet =
false;
502 bool m_runningTasksCountHasBeenSet =
false;
503 bool m_pendingTasksCountHasBeenSet =
false;
504 bool m_agentUpdateStatusHasBeenSet =
false;
505 bool m_attributesHasBeenSet =
false;
506 bool m_registeredAtHasBeenSet =
false;
507 bool m_attachmentsHasBeenSet =
false;
508 bool m_tagsHasBeenSet =
false;
509 bool m_healthStatusHasBeenSet =
false;
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 SetPendingTasksCount(int value)
void SetVersionInfo(VersionInfoT &&value)
bool ContainerInstanceArnHasBeenSet() const
void SetStatusReason(StatusReasonT &&value)
bool CapacityProviderNameHasBeenSet() const
ContainerInstance & WithStatusReason(StatusReasonT &&value)
bool AgentUpdateStatusHasBeenSet() const
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)
bool StatusReasonHasBeenSet() const
ContainerInstance & AddAttributes(AttributesT &&value)
const Aws::String & GetContainerInstanceArn() const
const VersionInfo & GetVersionInfo() const
void SetAgentConnected(bool value)
bool RunningTasksCountHasBeenSet() const
ContainerInstance & WithAttachments(AttachmentsT &&value)
bool Ec2InstanceIdHasBeenSet() const
ContainerInstance & WithRegisteredResources(RegisteredResourcesT &&value)
ContainerInstance & AddRegisteredResources(RegisteredResourcesT &&value)
ContainerInstance & WithAttributes(AttributesT &&value)
ContainerInstance & WithRegisteredAt(RegisteredAtT &&value)
ContainerInstance & AddTags(TagsT &&value)
ContainerInstance & WithVersionInfo(VersionInfoT &&value)
bool AgentConnectedHasBeenSet() const
bool RegisteredAtHasBeenSet() const
bool AttributesHasBeenSet() const
void SetStatus(StatusT &&value)
void SetVersion(long long value)
ContainerInstance & AddRemainingResources(RemainingResourcesT &&value)
bool HealthStatusHasBeenSet() const
bool AttachmentsHasBeenSet() const
ContainerInstance & WithEc2InstanceId(Ec2InstanceIdT &&value)
void SetRegisteredAt(RegisteredAtT &&value)
void SetContainerInstanceArn(ContainerInstanceArnT &&value)
bool StatusHasBeenSet() const
bool RegisteredResourcesHasBeenSet() const
int GetRunningTasksCount() const
bool PendingTasksCountHasBeenSet() const
bool VersionHasBeenSet() const
void SetAttributes(AttributesT &&value)
void SetHealthStatus(HealthStatusT &&value)
ContainerInstance & WithRemainingResources(RemainingResourcesT &&value)
void SetAgentUpdateStatus(AgentUpdateStatus value)
bool GetAgentConnected() const
const Aws::String & GetStatus() const
const Aws::String & GetCapacityProviderName() const
int GetPendingTasksCount() const
ContainerInstance & WithVersion(long long value)
ContainerInstance & WithAgentConnected(bool value)
AWS_ECS_API ContainerInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAttachments(AttachmentsT &&value)
long long GetVersion() const
ContainerInstance & WithAgentUpdateStatus(AgentUpdateStatus value)
bool RemainingResourcesHasBeenSet() const
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)
void SetTags(TagsT &&value)
void SetRunningTasksCount(int value)
bool TagsHasBeenSet() const
ContainerInstance & WithHealthStatus(HealthStatusT &&value)
bool VersionInfoHasBeenSet() const
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