7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/UUID.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2Request.h>
12#include <aws/ec2/EC2_EXPORTS.h>
13#include <aws/ec2/model/FleetExcessCapacityTerminationPolicy.h>
14#include <aws/ec2/model/FleetLaunchTemplateConfigRequest.h>
15#include <aws/ec2/model/FleetType.h>
16#include <aws/ec2/model/OnDemandOptionsRequest.h>
17#include <aws/ec2/model/ReservedCapacityOptionsRequest.h>
18#include <aws/ec2/model/SpotOptionsRequest.h>
19#include <aws/ec2/model/TagSpecification.h>
20#include <aws/ec2/model/TargetCapacitySpecificationRequest.h>
56 m_dryRunHasBeenSet =
true;
76 template <
typename ClientTokenT = Aws::String>
78 m_clientTokenHasBeenSet =
true;
79 m_clientToken = std::forward<ClientTokenT>(value);
81 template <
typename ClientTokenT = Aws::String>
94 template <
typename SpotOptionsT = SpotOptionsRequest>
96 m_spotOptionsHasBeenSet =
true;
97 m_spotOptions = std::forward<SpotOptionsT>(value);
99 template <
typename SpotOptionsT = SpotOptionsRequest>
112 template <
typename OnDemandOptionsT = OnDemandOptionsRequest>
114 m_onDemandOptionsHasBeenSet =
true;
115 m_onDemandOptions = std::forward<OnDemandOptionsT>(value);
117 template <
typename OnDemandOptionsT = OnDemandOptionsRequest>
132 template <
typename ReservedCapacityOptionsT = ReservedCapacityOptionsRequest>
134 m_reservedCapacityOptionsHasBeenSet =
true;
135 m_reservedCapacityOptions = std::forward<ReservedCapacityOptionsT>(value);
137 template <
typename ReservedCapacityOptionsT = ReservedCapacityOptionsRequest>
153 m_excessCapacityTerminationPolicyHasBeenSet =
true;
154 m_excessCapacityTerminationPolicy = value;
168 template <
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfigRequest>>
170 m_launchTemplateConfigsHasBeenSet =
true;
171 m_launchTemplateConfigs = std::forward<LaunchTemplateConfigsT>(value);
173 template <
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfigRequest>>
178 template <
typename LaunchTemplateConfigsT = FleetLaunchTemplateConfigRequest>
180 m_launchTemplateConfigsHasBeenSet =
true;
181 m_launchTemplateConfigs.emplace_back(std::forward<LaunchTemplateConfigsT>(value));
192 template <
typename TargetCapacitySpecificationT = TargetCapacitySpecificationRequest>
194 m_targetCapacitySpecificationHasBeenSet =
true;
195 m_targetCapacitySpecification = std::forward<TargetCapacitySpecificationT>(value);
197 template <
typename TargetCapacitySpecificationT = TargetCapacitySpecificationRequest>
212 m_terminateInstancesWithExpirationHasBeenSet =
true;
213 m_terminateInstancesWithExpiration = value;
240 m_typeHasBeenSet =
true;
257 template <
typename Val
idFromT = Aws::Utils::DateTime>
259 m_validFromHasBeenSet =
true;
260 m_validFrom = std::forward<ValidFromT>(value);
262 template <
typename Val
idFromT = Aws::Utils::DateTime>
278 template <
typename Val
idUntilT = Aws::Utils::DateTime>
280 m_validUntilHasBeenSet =
true;
281 m_validUntil = std::forward<ValidUntilT>(value);
283 template <
typename Val
idUntilT = Aws::Utils::DateTime>
301 m_replaceUnhealthyInstancesHasBeenSet =
true;
302 m_replaceUnhealthyInstances = value;
326 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
328 m_tagSpecificationsHasBeenSet =
true;
329 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
331 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
336 template <
typename TagSpecificationsT = TagSpecification>
338 m_tagSpecificationsHasBeenSet =
true;
339 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
350 template <
typename ContextT = Aws::String>
352 m_contextHasBeenSet =
true;
353 m_context = std::forward<ContextT>(value);
355 template <
typename ContextT = Aws::String>
362 bool m_dryRun{
false};
366 SpotOptionsRequest m_spotOptions;
368 OnDemandOptionsRequest m_onDemandOptions;
370 ReservedCapacityOptionsRequest m_reservedCapacityOptions;
376 TargetCapacitySpecificationRequest m_targetCapacitySpecification;
378 bool m_terminateInstancesWithExpiration{
false};
386 bool m_replaceUnhealthyInstances{
false};
391 bool m_dryRunHasBeenSet =
false;
392 bool m_clientTokenHasBeenSet =
true;
393 bool m_spotOptionsHasBeenSet =
false;
394 bool m_onDemandOptionsHasBeenSet =
false;
395 bool m_reservedCapacityOptionsHasBeenSet =
false;
396 bool m_excessCapacityTerminationPolicyHasBeenSet =
false;
397 bool m_launchTemplateConfigsHasBeenSet =
false;
398 bool m_targetCapacitySpecificationHasBeenSet =
false;
399 bool m_terminateInstancesWithExpirationHasBeenSet =
false;
400 bool m_typeHasBeenSet =
false;
401 bool m_validFromHasBeenSet =
false;
402 bool m_validUntilHasBeenSet =
false;
403 bool m_replaceUnhealthyInstancesHasBeenSet =
false;
404 bool m_tagSpecificationsHasBeenSet =
false;
405 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)
void SetReservedCapacityOptions(ReservedCapacityOptionsT &&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
bool ReservedCapacityOptionsHasBeenSet() 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)
const ReservedCapacityOptionsRequest & GetReservedCapacityOptions() const
bool ClientTokenHasBeenSet() const
bool SpotOptionsHasBeenSet() const
CreateFleetRequest & WithValidUntil(ValidUntilT &&value)
CreateFleetRequest & WithReservedCapacityOptions(ReservedCapacityOptionsT &&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