AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
SpotFleetRequestConfigData.h
1
6#pragma once
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/AllocationStrategy.h>
13#include <aws/ec2/model/ExcessCapacityTerminationPolicy.h>
14#include <aws/ec2/model/FleetType.h>
15#include <aws/ec2/model/InstanceInterruptionBehavior.h>
16#include <aws/ec2/model/LaunchTemplateConfig.h>
17#include <aws/ec2/model/LoadBalancersConfig.h>
18#include <aws/ec2/model/OnDemandAllocationStrategy.h>
19#include <aws/ec2/model/SpotFleetLaunchSpecification.h>
20#include <aws/ec2/model/SpotMaintenanceStrategies.h>
21#include <aws/ec2/model/TagSpecification.h>
22#include <aws/ec2/model/TargetCapacityUnitType.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Utils {
28namespace Xml {
29class XmlNode;
30} // namespace Xml
31} // namespace Utils
32namespace EC2 {
33namespace Model {
34
42 public:
43 AWS_EC2_API SpotFleetRequestConfigData() = default;
46
47 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
48 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
49
51
90 inline AllocationStrategy GetAllocationStrategy() const { return m_allocationStrategy; }
91 inline bool AllocationStrategyHasBeenSet() const { return m_allocationStrategyHasBeenSet; }
93 m_allocationStrategyHasBeenSet = true;
94 m_allocationStrategy = value;
95 }
98 return *this;
99 }
101
103
111 inline OnDemandAllocationStrategy GetOnDemandAllocationStrategy() const { return m_onDemandAllocationStrategy; }
112 inline bool OnDemandAllocationStrategyHasBeenSet() const { return m_onDemandAllocationStrategyHasBeenSet; }
114 m_onDemandAllocationStrategyHasBeenSet = true;
115 m_onDemandAllocationStrategy = value;
116 }
119 return *this;
120 }
122
124
128 inline const SpotMaintenanceStrategies& GetSpotMaintenanceStrategies() const { return m_spotMaintenanceStrategies; }
129 inline bool SpotMaintenanceStrategiesHasBeenSet() const { return m_spotMaintenanceStrategiesHasBeenSet; }
130 template <typename SpotMaintenanceStrategiesT = SpotMaintenanceStrategies>
131 void SetSpotMaintenanceStrategies(SpotMaintenanceStrategiesT&& value) {
132 m_spotMaintenanceStrategiesHasBeenSet = true;
133 m_spotMaintenanceStrategies = std::forward<SpotMaintenanceStrategiesT>(value);
134 }
135 template <typename SpotMaintenanceStrategiesT = SpotMaintenanceStrategies>
136 SpotFleetRequestConfigData& WithSpotMaintenanceStrategies(SpotMaintenanceStrategiesT&& value) {
137 SetSpotMaintenanceStrategies(std::forward<SpotMaintenanceStrategiesT>(value));
138 return *this;
139 }
141
143
150 inline const Aws::String& GetClientToken() const { return m_clientToken; }
151 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
152 template <typename ClientTokenT = Aws::String>
153 void SetClientToken(ClientTokenT&& value) {
154 m_clientTokenHasBeenSet = true;
155 m_clientToken = std::forward<ClientTokenT>(value);
156 }
157 template <typename ClientTokenT = Aws::String>
159 SetClientToken(std::forward<ClientTokenT>(value));
160 return *this;
161 }
163
165
170 inline ExcessCapacityTerminationPolicy GetExcessCapacityTerminationPolicy() const { return m_excessCapacityTerminationPolicy; }
171 inline bool ExcessCapacityTerminationPolicyHasBeenSet() const { return m_excessCapacityTerminationPolicyHasBeenSet; }
173 m_excessCapacityTerminationPolicyHasBeenSet = true;
174 m_excessCapacityTerminationPolicy = value;
175 }
178 return *this;
179 }
181
183
187 inline double GetFulfilledCapacity() const { return m_fulfilledCapacity; }
188 inline bool FulfilledCapacityHasBeenSet() const { return m_fulfilledCapacityHasBeenSet; }
189 inline void SetFulfilledCapacity(double value) {
190 m_fulfilledCapacityHasBeenSet = true;
191 m_fulfilledCapacity = value;
192 }
195 return *this;
196 }
198
200
204 inline double GetOnDemandFulfilledCapacity() const { return m_onDemandFulfilledCapacity; }
205 inline bool OnDemandFulfilledCapacityHasBeenSet() const { return m_onDemandFulfilledCapacityHasBeenSet; }
206 inline void SetOnDemandFulfilledCapacity(double value) {
207 m_onDemandFulfilledCapacityHasBeenSet = true;
208 m_onDemandFulfilledCapacity = value;
209 }
212 return *this;
213 }
215
217
229 inline const Aws::String& GetIamFleetRole() const { return m_iamFleetRole; }
230 inline bool IamFleetRoleHasBeenSet() const { return m_iamFleetRoleHasBeenSet; }
231 template <typename IamFleetRoleT = Aws::String>
232 void SetIamFleetRole(IamFleetRoleT&& value) {
233 m_iamFleetRoleHasBeenSet = true;
234 m_iamFleetRole = std::forward<IamFleetRoleT>(value);
235 }
236 template <typename IamFleetRoleT = Aws::String>
238 SetIamFleetRole(std::forward<IamFleetRoleT>(value));
239 return *this;
240 }
242
244
253 inline const Aws::Vector<SpotFleetLaunchSpecification>& GetLaunchSpecifications() const { return m_launchSpecifications; }
254 inline bool LaunchSpecificationsHasBeenSet() const { return m_launchSpecificationsHasBeenSet; }
255 template <typename LaunchSpecificationsT = Aws::Vector<SpotFleetLaunchSpecification>>
256 void SetLaunchSpecifications(LaunchSpecificationsT&& value) {
257 m_launchSpecificationsHasBeenSet = true;
258 m_launchSpecifications = std::forward<LaunchSpecificationsT>(value);
259 }
260 template <typename LaunchSpecificationsT = Aws::Vector<SpotFleetLaunchSpecification>>
261 SpotFleetRequestConfigData& WithLaunchSpecifications(LaunchSpecificationsT&& value) {
262 SetLaunchSpecifications(std::forward<LaunchSpecificationsT>(value));
263 return *this;
264 }
265 template <typename LaunchSpecificationsT = SpotFleetLaunchSpecification>
266 SpotFleetRequestConfigData& AddLaunchSpecifications(LaunchSpecificationsT&& value) {
267 m_launchSpecificationsHasBeenSet = true;
268 m_launchSpecifications.emplace_back(std::forward<LaunchSpecificationsT>(value));
269 return *this;
270 }
272
274
280 inline const Aws::Vector<LaunchTemplateConfig>& GetLaunchTemplateConfigs() const { return m_launchTemplateConfigs; }
281 inline bool LaunchTemplateConfigsHasBeenSet() const { return m_launchTemplateConfigsHasBeenSet; }
282 template <typename LaunchTemplateConfigsT = Aws::Vector<LaunchTemplateConfig>>
283 void SetLaunchTemplateConfigs(LaunchTemplateConfigsT&& value) {
284 m_launchTemplateConfigsHasBeenSet = true;
285 m_launchTemplateConfigs = std::forward<LaunchTemplateConfigsT>(value);
286 }
287 template <typename LaunchTemplateConfigsT = Aws::Vector<LaunchTemplateConfig>>
288 SpotFleetRequestConfigData& WithLaunchTemplateConfigs(LaunchTemplateConfigsT&& value) {
289 SetLaunchTemplateConfigs(std::forward<LaunchTemplateConfigsT>(value));
290 return *this;
291 }
292 template <typename LaunchTemplateConfigsT = LaunchTemplateConfig>
293 SpotFleetRequestConfigData& AddLaunchTemplateConfigs(LaunchTemplateConfigsT&& value) {
294 m_launchTemplateConfigsHasBeenSet = true;
295 m_launchTemplateConfigs.emplace_back(std::forward<LaunchTemplateConfigsT>(value));
296 return *this;
297 }
299
301
309 inline const Aws::String& GetSpotPrice() const { return m_spotPrice; }
310 inline bool SpotPriceHasBeenSet() const { return m_spotPriceHasBeenSet; }
311 template <typename SpotPriceT = Aws::String>
312 void SetSpotPrice(SpotPriceT&& value) {
313 m_spotPriceHasBeenSet = true;
314 m_spotPrice = std::forward<SpotPriceT>(value);
315 }
316 template <typename SpotPriceT = Aws::String>
318 SetSpotPrice(std::forward<SpotPriceT>(value));
319 return *this;
320 }
322
324
331 inline int GetTargetCapacity() const { return m_targetCapacity; }
332 inline bool TargetCapacityHasBeenSet() const { return m_targetCapacityHasBeenSet; }
333 inline void SetTargetCapacity(int value) {
334 m_targetCapacityHasBeenSet = true;
335 m_targetCapacity = value;
336 }
338 SetTargetCapacity(value);
339 return *this;
340 }
342
344
351 inline int GetOnDemandTargetCapacity() const { return m_onDemandTargetCapacity; }
352 inline bool OnDemandTargetCapacityHasBeenSet() const { return m_onDemandTargetCapacityHasBeenSet; }
353 inline void SetOnDemandTargetCapacity(int value) {
354 m_onDemandTargetCapacityHasBeenSet = true;
355 m_onDemandTargetCapacity = value;
356 }
359 return *this;
360 }
362
364
382 inline const Aws::String& GetOnDemandMaxTotalPrice() const { return m_onDemandMaxTotalPrice; }
383 inline bool OnDemandMaxTotalPriceHasBeenSet() const { return m_onDemandMaxTotalPriceHasBeenSet; }
384 template <typename OnDemandMaxTotalPriceT = Aws::String>
385 void SetOnDemandMaxTotalPrice(OnDemandMaxTotalPriceT&& value) {
386 m_onDemandMaxTotalPriceHasBeenSet = true;
387 m_onDemandMaxTotalPrice = std::forward<OnDemandMaxTotalPriceT>(value);
388 }
389 template <typename OnDemandMaxTotalPriceT = Aws::String>
390 SpotFleetRequestConfigData& WithOnDemandMaxTotalPrice(OnDemandMaxTotalPriceT&& value) {
391 SetOnDemandMaxTotalPrice(std::forward<OnDemandMaxTotalPriceT>(value));
392 return *this;
393 }
395
397
415 inline const Aws::String& GetSpotMaxTotalPrice() const { return m_spotMaxTotalPrice; }
416 inline bool SpotMaxTotalPriceHasBeenSet() const { return m_spotMaxTotalPriceHasBeenSet; }
417 template <typename SpotMaxTotalPriceT = Aws::String>
418 void SetSpotMaxTotalPrice(SpotMaxTotalPriceT&& value) {
419 m_spotMaxTotalPriceHasBeenSet = true;
420 m_spotMaxTotalPrice = std::forward<SpotMaxTotalPriceT>(value);
421 }
422 template <typename SpotMaxTotalPriceT = Aws::String>
424 SetSpotMaxTotalPrice(std::forward<SpotMaxTotalPriceT>(value));
425 return *this;
426 }
428
430
434 inline bool GetTerminateInstancesWithExpiration() const { return m_terminateInstancesWithExpiration; }
435 inline bool TerminateInstancesWithExpirationHasBeenSet() const { return m_terminateInstancesWithExpirationHasBeenSet; }
436 inline void SetTerminateInstancesWithExpiration(bool value) {
437 m_terminateInstancesWithExpirationHasBeenSet = true;
438 m_terminateInstancesWithExpiration = value;
439 }
442 return *this;
443 }
445
447
459 inline FleetType GetType() const { return m_type; }
460 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
461 inline void SetType(FleetType value) {
462 m_typeHasBeenSet = true;
463 m_type = value;
464 }
466 SetType(value);
467 return *this;
468 }
470
472
477 inline const Aws::Utils::DateTime& GetValidFrom() const { return m_validFrom; }
478 inline bool ValidFromHasBeenSet() const { return m_validFromHasBeenSet; }
479 template <typename ValidFromT = Aws::Utils::DateTime>
480 void SetValidFrom(ValidFromT&& value) {
481 m_validFromHasBeenSet = true;
482 m_validFrom = std::forward<ValidFromT>(value);
483 }
484 template <typename ValidFromT = Aws::Utils::DateTime>
486 SetValidFrom(std::forward<ValidFromT>(value));
487 return *this;
488 }
490
492
499 inline const Aws::Utils::DateTime& GetValidUntil() const { return m_validUntil; }
500 inline bool ValidUntilHasBeenSet() const { return m_validUntilHasBeenSet; }
501 template <typename ValidUntilT = Aws::Utils::DateTime>
502 void SetValidUntil(ValidUntilT&& value) {
503 m_validUntilHasBeenSet = true;
504 m_validUntil = std::forward<ValidUntilT>(value);
505 }
506 template <typename ValidUntilT = Aws::Utils::DateTime>
508 SetValidUntil(std::forward<ValidUntilT>(value));
509 return *this;
510 }
512
514
517 inline bool GetReplaceUnhealthyInstances() const { return m_replaceUnhealthyInstances; }
518 inline bool ReplaceUnhealthyInstancesHasBeenSet() const { return m_replaceUnhealthyInstancesHasBeenSet; }
519 inline void SetReplaceUnhealthyInstances(bool value) {
520 m_replaceUnhealthyInstancesHasBeenSet = true;
521 m_replaceUnhealthyInstances = value;
522 }
525 return *this;
526 }
528
530
534 inline InstanceInterruptionBehavior GetInstanceInterruptionBehavior() const { return m_instanceInterruptionBehavior; }
535 inline bool InstanceInterruptionBehaviorHasBeenSet() const { return m_instanceInterruptionBehaviorHasBeenSet; }
537 m_instanceInterruptionBehaviorHasBeenSet = true;
538 m_instanceInterruptionBehavior = value;
539 }
542 return *this;
543 }
545
547
555 inline const LoadBalancersConfig& GetLoadBalancersConfig() const { return m_loadBalancersConfig; }
556 inline bool LoadBalancersConfigHasBeenSet() const { return m_loadBalancersConfigHasBeenSet; }
557 template <typename LoadBalancersConfigT = LoadBalancersConfig>
558 void SetLoadBalancersConfig(LoadBalancersConfigT&& value) {
559 m_loadBalancersConfigHasBeenSet = true;
560 m_loadBalancersConfig = std::forward<LoadBalancersConfigT>(value);
561 }
562 template <typename LoadBalancersConfigT = LoadBalancersConfig>
564 SetLoadBalancersConfig(std::forward<LoadBalancersConfigT>(value));
565 return *this;
566 }
568
570
584 inline int GetInstancePoolsToUseCount() const { return m_instancePoolsToUseCount; }
585 inline bool InstancePoolsToUseCountHasBeenSet() const { return m_instancePoolsToUseCountHasBeenSet; }
586 inline void SetInstancePoolsToUseCount(int value) {
587 m_instancePoolsToUseCountHasBeenSet = true;
588 m_instancePoolsToUseCount = value;
589 }
592 return *this;
593 }
595
597
600 inline const Aws::String& GetContext() const { return m_context; }
601 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
602 template <typename ContextT = Aws::String>
603 void SetContext(ContextT&& value) {
604 m_contextHasBeenSet = true;
605 m_context = std::forward<ContextT>(value);
606 }
607 template <typename ContextT = Aws::String>
609 SetContext(std::forward<ContextT>(value));
610 return *this;
611 }
613
615
620 inline TargetCapacityUnitType GetTargetCapacityUnitType() const { return m_targetCapacityUnitType; }
621 inline bool TargetCapacityUnitTypeHasBeenSet() const { return m_targetCapacityUnitTypeHasBeenSet; }
623 m_targetCapacityUnitTypeHasBeenSet = true;
624 m_targetCapacityUnitType = value;
625 }
628 return *this;
629 }
631
633
647 inline const Aws::Vector<TagSpecification>& GetTagSpecifications() const { return m_tagSpecifications; }
648 inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
649 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
650 void SetTagSpecifications(TagSpecificationsT&& value) {
651 m_tagSpecificationsHasBeenSet = true;
652 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
653 }
654 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
656 SetTagSpecifications(std::forward<TagSpecificationsT>(value));
657 return *this;
658 }
659 template <typename TagSpecificationsT = TagSpecification>
661 m_tagSpecificationsHasBeenSet = true;
662 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
663 return *this;
664 }
666 private:
668
670
671 SpotMaintenanceStrategies m_spotMaintenanceStrategies;
672
673 Aws::String m_clientToken;
674
676
677 double m_fulfilledCapacity{0.0};
678
679 double m_onDemandFulfilledCapacity{0.0};
680
681 Aws::String m_iamFleetRole;
682
683 Aws::Vector<SpotFleetLaunchSpecification> m_launchSpecifications;
684
685 Aws::Vector<LaunchTemplateConfig> m_launchTemplateConfigs;
686
687 Aws::String m_spotPrice;
688
689 int m_targetCapacity{0};
690
691 int m_onDemandTargetCapacity{0};
692
693 Aws::String m_onDemandMaxTotalPrice;
694
695 Aws::String m_spotMaxTotalPrice;
696
697 bool m_terminateInstancesWithExpiration{false};
698
700
701 Aws::Utils::DateTime m_validFrom{};
702
703 Aws::Utils::DateTime m_validUntil{};
704
705 bool m_replaceUnhealthyInstances{false};
706
708
709 LoadBalancersConfig m_loadBalancersConfig;
710
711 int m_instancePoolsToUseCount{0};
712
713 Aws::String m_context;
714
716
717 Aws::Vector<TagSpecification> m_tagSpecifications;
718 bool m_allocationStrategyHasBeenSet = false;
719 bool m_onDemandAllocationStrategyHasBeenSet = false;
720 bool m_spotMaintenanceStrategiesHasBeenSet = false;
721 bool m_clientTokenHasBeenSet = false;
722 bool m_excessCapacityTerminationPolicyHasBeenSet = false;
723 bool m_fulfilledCapacityHasBeenSet = false;
724 bool m_onDemandFulfilledCapacityHasBeenSet = false;
725 bool m_iamFleetRoleHasBeenSet = false;
726 bool m_launchSpecificationsHasBeenSet = false;
727 bool m_launchTemplateConfigsHasBeenSet = false;
728 bool m_spotPriceHasBeenSet = false;
729 bool m_targetCapacityHasBeenSet = false;
730 bool m_onDemandTargetCapacityHasBeenSet = false;
731 bool m_onDemandMaxTotalPriceHasBeenSet = false;
732 bool m_spotMaxTotalPriceHasBeenSet = false;
733 bool m_terminateInstancesWithExpirationHasBeenSet = false;
734 bool m_typeHasBeenSet = false;
735 bool m_validFromHasBeenSet = false;
736 bool m_validUntilHasBeenSet = false;
737 bool m_replaceUnhealthyInstancesHasBeenSet = false;
738 bool m_instanceInterruptionBehaviorHasBeenSet = false;
739 bool m_loadBalancersConfigHasBeenSet = false;
740 bool m_instancePoolsToUseCountHasBeenSet = false;
741 bool m_contextHasBeenSet = false;
742 bool m_targetCapacityUnitTypeHasBeenSet = false;
743 bool m_tagSpecificationsHasBeenSet = false;
744};
745
746} // namespace Model
747} // namespace EC2
748} // namespace Aws
ExcessCapacityTerminationPolicy GetExcessCapacityTerminationPolicy() const
SpotFleetRequestConfigData & WithLaunchSpecifications(LaunchSpecificationsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
void SetInstanceInterruptionBehavior(InstanceInterruptionBehavior value)
SpotFleetRequestConfigData & WithLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
SpotFleetRequestConfigData & WithAllocationStrategy(AllocationStrategy value)
SpotFleetRequestConfigData & WithClientToken(ClientTokenT &&value)
AWS_EC2_API SpotFleetRequestConfigData()=default
const Aws::Utils::DateTime & GetValidFrom() const
SpotFleetRequestConfigData & WithContext(ContextT &&value)
SpotFleetRequestConfigData & AddTagSpecifications(TagSpecificationsT &&value)
SpotFleetRequestConfigData & WithExcessCapacityTerminationPolicy(ExcessCapacityTerminationPolicy value)
SpotFleetRequestConfigData & WithLoadBalancersConfig(LoadBalancersConfigT &&value)
void SetTargetCapacityUnitType(TargetCapacityUnitType value)
const Aws::Utils::DateTime & GetValidUntil() const
SpotFleetRequestConfigData & WithReplaceUnhealthyInstances(bool value)
const SpotMaintenanceStrategies & GetSpotMaintenanceStrategies() const
SpotFleetRequestConfigData & WithFulfilledCapacity(double value)
InstanceInterruptionBehavior GetInstanceInterruptionBehavior() const
SpotFleetRequestConfigData & WithOnDemandAllocationStrategy(OnDemandAllocationStrategy value)
SpotFleetRequestConfigData & WithOnDemandTargetCapacity(int value)
SpotFleetRequestConfigData & WithSpotMaxTotalPrice(SpotMaxTotalPriceT &&value)
SpotFleetRequestConfigData & WithValidFrom(ValidFromT &&value)
SpotFleetRequestConfigData & WithType(FleetType value)
OnDemandAllocationStrategy GetOnDemandAllocationStrategy() const
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
SpotFleetRequestConfigData & WithOnDemandFulfilledCapacity(double value)
void SetLoadBalancersConfig(LoadBalancersConfigT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetExcessCapacityTerminationPolicy(ExcessCapacityTerminationPolicy value)
AWS_EC2_API SpotFleetRequestConfigData & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
SpotFleetRequestConfigData & AddLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
SpotFleetRequestConfigData & WithTargetCapacityUnitType(TargetCapacityUnitType value)
SpotFleetRequestConfigData & WithSpotMaintenanceStrategies(SpotMaintenanceStrategiesT &&value)
void SetLaunchSpecifications(LaunchSpecificationsT &&value)
SpotFleetRequestConfigData & WithSpotPrice(SpotPriceT &&value)
SpotFleetRequestConfigData & WithInstanceInterruptionBehavior(InstanceInterruptionBehavior value)
SpotFleetRequestConfigData & WithTerminateInstancesWithExpiration(bool value)
void SetOnDemandAllocationStrategy(OnDemandAllocationStrategy value)
const Aws::Vector< LaunchTemplateConfig > & GetLaunchTemplateConfigs() const
AWS_EC2_API SpotFleetRequestConfigData(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetOnDemandMaxTotalPrice(OnDemandMaxTotalPriceT &&value)
SpotFleetRequestConfigData & WithOnDemandMaxTotalPrice(OnDemandMaxTotalPriceT &&value)
void SetSpotMaintenanceStrategies(SpotMaintenanceStrategiesT &&value)
SpotFleetRequestConfigData & WithInstancePoolsToUseCount(int value)
SpotFleetRequestConfigData & WithTargetCapacity(int value)
SpotFleetRequestConfigData & WithIamFleetRole(IamFleetRoleT &&value)
const Aws::Vector< SpotFleetLaunchSpecification > & GetLaunchSpecifications() const
const LoadBalancersConfig & GetLoadBalancersConfig() const
SpotFleetRequestConfigData & WithValidUntil(ValidUntilT &&value)
SpotFleetRequestConfigData & WithTagSpecifications(TagSpecificationsT &&value)
SpotFleetRequestConfigData & AddLaunchSpecifications(LaunchSpecificationsT &&value)
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