7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECS_EXPORTS.h>
41 template <
typename ArnT = Aws::String>
43 m_arnHasBeenSet =
true;
44 m_arn = std::forward<ArnT>(value);
46 template <
typename ArnT = Aws::String>
48 SetArn(std::forward<ArnT>(value));
60 m_runningInstanceCountHasBeenSet =
true;
61 m_runningInstanceCount = value;
80 m_withoutDaemonInstanceCountHasBeenSet =
true;
81 m_withoutDaemonInstanceCount = value;
97 m_drainingInstanceCountHasBeenSet =
true;
98 m_drainingInstanceCount = value;
108 int m_runningInstanceCount{0};
110 int m_withoutDaemonInstanceCount{0};
112 int m_drainingInstanceCount{0};
113 bool m_arnHasBeenSet =
false;
114 bool m_runningInstanceCountHasBeenSet =
false;
115 bool m_withoutDaemonInstanceCountHasBeenSet =
false;
116 bool m_drainingInstanceCountHasBeenSet =
false;
bool WithoutDaemonInstanceCountHasBeenSet() const
DaemonDeploymentCapacityProvider & WithRunningInstanceCount(int value)
DaemonDeploymentCapacityProvider & WithDrainingInstanceCount(int value)
int GetDrainingInstanceCount() const
int GetRunningInstanceCount() const
void SetDrainingInstanceCount(int value)
void SetRunningInstanceCount(int value)
void SetArn(ArnT &&value)
AWS_ECS_API DaemonDeploymentCapacityProvider(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
bool RunningInstanceCountHasBeenSet() const
AWS_ECS_API DaemonDeploymentCapacityProvider()=default
int GetWithoutDaemonInstanceCount() const
const Aws::String & GetArn() const
bool DrainingInstanceCountHasBeenSet() const
void SetWithoutDaemonInstanceCount(int value)
DaemonDeploymentCapacityProvider & WithArn(ArnT &&value)
AWS_ECS_API DaemonDeploymentCapacityProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
DaemonDeploymentCapacityProvider & WithWithoutDaemonInstanceCount(int value)
bool ArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue