7#include <aws/autoscaling/AutoScalingRequest.h>
8#include <aws/autoscaling/AutoScaling_EXPORTS.h>
9#include <aws/autoscaling/model/RetryStrategy.h>
10#include <aws/core/utils/UUID.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
17namespace AutoScaling {
44 template <
typename AutoScalingGroupNameT = Aws::String>
46 m_autoScalingGroupNameHasBeenSet =
true;
47 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
49 template <
typename AutoScalingGroupNameT = Aws::String>
65 m_requestedCapacityHasBeenSet =
true;
66 m_requestedCapacity = value;
81 template <
typename ClientTokenT = Aws::String>
83 m_clientTokenHasBeenSet =
true;
84 m_clientToken = std::forward<ClientTokenT>(value);
86 template <
typename ClientTokenT = Aws::String>
102 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
104 m_availabilityZonesHasBeenSet =
true;
105 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
107 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
112 template <
typename AvailabilityZonesT = Aws::String>
114 m_availabilityZonesHasBeenSet =
true;
115 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
129 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
131 m_availabilityZoneIdsHasBeenSet =
true;
132 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
134 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
139 template <
typename AvailabilityZoneIdsT = Aws::String>
141 m_availabilityZoneIdsHasBeenSet =
true;
142 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
156 template <
typename SubnetIdsT = Aws::Vector<Aws::String>>
158 m_subnetIdsHasBeenSet =
true;
159 m_subnetIds = std::forward<SubnetIdsT>(value);
161 template <
typename SubnetIdsT = Aws::Vector<Aws::String>>
166 template <
typename SubnetIdsT = Aws::String>
168 m_subnetIdsHasBeenSet =
true;
169 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
184 m_retryStrategyHasBeenSet =
true;
185 m_retryStrategy = value;
195 int m_requestedCapacity{0};
206 bool m_autoScalingGroupNameHasBeenSet =
false;
207 bool m_requestedCapacityHasBeenSet =
false;
208 bool m_clientTokenHasBeenSet =
true;
209 bool m_availabilityZonesHasBeenSet =
false;
210 bool m_availabilityZoneIdsHasBeenSet =
false;
211 bool m_subnetIdsHasBeenSet =
false;
212 bool m_retryStrategyHasBeenSet =
false;
LaunchInstancesRequest & AddSubnetIds(SubnetIdsT &&value)
AWS_AUTOSCALING_API LaunchInstancesRequest()=default
void SetAvailabilityZones(AvailabilityZonesT &&value)
LaunchInstancesRequest & WithRequestedCapacity(int value)
void SetRetryStrategy(RetryStrategy value)
RetryStrategy GetRetryStrategy() const
bool AvailabilityZonesHasBeenSet() const
LaunchInstancesRequest & WithSubnetIds(SubnetIdsT &&value)
LaunchInstancesRequest & WithRetryStrategy(RetryStrategy value)
bool ClientTokenHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
AWS_AUTOSCALING_API Aws::String SerializePayload() const override
LaunchInstancesRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
bool SubnetIdsHasBeenSet() const
LaunchInstancesRequest & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
bool RetryStrategyHasBeenSet() const
void SetClientToken(ClientTokenT &&value)
bool AutoScalingGroupNameHasBeenSet() const
LaunchInstancesRequest & WithAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
void SetAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
bool AvailabilityZoneIdsHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
const Aws::Vector< Aws::String > & GetSubnetIds() const
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
void SetRequestedCapacity(int value)
AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::String & GetAutoScalingGroupName() const
bool RequestedCapacityHasBeenSet() const
const Aws::String & GetClientToken() const
LaunchInstancesRequest & WithClientToken(ClientTokenT &&value)
LaunchInstancesRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
LaunchInstancesRequest & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
virtual const char * GetServiceRequestName() const override
int GetRequestedCapacity() const
void SetSubnetIds(SubnetIdsT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector