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>
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>
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>
85 template<
typename CapacityProv
iderNameT = Aws::String>
86 void SetCapacityProviderName(CapacityProviderNameT&& value) { m_capacityProviderNameHasBeenSet =
true; m_capacityProviderName = std::forward<CapacityProviderNameT>(value); }
87 template<
typename CapacityProv
iderNameT = Aws::String>
103 inline void SetVersion(
long long value) { m_versionHasBeenSet =
true; m_version = value; }
114 template<
typename VersionInfoT = VersionInfo>
115 void SetVersionInfo(VersionInfoT&& value) { m_versionInfoHasBeenSet =
true; m_versionInfo = std::forward<VersionInfoT>(value); }
116 template<
typename VersionInfoT = VersionInfo>
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>>
136 template<
typename RemainingResourcesT = Resource>
137 ContainerInstance&
AddRemainingResources(RemainingResourcesT&& value) { m_remainingResourcesHasBeenSet =
true; m_remainingResources.emplace_back(std::forward<RemainingResourcesT>(value));
return *
this; }
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>>
156 template<
typename RegisteredResourcesT = Resource>
157 ContainerInstance&
AddRegisteredResources(RegisteredResourcesT&& value) { m_registeredResourcesHasBeenSet =
true; m_registeredResources.emplace_back(std::forward<RegisteredResourcesT>(value));
return *
this; }
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>
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>
212 inline void SetAgentConnected(
bool value) { m_agentConnectedHasBeenSet =
true; m_agentConnected = value; }
223 inline void SetRunningTasksCount(
int value) { m_runningTasksCountHasBeenSet =
true; m_runningTasksCount = value; }
234 inline void SetPendingTasksCount(
int value) { m_pendingTasksCountHasBeenSet =
true; m_pendingTasksCount = value; }
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>>
262 template<
typename AttributesT = Attribute>
263 ContainerInstance&
AddAttributes(AttributesT&& value) { m_attributesHasBeenSet =
true; m_attributes.emplace_back(std::forward<AttributesT>(value));
return *
this; }
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>
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>>
290 template<
typename AttachmentsT = Attachment>
291 ContainerInstance&
AddAttachments(AttachmentsT&& value) { m_attachmentsHasBeenSet =
true; m_attachments.emplace_back(std::forward<AttachmentsT>(value));
return *
this; }
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>>
319 template<
typename TagsT = Tag>
320 ContainerInstance&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
329 template<
typename HealthStatusT = ContainerInstanceHealthStatus>
330 void SetHealthStatus(HealthStatusT&& value) { m_healthStatusHasBeenSet =
true; m_healthStatus = std::forward<HealthStatusT>(value); }
331 template<
typename HealthStatusT = ContainerInstanceHealthStatus>
337 bool m_containerInstanceArnHasBeenSet =
false;
340 bool m_ec2InstanceIdHasBeenSet =
false;
343 bool m_capacityProviderNameHasBeenSet =
false;
345 long long m_version{0};
346 bool m_versionHasBeenSet =
false;
348 VersionInfo m_versionInfo;
349 bool m_versionInfoHasBeenSet =
false;
352 bool m_remainingResourcesHasBeenSet =
false;
355 bool m_registeredResourcesHasBeenSet =
false;
358 bool m_statusHasBeenSet =
false;
361 bool m_statusReasonHasBeenSet =
false;
363 bool m_agentConnected{
false};
364 bool m_agentConnectedHasBeenSet =
false;
366 int m_runningTasksCount{0};
367 bool m_runningTasksCountHasBeenSet =
false;
369 int m_pendingTasksCount{0};
370 bool m_pendingTasksCountHasBeenSet =
false;
373 bool m_agentUpdateStatusHasBeenSet =
false;
376 bool m_attributesHasBeenSet =
false;
379 bool m_registeredAtHasBeenSet =
false;
382 bool m_attachmentsHasBeenSet =
false;
385 bool m_tagsHasBeenSet =
false;
387 ContainerInstanceHealthStatus m_healthStatus;
388 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