7#include <aws/autoscaling-plans/AutoScalingPlansRequest.h>
8#include <aws/autoscaling-plans/AutoScalingPlans_EXPORTS.h>
9#include <aws/autoscaling-plans/model/ApplicationSource.h>
10#include <aws/autoscaling-plans/model/ScalingInstruction.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
17namespace AutoScalingPlans {
42 template <
typename ScalingPlanNameT = Aws::String>
44 m_scalingPlanNameHasBeenSet =
true;
45 m_scalingPlanName = std::forward<ScalingPlanNameT>(value);
47 template <
typename ScalingPlanNameT = Aws::String>
62 m_scalingPlanVersionHasBeenSet =
true;
63 m_scalingPlanVersion = value;
79 template <
typename ApplicationSourceT = ApplicationSource>
81 m_applicationSourceHasBeenSet =
true;
82 m_applicationSource = std::forward<ApplicationSourceT>(value);
84 template <
typename ApplicationSourceT = ApplicationSource>
99 template <
typename ScalingInstructionsT = Aws::Vector<ScalingInstruction>>
101 m_scalingInstructionsHasBeenSet =
true;
102 m_scalingInstructions = std::forward<ScalingInstructionsT>(value);
104 template <
typename ScalingInstructionsT = Aws::Vector<ScalingInstruction>>
109 template <
typename ScalingInstructionsT = ScalingInstruction>
111 m_scalingInstructionsHasBeenSet =
true;
112 m_scalingInstructions.emplace_back(std::forward<ScalingInstructionsT>(value));
119 long long m_scalingPlanVersion{0};
121 ApplicationSource m_applicationSource;
124 bool m_scalingPlanNameHasBeenSet =
false;
125 bool m_scalingPlanVersionHasBeenSet =
false;
126 bool m_applicationSourceHasBeenSet =
false;
127 bool m_scalingInstructionsHasBeenSet =
false;
const Aws::Vector< ScalingInstruction > & GetScalingInstructions() const
const Aws::String & GetScalingPlanName() const
long long GetScalingPlanVersion() const
void SetScalingInstructions(ScalingInstructionsT &&value)
bool ApplicationSourceHasBeenSet() const
AWS_AUTOSCALINGPLANS_API UpdateScalingPlanRequest()=default
bool ScalingPlanNameHasBeenSet() const
bool ScalingPlanVersionHasBeenSet() const
AWS_AUTOSCALINGPLANS_API Aws::String SerializePayload() const override
void SetScalingPlanName(ScalingPlanNameT &&value)
UpdateScalingPlanRequest & WithApplicationSource(ApplicationSourceT &&value)
virtual const char * GetServiceRequestName() const override
UpdateScalingPlanRequest & WithScalingPlanName(ScalingPlanNameT &&value)
void SetApplicationSource(ApplicationSourceT &&value)
UpdateScalingPlanRequest & AddScalingInstructions(ScalingInstructionsT &&value)
AWS_AUTOSCALINGPLANS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateScalingPlanRequest & WithScalingInstructions(ScalingInstructionsT &&value)
bool ScalingInstructionsHasBeenSet() const
void SetScalingPlanVersion(long long value)
const ApplicationSource & GetApplicationSource() const
UpdateScalingPlanRequest & WithScalingPlanVersion(long long value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector