7#include <aws/application-autoscaling/ApplicationAutoScaling_EXPORTS.h>
8#include <aws/application-autoscaling/model/NotScaledReason.h>
9#include <aws/application-autoscaling/model/ScalableDimension.h>
10#include <aws/application-autoscaling/model/ScalingActivityStatusCode.h>
11#include <aws/application-autoscaling/model/ServiceNamespace.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
25namespace ApplicationAutoScaling {
46 template <
typename ActivityIdT = Aws::String>
48 m_activityIdHasBeenSet =
true;
49 m_activityId = std::forward<ActivityIdT>(value);
51 template <
typename ActivityIdT = Aws::String>
66 m_serviceNamespaceHasBeenSet =
true;
67 m_serviceNamespace = value;
142 template <
typename ResourceIdT = Aws::String>
144 m_resourceIdHasBeenSet =
true;
145 m_resourceId = std::forward<ResourceIdT>(value);
147 template <
typename ResourceIdT = Aws::String>
210 m_scalableDimensionHasBeenSet =
true;
211 m_scalableDimension = value;
226 template <
typename DescriptionT = Aws::String>
228 m_descriptionHasBeenSet =
true;
229 m_description = std::forward<DescriptionT>(value);
231 template <
typename DescriptionT = Aws::String>
244 template <
typename CauseT = Aws::String>
246 m_causeHasBeenSet =
true;
247 m_cause = std::forward<CauseT>(value);
249 template <
typename CauseT = Aws::String>
251 SetCause(std::forward<CauseT>(value));
262 template <
typename StartTimeT = Aws::Utils::DateTime>
264 m_startTimeHasBeenSet =
true;
265 m_startTime = std::forward<StartTimeT>(value);
267 template <
typename StartTimeT = Aws::Utils::DateTime>
280 template <
typename EndTimeT = Aws::Utils::DateTime>
282 m_endTimeHasBeenSet =
true;
283 m_endTime = std::forward<EndTimeT>(value);
285 template <
typename EndTimeT = Aws::Utils::DateTime>
299 m_statusCodeHasBeenSet =
true;
300 m_statusCode = value;
314 template <
typename StatusMessageT = Aws::String>
316 m_statusMessageHasBeenSet =
true;
317 m_statusMessage = std::forward<StatusMessageT>(value);
319 template <
typename StatusMessageT = Aws::String>
332 template <
typename DetailsT = Aws::String>
334 m_detailsHasBeenSet =
true;
335 m_details = std::forward<DetailsT>(value);
337 template <
typename DetailsT = Aws::String>
353 template <
typename NotScaledReasonsT = Aws::Vector<NotScaledReason>>
355 m_notScaledReasonsHasBeenSet =
true;
356 m_notScaledReasons = std::forward<NotScaledReasonsT>(value);
358 template <
typename NotScaledReasonsT = Aws::Vector<NotScaledReason>>
363 template <
typename NotScaledReasonsT = NotScaledReason>
365 m_notScaledReasonsHasBeenSet =
true;
366 m_notScaledReasons.emplace_back(std::forward<NotScaledReasonsT>(value));
394 bool m_activityIdHasBeenSet =
false;
395 bool m_serviceNamespaceHasBeenSet =
false;
396 bool m_resourceIdHasBeenSet =
false;
397 bool m_scalableDimensionHasBeenSet =
false;
398 bool m_descriptionHasBeenSet =
false;
399 bool m_causeHasBeenSet =
false;
400 bool m_startTimeHasBeenSet =
false;
401 bool m_endTimeHasBeenSet =
false;
402 bool m_statusCodeHasBeenSet =
false;
403 bool m_statusMessageHasBeenSet =
false;
404 bool m_detailsHasBeenSet =
false;
405 bool m_notScaledReasonsHasBeenSet =
false;
ScalableDimension GetScalableDimension() const
const Aws::String & GetDetails() const
ScalingActivity & WithCause(CauseT &&value)
bool CauseHasBeenSet() const
const Aws::String & GetResourceId() const
ScalingActivity & WithStatusCode(ScalingActivityStatusCode value)
AWS_APPLICATIONAUTOSCALING_API Aws::Utils::Json::JsonValue Jsonize() const
bool StatusCodeHasBeenSet() const
bool DetailsHasBeenSet() const
void SetStatusMessage(StatusMessageT &&value)
ScalingActivity & AddNotScaledReasons(NotScaledReasonsT &&value)
void SetActivityId(ActivityIdT &&value)
const Aws::String & GetStatusMessage() const
ServiceNamespace GetServiceNamespace() const
void SetStartTime(StartTimeT &&value)
const Aws::String & GetCause() const
ScalingActivity & WithStatusMessage(StatusMessageT &&value)
ScalingActivity & WithActivityId(ActivityIdT &&value)
bool ServiceNamespaceHasBeenSet() const
bool EndTimeHasBeenSet() const
bool ActivityIdHasBeenSet() const
AWS_APPLICATIONAUTOSCALING_API ScalingActivity & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEndTime(EndTimeT &&value)
ScalingActivity & WithServiceNamespace(ServiceNamespace value)
ScalingActivity & WithResourceId(ResourceIdT &&value)
void SetScalableDimension(ScalableDimension value)
void SetDetails(DetailsT &&value)
ScalingActivityStatusCode GetStatusCode() const
ScalingActivity & WithStartTime(StartTimeT &&value)
ScalingActivity & WithDetails(DetailsT &&value)
bool ScalableDimensionHasBeenSet() const
ScalingActivity & WithDescription(DescriptionT &&value)
void SetDescription(DescriptionT &&value)
const Aws::Vector< NotScaledReason > & GetNotScaledReasons() const
bool StatusMessageHasBeenSet() const
const Aws::Utils::DateTime & GetStartTime() const
AWS_APPLICATIONAUTOSCALING_API ScalingActivity(Aws::Utils::Json::JsonView jsonValue)
bool NotScaledReasonsHasBeenSet() const
ScalingActivity & WithScalableDimension(ScalableDimension value)
void SetServiceNamespace(ServiceNamespace value)
bool StartTimeHasBeenSet() const
const Aws::String & GetDescription() const
void SetStatusCode(ScalingActivityStatusCode value)
const Aws::Utils::DateTime & GetEndTime() const
AWS_APPLICATIONAUTOSCALING_API ScalingActivity()=default
bool ResourceIdHasBeenSet() const
void SetResourceId(ResourceIdT &&value)
ScalingActivity & WithNotScaledReasons(NotScaledReasonsT &&value)
const Aws::String & GetActivityId() const
bool DescriptionHasBeenSet() const
ScalingActivity & WithEndTime(EndTimeT &&value)
void SetCause(CauseT &&value)
void SetNotScaledReasons(NotScaledReasonsT &&value)
ScalingActivityStatusCode
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue