7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ecs/ECS_EXPORTS.h>
10#include <aws/ecs/model/ManagedResourceStatus.h>
44 template <
typename ArnT = Aws::String>
46 m_arnHasBeenSet =
true;
47 m_arn = std::forward<ArnT>(value);
49 template <
typename ArnT = Aws::String>
51 SetArn(std::forward<ArnT>(value));
63 m_statusHasBeenSet =
true;
79 template <
typename StatusReasonT = Aws::String>
81 m_statusReasonHasBeenSet =
true;
82 m_statusReason = std::forward<StatusReasonT>(value);
84 template <
typename StatusReasonT = Aws::String>
98 template <
typename UpdatedAtT = Aws::Utils::DateTime>
100 m_updatedAtHasBeenSet =
true;
101 m_updatedAt = std::forward<UpdatedAtT>(value);
103 template <
typename UpdatedAtT = Aws::Utils::DateTime>
118 template <
typename PolicyTypeT = Aws::String>
120 m_policyTypeHasBeenSet =
true;
121 m_policyType = std::forward<PolicyTypeT>(value);
123 template <
typename PolicyTypeT = Aws::String>
137 m_targetValueHasBeenSet =
true;
138 m_targetValue = value;
155 template <
typename MetricT = Aws::String>
157 m_metricHasBeenSet =
true;
158 m_metric = std::forward<MetricT>(value);
160 template <
typename MetricT = Aws::String>
177 double m_targetValue{0.0};
180 bool m_arnHasBeenSet =
false;
181 bool m_statusHasBeenSet =
false;
182 bool m_statusReasonHasBeenSet =
false;
183 bool m_updatedAtHasBeenSet =
false;
184 bool m_policyTypeHasBeenSet =
false;
185 bool m_targetValueHasBeenSet =
false;
186 bool m_metricHasBeenSet =
false;
bool ArnHasBeenSet() const
AWS_ECS_API ManagedApplicationAutoScalingPolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTargetValue(double value)
const Aws::String & GetMetric() const
bool UpdatedAtHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
ManagedApplicationAutoScalingPolicy & WithUpdatedAt(UpdatedAtT &&value)
bool MetricHasBeenSet() const
bool StatusHasBeenSet() const
AWS_ECS_API ManagedApplicationAutoScalingPolicy()=default
void SetArn(ArnT &&value)
void SetStatusReason(StatusReasonT &&value)
ManagedApplicationAutoScalingPolicy & WithMetric(MetricT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
ManagedApplicationAutoScalingPolicy & WithArn(ArnT &&value)
ManagedApplicationAutoScalingPolicy & WithStatusReason(StatusReasonT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
ManagedApplicationAutoScalingPolicy & WithStatus(ManagedResourceStatus value)
bool PolicyTypeHasBeenSet() const
ManagedApplicationAutoScalingPolicy & WithTargetValue(double value)
bool StatusReasonHasBeenSet() const
double GetTargetValue() const
const Aws::String & GetPolicyType() const
bool TargetValueHasBeenSet() const
const Aws::String & GetArn() const
void SetPolicyType(PolicyTypeT &&value)
const Aws::String & GetStatusReason() const
void SetMetric(MetricT &&value)
ManagedApplicationAutoScalingPolicy & WithPolicyType(PolicyTypeT &&value)
void SetStatus(ManagedResourceStatus value)
ManagedResourceStatus GetStatus() const
AWS_ECS_API ManagedApplicationAutoScalingPolicy(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue