7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/guardduty/model/EcsTaskDetails.h>
11#include <aws/guardduty/model/Tag.h>
50 template<
typename NameT = Aws::String>
51 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
52 template<
typename NameT = Aws::String>
62 template<
typename ArnT = Aws::String>
63 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
64 template<
typename ArnT = Aws::String>
74 template<
typename StatusT = Aws::String>
75 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
76 template<
typename StatusT = Aws::String>
87 inline void SetActiveServicesCount(
int value) { m_activeServicesCountHasBeenSet =
true; m_activeServicesCount = value; }
107 inline void SetRunningTasksCount(
int value) { m_runningTasksCountHasBeenSet =
true; m_runningTasksCount = value; }
117 template<
typename TagsT = Aws::Vector<Tag>>
118 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
119 template<
typename TagsT = Aws::Vector<Tag>>
121 template<
typename TagsT = Tag>
122 EcsClusterDetails&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
131 template<
typename TaskDetailsT = EcsTaskDetails>
132 void SetTaskDetails(TaskDetailsT&& value) { m_taskDetailsHasBeenSet =
true; m_taskDetails = std::forward<TaskDetailsT>(value); }
133 template<
typename TaskDetailsT = EcsTaskDetails>
139 bool m_nameHasBeenSet =
false;
142 bool m_arnHasBeenSet =
false;
145 bool m_statusHasBeenSet =
false;
147 int m_activeServicesCount{0};
148 bool m_activeServicesCountHasBeenSet =
false;
150 int m_registeredContainerInstancesCount{0};
151 bool m_registeredContainerInstancesCountHasBeenSet =
false;
153 int m_runningTasksCount{0};
154 bool m_runningTasksCountHasBeenSet =
false;
157 bool m_tagsHasBeenSet =
false;
159 EcsTaskDetails m_taskDetails;
160 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