7#include <aws/application-autoscaling/ApplicationAutoScaling_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/application-autoscaling/model/ServiceNamespace.h>
10#include <aws/application-autoscaling/model/ScalableDimension.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/application-autoscaling/model/ScalingActivityStatusCode.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/application-autoscaling/model/NotScaledReason.h>
27namespace ApplicationAutoScaling
52 template<
typename ActivityIdT = Aws::String>
53 void SetActivityId(ActivityIdT&& value) { m_activityIdHasBeenSet =
true; m_activityId = std::forward<ActivityIdT>(value); }
54 template<
typename ActivityIdT = Aws::String>
136 template<
typename ResourceIdT = Aws::String>
137 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet =
true; m_resourceId = std::forward<ResourceIdT>(value); }
138 template<
typename ResourceIdT = Aws::String>
208 template<
typename DescriptionT = Aws::String>
209 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
210 template<
typename DescriptionT = Aws::String>
220 template<
typename CauseT = Aws::String>
221 void SetCause(CauseT&& value) { m_causeHasBeenSet =
true; m_cause = std::forward<CauseT>(value); }
222 template<
typename CauseT = Aws::String>
232 template<
typename StartTimeT = Aws::Utils::DateTime>
233 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
234 template<
typename StartTimeT = Aws::Utils::DateTime>
244 template<
typename EndTimeT = Aws::Utils::DateTime>
245 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
246 template<
typename EndTimeT = Aws::Utils::DateTime>
266 template<
typename StatusMessageT = Aws::String>
267 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
268 template<
typename StatusMessageT = Aws::String>
278 template<
typename DetailsT = Aws::String>
279 void SetDetails(DetailsT&& value) { m_detailsHasBeenSet =
true; m_details = std::forward<DetailsT>(value); }
280 template<
typename DetailsT = Aws::String>
293 template<
typename NotScaledReasonsT = Aws::Vector<NotScaledReason>>
294 void SetNotScaledReasons(NotScaledReasonsT&& value) { m_notScaledReasonsHasBeenSet =
true; m_notScaledReasons = std::forward<NotScaledReasonsT>(value); }
295 template<
typename NotScaledReasonsT = Aws::Vector<NotScaledReason>>
297 template<
typename NotScaledReasonsT = NotScaledReason>
298 ScalingActivity&
AddNotScaledReasons(NotScaledReasonsT&& value) { m_notScaledReasonsHasBeenSet =
true; m_notScaledReasons.emplace_back(std::forward<NotScaledReasonsT>(value));
return *
this; }
303 bool m_activityIdHasBeenSet =
false;
306 bool m_serviceNamespaceHasBeenSet =
false;
309 bool m_resourceIdHasBeenSet =
false;
312 bool m_scalableDimensionHasBeenSet =
false;
315 bool m_descriptionHasBeenSet =
false;
318 bool m_causeHasBeenSet =
false;
321 bool m_startTimeHasBeenSet =
false;
324 bool m_endTimeHasBeenSet =
false;
327 bool m_statusCodeHasBeenSet =
false;
330 bool m_statusMessageHasBeenSet =
false;
333 bool m_detailsHasBeenSet =
false;
336 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