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/ReservedCapacityOptions.h>
21#include <aws/ec2/model/SpotOptions.h>
22#include <aws/ec2/model/Tag.h>
23#include <aws/ec2/model/TargetCapacitySpecification.h>
65 m_activityStatusHasBeenSet =
true;
66 m_activityStatus = value;
80 template <
typename CreateTimeT = Aws::Utils::DateTime>
82 m_createTimeHasBeenSet =
true;
83 m_createTime = std::forward<CreateTimeT>(value);
85 template <
typename CreateTimeT = Aws::Utils::DateTime>
98 template <
typename FleetIdT = Aws::String>
100 m_fleetIdHasBeenSet =
true;
101 m_fleetId = std::forward<FleetIdT>(value);
103 template <
typename FleetIdT = Aws::String>
117 m_fleetStateHasBeenSet =
true;
118 m_fleetState = value;
135 template <
typename ClientTokenT = Aws::String>
137 m_clientTokenHasBeenSet =
true;
138 m_clientToken = std::forward<ClientTokenT>(value);
140 template <
typename ClientTokenT = Aws::String>
156 m_excessCapacityTerminationPolicyHasBeenSet =
true;
157 m_excessCapacityTerminationPolicy = value;
173 m_fulfilledCapacityHasBeenSet =
true;
174 m_fulfilledCapacity = value;
190 m_fulfilledOnDemandCapacityHasBeenSet =
true;
191 m_fulfilledOnDemandCapacity = value;
205 template <
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfig>>
207 m_launchTemplateConfigsHasBeenSet =
true;
208 m_launchTemplateConfigs = std::forward<LaunchTemplateConfigsT>(value);
210 template <
typename LaunchTemplateConfigsT = Aws::Vector<FleetLaunchTemplateConfig>>
215 template <
typename LaunchTemplateConfigsT = FleetLaunchTemplateConfig>
217 m_launchTemplateConfigsHasBeenSet =
true;
218 m_launchTemplateConfigs.emplace_back(std::forward<LaunchTemplateConfigsT>(value));
233 template <
typename TargetCapacitySpecificationT = TargetCapacitySpecification>
235 m_targetCapacitySpecificationHasBeenSet =
true;
236 m_targetCapacitySpecification = std::forward<TargetCapacitySpecificationT>(value);
238 template <
typename TargetCapacitySpecificationT = TargetCapacitySpecification>
253 m_terminateInstancesWithExpirationHasBeenSet =
true;
254 m_terminateInstancesWithExpiration = value;
277 m_typeHasBeenSet =
true;
294 template <
typename Val
idFromT = Aws::Utils::DateTime>
296 m_validFromHasBeenSet =
true;
297 m_validFrom = std::forward<ValidFromT>(value);
299 template <
typename Val
idFromT = Aws::Utils::DateTime>
315 template <
typename Val
idUntilT = Aws::Utils::DateTime>
317 m_validUntilHasBeenSet =
true;
318 m_validUntil = std::forward<ValidUntilT>(value);
320 template <
typename Val
idUntilT = Aws::Utils::DateTime>
338 m_replaceUnhealthyInstancesHasBeenSet =
true;
339 m_replaceUnhealthyInstances = value;
353 template <
typename SpotOptionsT = SpotOptions>
355 m_spotOptionsHasBeenSet =
true;
356 m_spotOptions = std::forward<SpotOptionsT>(value);
358 template <
typename SpotOptionsT = SpotOptions>
371 template <
typename OnDemandOptionsT = OnDemandOptions>
373 m_onDemandOptionsHasBeenSet =
true;
374 m_onDemandOptions = std::forward<OnDemandOptionsT>(value);
376 template <
typename OnDemandOptionsT = OnDemandOptions>
390 template <
typename ReservedCapacityOptionsT = ReservedCapacityOptions>
392 m_reservedCapacityOptionsHasBeenSet =
true;
393 m_reservedCapacityOptions = std::forward<ReservedCapacityOptionsT>(value);
395 template <
typename ReservedCapacityOptionsT = ReservedCapacityOptions>
408 template <
typename TagsT = Aws::Vector<Tag>>
410 m_tagsHasBeenSet =
true;
411 m_tags = std::forward<TagsT>(value);
413 template <
typename TagsT = Aws::Vector<Tag>>
415 SetTags(std::forward<TagsT>(value));
418 template <
typename TagsT = Tag>
420 m_tagsHasBeenSet =
true;
421 m_tags.emplace_back(std::forward<TagsT>(value));
433 template <
typename ErrorsT = Aws::Vector<DescribeFleetError>>
435 m_errorsHasBeenSet =
true;
436 m_errors = std::forward<ErrorsT>(value);
438 template <
typename ErrorsT = Aws::Vector<DescribeFleetError>>
443 template <
typename ErrorsT = DescribeFleetError>
445 m_errorsHasBeenSet =
true;
446 m_errors.emplace_back(std::forward<ErrorsT>(value));
458 template <
typename InstancesT = Aws::Vector<DescribeFleetsInstances>>
460 m_instancesHasBeenSet =
true;
461 m_instances = std::forward<InstancesT>(value);
463 template <
typename InstancesT = Aws::Vector<DescribeFleetsInstances>>
468 template <
typename InstancesT = DescribeFleetsInstances>
470 m_instancesHasBeenSet =
true;
471 m_instances.emplace_back(std::forward<InstancesT>(value));
482 template <
typename ContextT = Aws::String>
484 m_contextHasBeenSet =
true;
485 m_context = std::forward<ContextT>(value);
487 template <
typename ContextT = Aws::String>
506 double m_fulfilledCapacity{0.0};
508 double m_fulfilledOnDemandCapacity{0.0};
512 TargetCapacitySpecification m_targetCapacitySpecification;
514 bool m_terminateInstancesWithExpiration{
false};
522 bool m_replaceUnhealthyInstances{
false};
524 SpotOptions m_spotOptions;
526 OnDemandOptions m_onDemandOptions;
528 ReservedCapacityOptions m_reservedCapacityOptions;
537 bool m_activityStatusHasBeenSet =
false;
538 bool m_createTimeHasBeenSet =
false;
539 bool m_fleetIdHasBeenSet =
false;
540 bool m_fleetStateHasBeenSet =
false;
541 bool m_clientTokenHasBeenSet =
false;
542 bool m_excessCapacityTerminationPolicyHasBeenSet =
false;
543 bool m_fulfilledCapacityHasBeenSet =
false;
544 bool m_fulfilledOnDemandCapacityHasBeenSet =
false;
545 bool m_launchTemplateConfigsHasBeenSet =
false;
546 bool m_targetCapacitySpecificationHasBeenSet =
false;
547 bool m_terminateInstancesWithExpirationHasBeenSet =
false;
548 bool m_typeHasBeenSet =
false;
549 bool m_validFromHasBeenSet =
false;
550 bool m_validUntilHasBeenSet =
false;
551 bool m_replaceUnhealthyInstancesHasBeenSet =
false;
552 bool m_spotOptionsHasBeenSet =
false;
553 bool m_onDemandOptionsHasBeenSet =
false;
554 bool m_reservedCapacityOptionsHasBeenSet =
false;
555 bool m_tagsHasBeenSet =
false;
556 bool m_errorsHasBeenSet =
false;
557 bool m_instancesHasBeenSet =
false;
558 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)
void SetReservedCapacityOptions(ReservedCapacityOptionsT &&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
bool ReservedCapacityOptionsHasBeenSet() 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
FleetData & WithReservedCapacityOptions(ReservedCapacityOptionsT &&value)
AWS_EC2_API FleetData()=default
const Aws::Vector< DescribeFleetsInstances > & GetInstances() const
void SetInstances(InstancesT &&value)
FleetData & WithType(FleetType value)
FleetData & WithLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
const ReservedCapacityOptions & GetReservedCapacityOptions() const
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