7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ScheduledInstancesLaunchSpecification.h>
50 template <
typename ClientTokenT = Aws::String>
52 m_clientTokenHasBeenSet =
true;
53 m_clientToken = std::forward<ClientTokenT>(value);
55 template <
typename ClientTokenT = Aws::String>
72 m_dryRunHasBeenSet =
true;
88 m_instanceCountHasBeenSet =
true;
89 m_instanceCount = value;
104 template <
typename LaunchSpecificationT = ScheduledInstancesLaunchSpecification>
106 m_launchSpecificationHasBeenSet =
true;
107 m_launchSpecification = std::forward<LaunchSpecificationT>(value);
109 template <
typename LaunchSpecificationT = ScheduledInstancesLaunchSpecification>
122 template <
typename ScheduledInstanceIdT = Aws::String>
124 m_scheduledInstanceIdHasBeenSet =
true;
125 m_scheduledInstanceId = std::forward<ScheduledInstanceIdT>(value);
127 template <
typename ScheduledInstanceIdT = Aws::String>
136 bool m_dryRun{
false};
138 int m_instanceCount{0};
140 ScheduledInstancesLaunchSpecification m_launchSpecification;
143 bool m_clientTokenHasBeenSet =
true;
144 bool m_dryRunHasBeenSet =
false;
145 bool m_instanceCountHasBeenSet =
false;
146 bool m_launchSpecificationHasBeenSet =
false;
147 bool m_scheduledInstanceIdHasBeenSet =
false;
int GetInstanceCount() const
bool ScheduledInstanceIdHasBeenSet() const
bool ClientTokenHasBeenSet() const
void SetDryRun(bool value)
RunScheduledInstancesRequest & WithDryRun(bool value)
bool DryRunHasBeenSet() const
const Aws::String & GetScheduledInstanceId() const
const ScheduledInstancesLaunchSpecification & GetLaunchSpecification() const
bool InstanceCountHasBeenSet() const
void SetScheduledInstanceId(ScheduledInstanceIdT &&value)
RunScheduledInstancesRequest & WithScheduledInstanceId(ScheduledInstanceIdT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
RunScheduledInstancesRequest & WithLaunchSpecification(LaunchSpecificationT &&value)
RunScheduledInstancesRequest & WithClientToken(ClientTokenT &&value)
virtual const char * GetServiceRequestName() const override
void SetLaunchSpecification(LaunchSpecificationT &&value)
bool LaunchSpecificationHasBeenSet() const
AWS_EC2_API Aws::String SerializePayload() const override
void SetClientToken(ClientTokenT &&value)
void SetInstanceCount(int value)
AWS_EC2_API RunScheduledInstancesRequest()=default
RunScheduledInstancesRequest & WithInstanceCount(int value)
const Aws::String & GetClientToken() const
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String