7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/SpotOptionsRequest.h>
11#include <aws/ec2/model/OnDemandOptionsRequest.h>
12#include <aws/ec2/model/FleetExcessCapacityTerminationPolicy.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/ec2/model/TargetCapacitySpecificationRequest.h>
15#include <aws/ec2/model/FleetType.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/ec2/model/FleetLaunchTemplateConfigRequest.h>
18#include <aws/ec2/model/TagSpecification.h>
20#include <aws/core/utils/UUID.h>
58 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
73 template<
typename ClientTokenT = Aws::String>
74 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
75 template<
typename ClientTokenT = Aws::String>
85 template<
typename SpotOptionsT = SpotOptionsRequest>
86 void SetSpotOptions(SpotOptionsT&& value) { m_spotOptionsHasBeenSet =
true; m_spotOptions = std::forward<SpotOptionsT>(value); }
87 template<
typename SpotOptionsT = SpotOptionsRequest>
97 template<
typename OnDemandOptionsT = OnDemandOptionsRequest>
98 void SetOnDemandOptions(OnDemandOptionsT&& value) { m_onDemandOptionsHasBeenSet =
true; m_onDemandOptions = std::forward<OnDemandOptionsT>(value); }
99 template<
typename OnDemandOptionsT = OnDemandOptionsRequest>
121 template<
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfigRequest>>
122 void SetLaunchTemplateConfigs(LaunchTemplateConfigsT&& value) { m_launchTemplateConfigsHasBeenSet =
true; m_launchTemplateConfigs = std::forward<LaunchTemplateConfigsT>(value); }
123 template<
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfigRequest>>
125 template<
typename LaunchTemplateConfigsT = FleetLaunchTemplateConfigRequest>
135 template<
typename TargetCapacitySpecificationT = TargetCapacitySpecificationRequest>
136 void SetTargetCapacitySpecification(TargetCapacitySpecificationT&& value) { m_targetCapacitySpecificationHasBeenSet =
true; m_targetCapacitySpecification = std::forward<TargetCapacitySpecificationT>(value); }
137 template<
typename TargetCapacitySpecificationT = TargetCapacitySpecificationRequest>
182 template<
typename Val
idFromT = Aws::Utils::DateTime>
183 void SetValidFrom(ValidFromT&& value) { m_validFromHasBeenSet =
true; m_validFrom = std::forward<ValidFromT>(value); }
184 template<
typename Val
idFromT = Aws::Utils::DateTime>
197 template<
typename Val
idUntilT = Aws::Utils::DateTime>
198 void SetValidUntil(ValidUntilT&& value) { m_validUntilHasBeenSet =
true; m_validUntil = std::forward<ValidUntilT>(value); }
199 template<
typename Val
idUntilT = Aws::Utils::DateTime>
233 template<
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
234 void SetTagSpecifications(TagSpecificationsT&& value) { m_tagSpecificationsHasBeenSet =
true; m_tagSpecifications = std::forward<TagSpecificationsT>(value); }
235 template<
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
237 template<
typename TagSpecificationsT = TagSpecification>
247 template<
typename ContextT = Aws::String>
248 void SetContext(ContextT&& value) { m_contextHasBeenSet =
true; m_context = std::forward<ContextT>(value); }
249 template<
typename ContextT = Aws::String>
254 bool m_dryRun{
false};
255 bool m_dryRunHasBeenSet =
false;
258 bool m_clientTokenHasBeenSet =
true;
260 SpotOptionsRequest m_spotOptions;
261 bool m_spotOptionsHasBeenSet =
false;
263 OnDemandOptionsRequest m_onDemandOptions;
264 bool m_onDemandOptionsHasBeenSet =
false;
267 bool m_excessCapacityTerminationPolicyHasBeenSet =
false;
270 bool m_launchTemplateConfigsHasBeenSet =
false;
272 TargetCapacitySpecificationRequest m_targetCapacitySpecification;
273 bool m_targetCapacitySpecificationHasBeenSet =
false;
275 bool m_terminateInstancesWithExpiration{
false};
276 bool m_terminateInstancesWithExpirationHasBeenSet =
false;
279 bool m_typeHasBeenSet =
false;
282 bool m_validFromHasBeenSet =
false;
285 bool m_validUntilHasBeenSet =
false;
287 bool m_replaceUnhealthyInstances{
false};
288 bool m_replaceUnhealthyInstancesHasBeenSet =
false;
291 bool m_tagSpecificationsHasBeenSet =
false;
294 bool m_contextHasBeenSet =
false;
bool TypeHasBeenSet() const
const Aws::Utils::DateTime & GetValidFrom() const
void SetType(FleetType value)
const Aws::String & GetContext() const
void SetOnDemandOptions(OnDemandOptionsT &&value)
void SetTerminateInstancesWithExpiration(bool value)
bool ReplaceUnhealthyInstancesHasBeenSet() const
CreateFleetRequest & AddLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
CreateFleetRequest & WithTagSpecifications(TagSpecificationsT &&value)
void SetValidUntil(ValidUntilT &&value)
const Aws::String & GetClientToken() const
void SetTargetCapacitySpecification(TargetCapacitySpecificationT &&value)
virtual const char * GetServiceRequestName() const override
bool GetTerminateInstancesWithExpiration() const
void SetDryRun(bool value)
bool ValidUntilHasBeenSet() const
bool TerminateInstancesWithExpirationHasBeenSet() const
CreateFleetRequest & WithClientToken(ClientTokenT &&value)
void SetLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
void SetReplaceUnhealthyInstances(bool value)
void SetTagSpecifications(TagSpecificationsT &&value)
void SetContext(ContextT &&value)
CreateFleetRequest & WithExcessCapacityTerminationPolicy(FleetExcessCapacityTerminationPolicy value)
CreateFleetRequest & WithLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
bool ValidFromHasBeenSet() const
CreateFleetRequest & WithSpotOptions(SpotOptionsT &&value)
const Aws::Vector< FleetLaunchTemplateConfigRequest > & GetLaunchTemplateConfigs() const
void SetExcessCapacityTerminationPolicy(FleetExcessCapacityTerminationPolicy value)
const TargetCapacitySpecificationRequest & GetTargetCapacitySpecification() const
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateFleetRequest & AddTagSpecifications(TagSpecificationsT &&value)
CreateFleetRequest & WithOnDemandOptions(OnDemandOptionsT &&value)
CreateFleetRequest & WithValidFrom(ValidFromT &&value)
void SetClientToken(ClientTokenT &&value)
bool OnDemandOptionsHasBeenSet() const
CreateFleetRequest & WithDryRun(bool value)
void SetSpotOptions(SpotOptionsT &&value)
const SpotOptionsRequest & GetSpotOptions() const
FleetExcessCapacityTerminationPolicy GetExcessCapacityTerminationPolicy() const
CreateFleetRequest & WithReplaceUnhealthyInstances(bool value)
bool LaunchTemplateConfigsHasBeenSet() const
FleetType GetType() const
void SetValidFrom(ValidFromT &&value)
bool ContextHasBeenSet() const
CreateFleetRequest & WithType(FleetType value)
AWS_EC2_API Aws::String SerializePayload() const override
bool GetReplaceUnhealthyInstances() const
bool ExcessCapacityTerminationPolicyHasBeenSet() const
CreateFleetRequest & WithTargetCapacitySpecification(TargetCapacitySpecificationT &&value)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
bool DryRunHasBeenSet() const
AWS_EC2_API CreateFleetRequest()=default
const Aws::Utils::DateTime & GetValidUntil() const
CreateFleetRequest & WithTerminateInstancesWithExpiration(bool value)
bool ClientTokenHasBeenSet() const
bool SpotOptionsHasBeenSet() const
CreateFleetRequest & WithValidUntil(ValidUntilT &&value)
bool TagSpecificationsHasBeenSet() const
const OnDemandOptionsRequest & GetOnDemandOptions() const
CreateFleetRequest & WithContext(ContextT &&value)
bool TargetCapacitySpecificationHasBeenSet() const
static Aws::Utils::UUID PseudoRandomUUID()
FleetExcessCapacityTerminationPolicy
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector