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/SpotOptionsRequest.h>
18#include <aws/ec2/model/TagSpecification.h>
19#include <aws/ec2/model/TargetCapacitySpecificationRequest.h>
55 m_dryRunHasBeenSet =
true;
75 template <
typename ClientTokenT = Aws::String>
77 m_clientTokenHasBeenSet =
true;
78 m_clientToken = std::forward<ClientTokenT>(value);
80 template <
typename ClientTokenT = Aws::String>
93 template <
typename SpotOptionsT = SpotOptionsRequest>
95 m_spotOptionsHasBeenSet =
true;
96 m_spotOptions = std::forward<SpotOptionsT>(value);
98 template <
typename SpotOptionsT = SpotOptionsRequest>
111 template <
typename OnDemandOptionsT = OnDemandOptionsRequest>
113 m_onDemandOptionsHasBeenSet =
true;
114 m_onDemandOptions = std::forward<OnDemandOptionsT>(value);
116 template <
typename OnDemandOptionsT = OnDemandOptionsRequest>
132 m_excessCapacityTerminationPolicyHasBeenSet =
true;
133 m_excessCapacityTerminationPolicy = value;
147 template <
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfigRequest>>
149 m_launchTemplateConfigsHasBeenSet =
true;
150 m_launchTemplateConfigs = std::forward<LaunchTemplateConfigsT>(value);
152 template <
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfigRequest>>
157 template <
typename LaunchTemplateConfigsT = FleetLaunchTemplateConfigRequest>
159 m_launchTemplateConfigsHasBeenSet =
true;
160 m_launchTemplateConfigs.emplace_back(std::forward<LaunchTemplateConfigsT>(value));
171 template <
typename TargetCapacitySpecificationT = TargetCapacitySpecificationRequest>
173 m_targetCapacitySpecificationHasBeenSet =
true;
174 m_targetCapacitySpecification = std::forward<TargetCapacitySpecificationT>(value);
176 template <
typename TargetCapacitySpecificationT = TargetCapacitySpecificationRequest>
191 m_terminateInstancesWithExpirationHasBeenSet =
true;
192 m_terminateInstancesWithExpiration = value;
219 m_typeHasBeenSet =
true;
236 template <
typename Val
idFromT = Aws::Utils::DateTime>
238 m_validFromHasBeenSet =
true;
239 m_validFrom = std::forward<ValidFromT>(value);
241 template <
typename Val
idFromT = Aws::Utils::DateTime>
257 template <
typename Val
idUntilT = Aws::Utils::DateTime>
259 m_validUntilHasBeenSet =
true;
260 m_validUntil = std::forward<ValidUntilT>(value);
262 template <
typename Val
idUntilT = Aws::Utils::DateTime>
280 m_replaceUnhealthyInstancesHasBeenSet =
true;
281 m_replaceUnhealthyInstances = value;
305 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
307 m_tagSpecificationsHasBeenSet =
true;
308 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
310 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
315 template <
typename TagSpecificationsT = TagSpecification>
317 m_tagSpecificationsHasBeenSet =
true;
318 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
329 template <
typename ContextT = Aws::String>
331 m_contextHasBeenSet =
true;
332 m_context = std::forward<ContextT>(value);
334 template <
typename ContextT = Aws::String>
341 bool m_dryRun{
false};
345 SpotOptionsRequest m_spotOptions;
347 OnDemandOptionsRequest m_onDemandOptions;
353 TargetCapacitySpecificationRequest m_targetCapacitySpecification;
355 bool m_terminateInstancesWithExpiration{
false};
363 bool m_replaceUnhealthyInstances{
false};
368 bool m_dryRunHasBeenSet =
false;
369 bool m_clientTokenHasBeenSet =
true;
370 bool m_spotOptionsHasBeenSet =
false;
371 bool m_onDemandOptionsHasBeenSet =
false;
372 bool m_excessCapacityTerminationPolicyHasBeenSet =
false;
373 bool m_launchTemplateConfigsHasBeenSet =
false;
374 bool m_targetCapacitySpecificationHasBeenSet =
false;
375 bool m_terminateInstancesWithExpirationHasBeenSet =
false;
376 bool m_typeHasBeenSet =
false;
377 bool m_validFromHasBeenSet =
false;
378 bool m_validUntilHasBeenSet =
false;
379 bool m_replaceUnhealthyInstancesHasBeenSet =
false;
380 bool m_tagSpecificationsHasBeenSet =
false;
381 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