7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/EcsTaskDetails.h>
11#include <aws/guardduty/model/Tag.h>
44 template <
typename NameT = Aws::String>
46 m_nameHasBeenSet =
true;
47 m_name = std::forward<NameT>(value);
49 template <
typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
62 template <
typename ArnT = Aws::String>
64 m_arnHasBeenSet =
true;
65 m_arn = std::forward<ArnT>(value);
67 template <
typename ArnT = Aws::String>
69 SetArn(std::forward<ArnT>(value));
80 template <
typename StatusT = Aws::String>
82 m_statusHasBeenSet =
true;
83 m_status = std::forward<StatusT>(value);
85 template <
typename StatusT = Aws::String>
100 m_activeServicesCountHasBeenSet =
true;
101 m_activeServicesCount = value;
116 m_registeredContainerInstancesCountHasBeenSet =
true;
117 m_registeredContainerInstancesCount = value;
132 m_runningTasksCountHasBeenSet =
true;
133 m_runningTasksCount = value;
147 template <
typename TagsT = Aws::Vector<Tag>>
149 m_tagsHasBeenSet =
true;
150 m_tags = std::forward<TagsT>(value);
152 template <
typename TagsT = Aws::Vector<Tag>>
154 SetTags(std::forward<TagsT>(value));
157 template <
typename TagsT = Tag>
159 m_tagsHasBeenSet =
true;
160 m_tags.emplace_back(std::forward<TagsT>(value));
171 template <
typename TaskDetailsT = EcsTaskDetails>
173 m_taskDetailsHasBeenSet =
true;
174 m_taskDetails = std::forward<TaskDetailsT>(value);
176 template <
typename TaskDetailsT = EcsTaskDetails>
189 int m_activeServicesCount{0};
191 int m_registeredContainerInstancesCount{0};
193 int m_runningTasksCount{0};
197 EcsTaskDetails m_taskDetails;
198 bool m_nameHasBeenSet =
false;
199 bool m_arnHasBeenSet =
false;
200 bool m_statusHasBeenSet =
false;
201 bool m_activeServicesCountHasBeenSet =
false;
202 bool m_registeredContainerInstancesCountHasBeenSet =
false;
203 bool m_runningTasksCountHasBeenSet =
false;
204 bool m_tagsHasBeenSet =
false;
205 bool m_taskDetailsHasBeenSet =
false;
EcsClusterDetails & WithRunningTasksCount(int value)
const Aws::String & GetStatus() const
void SetTaskDetails(TaskDetailsT &&value)
void SetRegisteredContainerInstancesCount(int value)
EcsClusterDetails & WithRegisteredContainerInstancesCount(int value)
const Aws::Vector< Tag > & GetTags() const
EcsClusterDetails & WithStatus(StatusT &&value)
EcsClusterDetails & AddTags(TagsT &&value)
int GetRunningTasksCount() const
AWS_GUARDDUTY_API EcsClusterDetails()=default
AWS_GUARDDUTY_API EcsClusterDetails(Aws::Utils::Json::JsonView jsonValue)
EcsClusterDetails & WithActiveServicesCount(int value)
bool RunningTasksCountHasBeenSet() const
AWS_GUARDDUTY_API EcsClusterDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ArnHasBeenSet() const
bool TagsHasBeenSet() const
const Aws::String & GetName() const
bool TaskDetailsHasBeenSet() const
void SetStatus(StatusT &&value)
int GetRegisteredContainerInstancesCount() const
int GetActiveServicesCount() const
void SetName(NameT &&value)
const Aws::String & GetArn() const
EcsClusterDetails & WithTaskDetails(TaskDetailsT &&value)
bool RegisteredContainerInstancesCountHasBeenSet() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool StatusHasBeenSet() const
bool ActiveServicesCountHasBeenSet() const
void SetRunningTasksCount(int value)
void SetArn(ArnT &&value)
void SetActiveServicesCount(int value)
void SetTags(TagsT &&value)
EcsClusterDetails & WithTags(TagsT &&value)
EcsClusterDetails & WithArn(ArnT &&value)
bool NameHasBeenSet() const
EcsClusterDetails & WithName(NameT &&value)
const EcsTaskDetails & GetTaskDetails() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue