7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/DescribeFleetError.h>
13#include <aws/ec2/model/DescribeFleetsInstances.h>
14#include <aws/ec2/model/FleetActivityStatus.h>
15#include <aws/ec2/model/FleetExcessCapacityTerminationPolicy.h>
16#include <aws/ec2/model/FleetLaunchTemplateConfig.h>
17#include <aws/ec2/model/FleetStateCode.h>
18#include <aws/ec2/model/FleetType.h>
19#include <aws/ec2/model/OnDemandOptions.h>
20#include <aws/ec2/model/SpotOptions.h>
21#include <aws/ec2/model/Tag.h>
22#include <aws/ec2/model/TargetCapacitySpecification.h>
64 m_activityStatusHasBeenSet =
true;
65 m_activityStatus = value;
79 template <
typename CreateTimeT = Aws::Utils::DateTime>
81 m_createTimeHasBeenSet =
true;
82 m_createTime = std::forward<CreateTimeT>(value);
84 template <
typename CreateTimeT = Aws::Utils::DateTime>
97 template <
typename FleetIdT = Aws::String>
99 m_fleetIdHasBeenSet =
true;
100 m_fleetId = std::forward<FleetIdT>(value);
102 template <
typename FleetIdT = Aws::String>
116 m_fleetStateHasBeenSet =
true;
117 m_fleetState = value;
134 template <
typename ClientTokenT = Aws::String>
136 m_clientTokenHasBeenSet =
true;
137 m_clientToken = std::forward<ClientTokenT>(value);
139 template <
typename ClientTokenT = Aws::String>
155 m_excessCapacityTerminationPolicyHasBeenSet =
true;
156 m_excessCapacityTerminationPolicy = value;
172 m_fulfilledCapacityHasBeenSet =
true;
173 m_fulfilledCapacity = value;
189 m_fulfilledOnDemandCapacityHasBeenSet =
true;
190 m_fulfilledOnDemandCapacity = value;
204 template <
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfig>>
206 m_launchTemplateConfigsHasBeenSet =
true;
207 m_launchTemplateConfigs = std::forward<LaunchTemplateConfigsT>(value);
209 template <
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfig>>
214 template <
typename LaunchTemplateConfigsT = FleetLaunchTemplateConfig>
216 m_launchTemplateConfigsHasBeenSet =
true;
217 m_launchTemplateConfigs.emplace_back(std::forward<LaunchTemplateConfigsT>(value));
232 template <
typename TargetCapacitySpecificationT = TargetCapacitySpecification>
234 m_targetCapacitySpecificationHasBeenSet =
true;
235 m_targetCapacitySpecification = std::forward<TargetCapacitySpecificationT>(value);
237 template <
typename TargetCapacitySpecificationT = TargetCapacitySpecification>
252 m_terminateInstancesWithExpirationHasBeenSet =
true;
253 m_terminateInstancesWithExpiration = value;
276 m_typeHasBeenSet =
true;
293 template <
typename Val
idFromT = Aws::Utils::DateTime>
295 m_validFromHasBeenSet =
true;
296 m_validFrom = std::forward<ValidFromT>(value);
298 template <
typename Val
idFromT = Aws::Utils::DateTime>
314 template <
typename Val
idUntilT = Aws::Utils::DateTime>
316 m_validUntilHasBeenSet =
true;
317 m_validUntil = std::forward<ValidUntilT>(value);
319 template <
typename Val
idUntilT = Aws::Utils::DateTime>
337 m_replaceUnhealthyInstancesHasBeenSet =
true;
338 m_replaceUnhealthyInstances = value;
352 template <
typename SpotOptionsT = SpotOptions>
354 m_spotOptionsHasBeenSet =
true;
355 m_spotOptions = std::forward<SpotOptionsT>(value);
357 template <
typename SpotOptionsT = SpotOptions>
370 template <
typename OnDemandOptionsT = OnDemandOptions>
372 m_onDemandOptionsHasBeenSet =
true;
373 m_onDemandOptions = std::forward<OnDemandOptionsT>(value);
375 template <
typename OnDemandOptionsT = OnDemandOptions>
388 template <
typename TagsT = Aws::Vector<Tag>>
390 m_tagsHasBeenSet =
true;
391 m_tags = std::forward<TagsT>(value);
393 template <
typename TagsT = Aws::Vector<Tag>>
395 SetTags(std::forward<TagsT>(value));
398 template <
typename TagsT = Tag>
400 m_tagsHasBeenSet =
true;
401 m_tags.emplace_back(std::forward<TagsT>(value));
413 template <
typename ErrorsT = Aws::Vector<DescribeFleetError>>
415 m_errorsHasBeenSet =
true;
416 m_errors = std::forward<ErrorsT>(value);
418 template <
typename ErrorsT = Aws::Vector<DescribeFleetError>>
423 template <
typename ErrorsT = DescribeFleetError>
425 m_errorsHasBeenSet =
true;
426 m_errors.emplace_back(std::forward<ErrorsT>(value));
438 template <
typename InstancesT = Aws::Vector<DescribeFleetsInstances>>
440 m_instancesHasBeenSet =
true;
441 m_instances = std::forward<InstancesT>(value);
443 template <
typename InstancesT = Aws::Vector<DescribeFleetsInstances>>
448 template <
typename InstancesT = DescribeFleetsInstances>
450 m_instancesHasBeenSet =
true;
451 m_instances.emplace_back(std::forward<InstancesT>(value));
462 template <
typename ContextT = Aws::String>
464 m_contextHasBeenSet =
true;
465 m_context = std::forward<ContextT>(value);
467 template <
typename ContextT = Aws::String>
486 double m_fulfilledCapacity{0.0};
488 double m_fulfilledOnDemandCapacity{0.0};
492 TargetCapacitySpecification m_targetCapacitySpecification;
494 bool m_terminateInstancesWithExpiration{
false};
502 bool m_replaceUnhealthyInstances{
false};
504 SpotOptions m_spotOptions;
506 OnDemandOptions m_onDemandOptions;
515 bool m_activityStatusHasBeenSet =
false;
516 bool m_createTimeHasBeenSet =
false;
517 bool m_fleetIdHasBeenSet =
false;
518 bool m_fleetStateHasBeenSet =
false;
519 bool m_clientTokenHasBeenSet =
false;
520 bool m_excessCapacityTerminationPolicyHasBeenSet =
false;
521 bool m_fulfilledCapacityHasBeenSet =
false;
522 bool m_fulfilledOnDemandCapacityHasBeenSet =
false;
523 bool m_launchTemplateConfigsHasBeenSet =
false;
524 bool m_targetCapacitySpecificationHasBeenSet =
false;
525 bool m_terminateInstancesWithExpirationHasBeenSet =
false;
526 bool m_typeHasBeenSet =
false;
527 bool m_validFromHasBeenSet =
false;
528 bool m_validUntilHasBeenSet =
false;
529 bool m_replaceUnhealthyInstancesHasBeenSet =
false;
530 bool m_spotOptionsHasBeenSet =
false;
531 bool m_onDemandOptionsHasBeenSet =
false;
532 bool m_tagsHasBeenSet =
false;
533 bool m_errorsHasBeenSet =
false;
534 bool m_instancesHasBeenSet =
false;
535 bool m_contextHasBeenSet =
false;
FleetData & WithInstances(InstancesT &&value)
bool ErrorsHasBeenSet() const
FleetData & AddErrors(ErrorsT &&value)
FleetType GetType() const
bool TerminateInstancesWithExpirationHasBeenSet() const
FleetData & WithValidUntil(ValidUntilT &&value)
void SetFulfilledCapacity(double value)
AWS_EC2_API FleetData(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API FleetData & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
FleetData & WithErrors(ErrorsT &&value)
FleetData & WithTerminateInstancesWithExpiration(bool value)
const TargetCapacitySpecification & GetTargetCapacitySpecification() const
void SetOnDemandOptions(OnDemandOptionsT &&value)
void SetValidFrom(ValidFromT &&value)
void SetSpotOptions(SpotOptionsT &&value)
const Aws::Vector< DescribeFleetError > & GetErrors() const
FleetData & WithFleetId(FleetIdT &&value)
bool SpotOptionsHasBeenSet() const
bool ActivityStatusHasBeenSet() const
FleetData & AddInstances(InstancesT &&value)
bool GetReplaceUnhealthyInstances() const
bool ReplaceUnhealthyInstancesHasBeenSet() const
FleetStateCode GetFleetState() const
void SetFleetId(FleetIdT &&value)
void SetReplaceUnhealthyInstances(bool value)
FleetData & WithExcessCapacityTerminationPolicy(FleetExcessCapacityTerminationPolicy value)
FleetData & WithValidFrom(ValidFromT &&value)
bool TargetCapacitySpecificationHasBeenSet() const
double GetFulfilledOnDemandCapacity() const
const Aws::String & GetContext() const
void SetClientToken(ClientTokenT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetFleetId() const
const Aws::Utils::DateTime & GetValidFrom() const
FleetData & AddLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
const Aws::Utils::DateTime & GetValidUntil() const
const OnDemandOptions & GetOnDemandOptions() const
FleetActivityStatus GetActivityStatus() const
bool TypeHasBeenSet() const
FleetData & WithClientToken(ClientTokenT &&value)
const Aws::Vector< Tag > & GetTags() const
bool LaunchTemplateConfigsHasBeenSet() const
void SetLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
FleetData & WithFulfilledOnDemandCapacity(double value)
void SetTargetCapacitySpecification(TargetCapacitySpecificationT &&value)
void SetType(FleetType value)
double GetFulfilledCapacity() const
FleetData & WithFleetState(FleetStateCode value)
void SetTags(TagsT &&value)
bool CreateTimeHasBeenSet() const
FleetExcessCapacityTerminationPolicy GetExcessCapacityTerminationPolicy() const
FleetData & WithCreateTime(CreateTimeT &&value)
void SetErrors(ErrorsT &&value)
void SetCreateTime(CreateTimeT &&value)
bool ValidFromHasBeenSet() const
bool FleetIdHasBeenSet() const
AWS_EC2_API FleetData()=default
const Aws::Vector< DescribeFleetsInstances > & GetInstances() const
void SetInstances(InstancesT &&value)
FleetData & WithType(FleetType value)
FleetData & WithLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
bool GetTerminateInstancesWithExpiration() const
void SetContext(ContextT &&value)
void SetExcessCapacityTerminationPolicy(FleetExcessCapacityTerminationPolicy value)
void SetActivityStatus(FleetActivityStatus value)
FleetData & WithTags(TagsT &&value)
void SetTerminateInstancesWithExpiration(bool value)
void SetValidUntil(ValidUntilT &&value)
bool InstancesHasBeenSet() const
bool FleetStateHasBeenSet() const
FleetData & WithReplaceUnhealthyInstances(bool value)
bool FulfilledOnDemandCapacityHasBeenSet() const
bool ValidUntilHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetFulfilledOnDemandCapacity(double value)
const Aws::String & GetClientToken() const
bool OnDemandOptionsHasBeenSet() const
FleetData & AddTags(TagsT &&value)
FleetData & WithContext(ContextT &&value)
const SpotOptions & GetSpotOptions() const
FleetData & WithTargetCapacitySpecification(TargetCapacitySpecificationT &&value)
bool ExcessCapacityTerminationPolicyHasBeenSet() const
bool ContextHasBeenSet() const
FleetData & WithSpotOptions(SpotOptionsT &&value)
bool ClientTokenHasBeenSet() const
bool TagsHasBeenSet() const
FleetData & WithOnDemandOptions(OnDemandOptionsT &&value)
bool FulfilledCapacityHasBeenSet() const
FleetData & WithActivityStatus(FleetActivityStatus value)
const Aws::Vector< FleetLaunchTemplateConfig > & GetLaunchTemplateConfigs() const
FleetData & WithFulfilledCapacity(double value)
void SetFleetState(FleetStateCode value)
FleetExcessCapacityTerminationPolicy
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream