AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ContainerInstance.h
Go to the documentation of this file.
1
6#pragma once
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:
48
49
56 inline const Aws::String& GetContainerInstanceArn() const{ return m_containerInstanceArn; }
57
64 inline bool ContainerInstanceArnHasBeenSet() const { return m_containerInstanceArnHasBeenSet; }
65
72 inline void SetContainerInstanceArn(const Aws::String& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = value; }
73
80 inline void SetContainerInstanceArn(Aws::String&& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = std::move(value); }
81
88 inline void SetContainerInstanceArn(const char* value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn.assign(value); }
89
97
104 inline ContainerInstance& WithContainerInstanceArn(Aws::String&& value) { SetContainerInstanceArn(std::move(value)); return *this;}
105
112 inline ContainerInstance& WithContainerInstanceArn(const char* value) { SetContainerInstanceArn(value); return *this;}
113
114
120 inline const Aws::String& GetEc2InstanceId() const{ return m_ec2InstanceId; }
121
127 inline bool Ec2InstanceIdHasBeenSet() const { return m_ec2InstanceIdHasBeenSet; }
128
134 inline void SetEc2InstanceId(const Aws::String& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = value; }
135
141 inline void SetEc2InstanceId(Aws::String&& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = std::move(value); }
142
148 inline void SetEc2InstanceId(const char* value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId.assign(value); }
149
155 inline ContainerInstance& WithEc2InstanceId(const Aws::String& value) { SetEc2InstanceId(value); return *this;}
156
162 inline ContainerInstance& WithEc2InstanceId(Aws::String&& value) { SetEc2InstanceId(std::move(value)); return *this;}
163
169 inline ContainerInstance& WithEc2InstanceId(const char* value) { SetEc2InstanceId(value); return *this;}
170
171
175 inline const Aws::String& GetCapacityProviderName() const{ return m_capacityProviderName; }
176
180 inline bool CapacityProviderNameHasBeenSet() const { return m_capacityProviderNameHasBeenSet; }
181
185 inline void SetCapacityProviderName(const Aws::String& value) { m_capacityProviderNameHasBeenSet = true; m_capacityProviderName = value; }
186
190 inline void SetCapacityProviderName(Aws::String&& value) { m_capacityProviderNameHasBeenSet = true; m_capacityProviderName = std::move(value); }
191
195 inline void SetCapacityProviderName(const char* value) { m_capacityProviderNameHasBeenSet = true; m_capacityProviderName.assign(value); }
196
201
205 inline ContainerInstance& WithCapacityProviderName(Aws::String&& value) { SetCapacityProviderName(std::move(value)); return *this;}
206
210 inline ContainerInstance& WithCapacityProviderName(const char* value) { SetCapacityProviderName(value); return *this;}
211
212
222 inline long long GetVersion() const{ return m_version; }
223
233 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
234
244 inline void SetVersion(long long value) { m_versionHasBeenSet = true; m_version = value; }
245
255 inline ContainerInstance& WithVersion(long long value) { SetVersion(value); return *this;}
256
257
262 inline const VersionInfo& GetVersionInfo() const{ return m_versionInfo; }
263
268 inline bool VersionInfoHasBeenSet() const { return m_versionInfoHasBeenSet; }
269
274 inline void SetVersionInfo(const VersionInfo& value) { m_versionInfoHasBeenSet = true; m_versionInfo = value; }
275
280 inline void SetVersionInfo(VersionInfo&& value) { m_versionInfoHasBeenSet = true; m_versionInfo = std::move(value); }
281
286 inline ContainerInstance& WithVersionInfo(const VersionInfo& value) { SetVersionInfo(value); return *this;}
287
292 inline ContainerInstance& WithVersionInfo(VersionInfo&& value) { SetVersionInfo(std::move(value)); return *this;}
293
294
304 inline const Aws::Vector<Resource>& GetRemainingResources() const{ return m_remainingResources; }
305
315 inline bool RemainingResourcesHasBeenSet() const { return m_remainingResourcesHasBeenSet; }
316
326 inline void SetRemainingResources(const Aws::Vector<Resource>& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources = value; }
327
337 inline void SetRemainingResources(Aws::Vector<Resource>&& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources = std::move(value); }
338
349
359 inline ContainerInstance& WithRemainingResources(Aws::Vector<Resource>&& value) { SetRemainingResources(std::move(value)); return *this;}
360
370 inline ContainerInstance& AddRemainingResources(const Resource& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources.push_back(value); return *this; }
371
381 inline ContainerInstance& AddRemainingResources(Resource&& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources.push_back(std::move(value)); return *this; }
382
383
393 inline const Aws::Vector<Resource>& GetRegisteredResources() const{ return m_registeredResources; }
394
404 inline bool RegisteredResourcesHasBeenSet() const { return m_registeredResourcesHasBeenSet; }
405
415 inline void SetRegisteredResources(const Aws::Vector<Resource>& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources = value; }
416
426 inline void SetRegisteredResources(Aws::Vector<Resource>&& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources = std::move(value); }
427
438
449
459 inline ContainerInstance& AddRegisteredResources(const Resource& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources.push_back(value); return *this; }
460
470 inline ContainerInstance& AddRegisteredResources(Resource&& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources.push_back(std::move(value)); return *this; }
471
472
495 inline const Aws::String& GetStatus() const{ return m_status; }
496
519 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
520
543 inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
544
567 inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
568
591 inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
592
615 inline ContainerInstance& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
616
639 inline ContainerInstance& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
640
663 inline ContainerInstance& WithStatus(const char* value) { SetStatus(value); return *this;}
664
665
669 inline const Aws::String& GetStatusReason() const{ return m_statusReason; }
670
674 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
675
679 inline void SetStatusReason(const Aws::String& value) { m_statusReasonHasBeenSet = true; m_statusReason = value; }
680
684 inline void SetStatusReason(Aws::String&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::move(value); }
685
689 inline void SetStatusReason(const char* value) { m_statusReasonHasBeenSet = true; m_statusReason.assign(value); }
690
694 inline ContainerInstance& WithStatusReason(const Aws::String& value) { SetStatusReason(value); return *this;}
695
699 inline ContainerInstance& WithStatusReason(Aws::String&& value) { SetStatusReason(std::move(value)); return *this;}
700
704 inline ContainerInstance& WithStatusReason(const char* value) { SetStatusReason(value); return *this;}
705
706
713 inline bool GetAgentConnected() const{ return m_agentConnected; }
714
721 inline bool AgentConnectedHasBeenSet() const { return m_agentConnectedHasBeenSet; }
722
729 inline void SetAgentConnected(bool value) { m_agentConnectedHasBeenSet = true; m_agentConnected = value; }
730
737 inline ContainerInstance& WithAgentConnected(bool value) { SetAgentConnected(value); return *this;}
738
739
744 inline int GetRunningTasksCount() const{ return m_runningTasksCount; }
745
750 inline bool RunningTasksCountHasBeenSet() const { return m_runningTasksCountHasBeenSet; }
751
756 inline void SetRunningTasksCount(int value) { m_runningTasksCountHasBeenSet = true; m_runningTasksCount = value; }
757
762 inline ContainerInstance& WithRunningTasksCount(int value) { SetRunningTasksCount(value); return *this;}
763
764
769 inline int GetPendingTasksCount() const{ return m_pendingTasksCount; }
770
775 inline bool PendingTasksCountHasBeenSet() const { return m_pendingTasksCountHasBeenSet; }
776
781 inline void SetPendingTasksCount(int value) { m_pendingTasksCountHasBeenSet = true; m_pendingTasksCount = value; }
782
787 inline ContainerInstance& WithPendingTasksCount(int value) { SetPendingTasksCount(value); return *this;}
788
789
794 inline const AgentUpdateStatus& GetAgentUpdateStatus() const{ return m_agentUpdateStatus; }
795
800 inline bool AgentUpdateStatusHasBeenSet() const { return m_agentUpdateStatusHasBeenSet; }
801
806 inline void SetAgentUpdateStatus(const AgentUpdateStatus& value) { m_agentUpdateStatusHasBeenSet = true; m_agentUpdateStatus = value; }
807
812 inline void SetAgentUpdateStatus(AgentUpdateStatus&& value) { m_agentUpdateStatusHasBeenSet = true; m_agentUpdateStatus = std::move(value); }
813
819
824 inline ContainerInstance& WithAgentUpdateStatus(AgentUpdateStatus&& value) { SetAgentUpdateStatus(std::move(value)); return *this;}
825
826
832 inline const Aws::Vector<Attribute>& GetAttributes() const{ return m_attributes; }
833
839 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
840
846 inline void SetAttributes(const Aws::Vector<Attribute>& value) { m_attributesHasBeenSet = true; m_attributes = value; }
847
853 inline void SetAttributes(Aws::Vector<Attribute>&& value) { m_attributesHasBeenSet = true; m_attributes = std::move(value); }
854
860 inline ContainerInstance& WithAttributes(const Aws::Vector<Attribute>& value) { SetAttributes(value); return *this;}
861
867 inline ContainerInstance& WithAttributes(Aws::Vector<Attribute>&& value) { SetAttributes(std::move(value)); return *this;}
868
874 inline ContainerInstance& AddAttributes(const Attribute& value) { m_attributesHasBeenSet = true; m_attributes.push_back(value); return *this; }
875
881 inline ContainerInstance& AddAttributes(Attribute&& value) { m_attributesHasBeenSet = true; m_attributes.push_back(std::move(value)); return *this; }
882
883
888 inline const Aws::Utils::DateTime& GetRegisteredAt() const{ return m_registeredAt; }
889
894 inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; }
895
900 inline void SetRegisteredAt(const Aws::Utils::DateTime& value) { m_registeredAtHasBeenSet = true; m_registeredAt = value; }
901
906 inline void SetRegisteredAt(Aws::Utils::DateTime&& value) { m_registeredAtHasBeenSet = true; m_registeredAt = std::move(value); }
907
912 inline ContainerInstance& WithRegisteredAt(const Aws::Utils::DateTime& value) { SetRegisteredAt(value); return *this;}
913
918 inline ContainerInstance& WithRegisteredAt(Aws::Utils::DateTime&& value) { SetRegisteredAt(std::move(value)); return *this;}
919
920
925 inline const Aws::Vector<Attachment>& GetAttachments() const{ return m_attachments; }
926
931 inline bool AttachmentsHasBeenSet() const { return m_attachmentsHasBeenSet; }
932
937 inline void SetAttachments(const Aws::Vector<Attachment>& value) { m_attachmentsHasBeenSet = true; m_attachments = value; }
938
943 inline void SetAttachments(Aws::Vector<Attachment>&& value) { m_attachmentsHasBeenSet = true; m_attachments = std::move(value); }
944
949 inline ContainerInstance& WithAttachments(const Aws::Vector<Attachment>& value) { SetAttachments(value); return *this;}
950
955 inline ContainerInstance& WithAttachments(Aws::Vector<Attachment>&& value) { SetAttachments(std::move(value)); return *this;}
956
961 inline ContainerInstance& AddAttachments(const Attachment& value) { m_attachmentsHasBeenSet = true; m_attachments.push_back(value); return *this; }
962
967 inline ContainerInstance& AddAttachments(Attachment&& value) { m_attachmentsHasBeenSet = true; m_attachments.push_back(std::move(value)); return *this; }
968
969
988 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
989
1008 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
1009
1028 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1029
1048 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
1049
1068 inline ContainerInstance& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1069
1088 inline ContainerInstance& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
1089
1108 inline ContainerInstance& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1109
1128 inline ContainerInstance& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
1129
1130
1134 inline const ContainerInstanceHealthStatus& GetHealthStatus() const{ return m_healthStatus; }
1135
1139 inline bool HealthStatusHasBeenSet() const { return m_healthStatusHasBeenSet; }
1140
1144 inline void SetHealthStatus(const ContainerInstanceHealthStatus& value) { m_healthStatusHasBeenSet = true; m_healthStatus = value; }
1145
1149 inline void SetHealthStatus(ContainerInstanceHealthStatus&& value) { m_healthStatusHasBeenSet = true; m_healthStatus = std::move(value); }
1150
1155
1159 inline ContainerInstance& WithHealthStatus(ContainerInstanceHealthStatus&& value) { SetHealthStatus(std::move(value)); return *this;}
1160
1161 private:
1162
1163 Aws::String m_containerInstanceArn;
1164 bool m_containerInstanceArnHasBeenSet = false;
1165
1166 Aws::String m_ec2InstanceId;
1167 bool m_ec2InstanceIdHasBeenSet = false;
1168
1169 Aws::String m_capacityProviderName;
1170 bool m_capacityProviderNameHasBeenSet = false;
1171
1172 long long m_version;
1173 bool m_versionHasBeenSet = false;
1174
1175 VersionInfo m_versionInfo;
1176 bool m_versionInfoHasBeenSet = false;
1177
1178 Aws::Vector<Resource> m_remainingResources;
1179 bool m_remainingResourcesHasBeenSet = false;
1180
1181 Aws::Vector<Resource> m_registeredResources;
1182 bool m_registeredResourcesHasBeenSet = false;
1183
1184 Aws::String m_status;
1185 bool m_statusHasBeenSet = false;
1186
1187 Aws::String m_statusReason;
1188 bool m_statusReasonHasBeenSet = false;
1189
1190 bool m_agentConnected;
1191 bool m_agentConnectedHasBeenSet = false;
1192
1193 int m_runningTasksCount;
1194 bool m_runningTasksCountHasBeenSet = false;
1195
1196 int m_pendingTasksCount;
1197 bool m_pendingTasksCountHasBeenSet = false;
1198
1199 AgentUpdateStatus m_agentUpdateStatus;
1200 bool m_agentUpdateStatusHasBeenSet = false;
1201
1202 Aws::Vector<Attribute> m_attributes;
1203 bool m_attributesHasBeenSet = false;
1204
1205 Aws::Utils::DateTime m_registeredAt;
1206 bool m_registeredAtHasBeenSet = false;
1207
1208 Aws::Vector<Attachment> m_attachments;
1209 bool m_attachmentsHasBeenSet = false;
1210
1211 Aws::Vector<Tag> m_tags;
1212 bool m_tagsHasBeenSet = false;
1213
1214 ContainerInstanceHealthStatus m_healthStatus;
1215 bool m_healthStatusHasBeenSet = false;
1216 };
1217
1218} // namespace Model
1219} // namespace ECS
1220} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
const Aws::String & GetStatusReason() const
ContainerInstance & WithRegisteredAt(Aws::Utils::DateTime &&value)
const ContainerInstanceHealthStatus & GetHealthStatus() const
void SetAttributes(Aws::Vector< Attribute > &&value)
ContainerInstance & WithAgentUpdateStatus(AgentUpdateStatus &&value)
void SetRegisteredResources(Aws::Vector< Resource > &&value)
void SetStatus(const Aws::String &value)
ContainerInstance & AddAttributes(const Attribute &value)
ContainerInstance & WithEc2InstanceId(Aws::String &&value)
const Aws::Vector< Attachment > & GetAttachments() const
ContainerInstance & WithHealthStatus(ContainerInstanceHealthStatus &&value)
ContainerInstance & WithVersionInfo(VersionInfo &&value)
void SetCapacityProviderName(const Aws::String &value)
ContainerInstance & WithContainerInstanceArn(const Aws::String &value)
void SetContainerInstanceArn(const char *value)
ContainerInstance & WithRegisteredAt(const Aws::Utils::DateTime &value)
void SetStatusReason(Aws::String &&value)
void SetRemainingResources(Aws::Vector< Resource > &&value)
ContainerInstance & WithVersionInfo(const VersionInfo &value)
ContainerInstance & WithAttachments(const Aws::Vector< Attachment > &value)
ContainerInstance & AddRegisteredResources(Resource &&value)
void SetAttributes(const Aws::Vector< Attribute > &value)
void SetAgentUpdateStatus(AgentUpdateStatus &&value)
ContainerInstance & WithRegisteredResources(Aws::Vector< Resource > &&value)
const Aws::Vector< Resource > & GetRemainingResources() const
const Aws::String & GetEc2InstanceId() const
void SetEc2InstanceId(Aws::String &&value)
void SetContainerInstanceArn(Aws::String &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAgentUpdateStatus(const AgentUpdateStatus &value)
ContainerInstance & WithPendingTasksCount(int value)
void SetContainerInstanceArn(const Aws::String &value)
const Aws::String & GetContainerInstanceArn() const
const VersionInfo & GetVersionInfo() const
void SetEc2InstanceId(const char *value)
void SetHealthStatus(ContainerInstanceHealthStatus &&value)
ContainerInstance & WithCapacityProviderName(const Aws::String &value)
ContainerInstance & WithContainerInstanceArn(const char *value)
void SetTags(Aws::Vector< Tag > &&value)
ContainerInstance & WithStatus(const Aws::String &value)
ContainerInstance & WithContainerInstanceArn(Aws::String &&value)
ContainerInstance & WithAttributes(Aws::Vector< Attribute > &&value)
ContainerInstance & AddAttachments(Attachment &&value)
ContainerInstance & WithEc2InstanceId(const Aws::String &value)
ContainerInstance & WithAttachments(Aws::Vector< Attachment > &&value)
void SetCapacityProviderName(Aws::String &&value)
ContainerInstance & WithRemainingResources(Aws::Vector< Resource > &&value)
void SetRegisteredAt(Aws::Utils::DateTime &&value)
ContainerInstance & AddTags(Tag &&value)
ContainerInstance & AddRemainingResources(Resource &&value)
void SetStatus(Aws::String &&value)
ContainerInstance & WithStatusReason(Aws::String &&value)
ContainerInstance & WithCapacityProviderName(Aws::String &&value)
ContainerInstance & WithStatus(Aws::String &&value)
ContainerInstance & WithStatusReason(const char *value)
void SetVersionInfo(const VersionInfo &value)
void SetStatusReason(const char *value)
ContainerInstance & WithAgentUpdateStatus(const AgentUpdateStatus &value)
void SetStatusReason(const Aws::String &value)
ContainerInstance & WithTags(Aws::Vector< Tag > &&value)
const AgentUpdateStatus & GetAgentUpdateStatus() const
ContainerInstance & WithCapacityProviderName(const char *value)
ContainerInstance & WithHealthStatus(const ContainerInstanceHealthStatus &value)
ContainerInstance & WithEc2InstanceId(const char *value)
ContainerInstance & AddRemainingResources(const Resource &value)
ContainerInstance & AddRegisteredResources(const Resource &value)
void SetRemainingResources(const Aws::Vector< Resource > &value)
const Aws::String & GetStatus() const
void SetTags(const Aws::Vector< Tag > &value)
ContainerInstance & WithRemainingResources(const Aws::Vector< Resource > &value)
void SetHealthStatus(const ContainerInstanceHealthStatus &value)
const Aws::String & GetCapacityProviderName() const
ContainerInstance & WithAttributes(const Aws::Vector< Attribute > &value)
ContainerInstance & WithStatus(const char *value)
ContainerInstance & WithVersion(long long value)
ContainerInstance & WithStatusReason(const Aws::String &value)
void SetEc2InstanceId(const Aws::String &value)
ContainerInstance & WithAgentConnected(bool value)
AWS_ECS_API ContainerInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
ContainerInstance & AddAttachments(const Attachment &value)
void SetRegisteredResources(const Aws::Vector< Resource > &value)
const Aws::Vector< Resource > & GetRegisteredResources() const
ContainerInstance & WithTags(const Aws::Vector< Tag > &value)
AWS_ECS_API ContainerInstance(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Tag > & GetTags() const
const Aws::Vector< Attribute > & GetAttributes() const
void SetAttachments(const Aws::Vector< Attachment > &value)
void SetVersionInfo(VersionInfo &&value)
ContainerInstance & AddTags(const Tag &value)
ContainerInstance & WithRegisteredResources(const Aws::Vector< Resource > &value)
void SetCapacityProviderName(const char *value)
const Aws::Utils::DateTime & GetRegisteredAt() const
void SetAttachments(Aws::Vector< Attachment > &&value)
ContainerInstance & WithRunningTasksCount(int value)
void SetRegisteredAt(const Aws::Utils::DateTime &value)
ContainerInstance & AddAttributes(Attribute &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector