AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SpotFleetLaunchSpecification.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.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/model/IamInstanceProfileSpecification.h>
12#include <aws/ec2/model/InstanceType.h>
13#include <aws/ec2/model/SpotFleetMonitoring.h>
14#include <aws/ec2/model/SpotPlacement.h>
15#include <aws/ec2/model/InstanceRequirements.h>
16#include <aws/ec2/model/BlockDeviceMapping.h>
17#include <aws/ec2/model/InstanceNetworkInterfaceSpecification.h>
18#include <aws/ec2/model/SpotFleetTagSpecification.h>
19#include <aws/ec2/model/GroupIdentifier.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Xml
27{
28 class XmlNode;
29} // namespace Xml
30} // namespace Utils
31namespace EC2
32{
33namespace Model
34{
35
47 {
48 public:
52
53 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
54 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
55
56
58
61 inline const Aws::String& GetAddressingType() const{ return m_addressingType; }
62 inline bool AddressingTypeHasBeenSet() const { return m_addressingTypeHasBeenSet; }
63 inline void SetAddressingType(const Aws::String& value) { m_addressingTypeHasBeenSet = true; m_addressingType = value; }
64 inline void SetAddressingType(Aws::String&& value) { m_addressingTypeHasBeenSet = true; m_addressingType = std::move(value); }
65 inline void SetAddressingType(const char* value) { m_addressingTypeHasBeenSet = true; m_addressingType.assign(value); }
67 inline SpotFleetLaunchSpecification& WithAddressingType(Aws::String&& value) { SetAddressingType(std::move(value)); return *this;}
68 inline SpotFleetLaunchSpecification& WithAddressingType(const char* value) { SetAddressingType(value); return *this;}
70
72
79 inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
80 inline bool BlockDeviceMappingsHasBeenSet() const { return m_blockDeviceMappingsHasBeenSet; }
81 inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
82 inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = std::move(value); }
85 inline SpotFleetLaunchSpecification& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
86 inline SpotFleetLaunchSpecification& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(std::move(value)); return *this; }
88
90
97 inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
98 inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; }
99 inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
100 inline SpotFleetLaunchSpecification& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
102
104
107 inline const IamInstanceProfileSpecification& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
108 inline bool IamInstanceProfileHasBeenSet() const { return m_iamInstanceProfileHasBeenSet; }
109 inline void SetIamInstanceProfile(const IamInstanceProfileSpecification& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
110 inline void SetIamInstanceProfile(IamInstanceProfileSpecification&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = std::move(value); }
114
116
119 inline const Aws::String& GetImageId() const{ return m_imageId; }
120 inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
121 inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
122 inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = std::move(value); }
123 inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
124 inline SpotFleetLaunchSpecification& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
125 inline SpotFleetLaunchSpecification& WithImageId(Aws::String&& value) { SetImageId(std::move(value)); return *this;}
126 inline SpotFleetLaunchSpecification& WithImageId(const char* value) { SetImageId(value); return *this;}
128
130
133 inline const InstanceType& GetInstanceType() const{ return m_instanceType; }
134 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
135 inline void SetInstanceType(const InstanceType& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
136 inline void SetInstanceType(InstanceType&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
137 inline SpotFleetLaunchSpecification& WithInstanceType(const InstanceType& value) { SetInstanceType(value); return *this;}
138 inline SpotFleetLaunchSpecification& WithInstanceType(InstanceType&& value) { SetInstanceType(std::move(value)); return *this;}
140
142
145 inline const Aws::String& GetKernelId() const{ return m_kernelId; }
146 inline bool KernelIdHasBeenSet() const { return m_kernelIdHasBeenSet; }
147 inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
148 inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = std::move(value); }
149 inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
150 inline SpotFleetLaunchSpecification& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
151 inline SpotFleetLaunchSpecification& WithKernelId(Aws::String&& value) { SetKernelId(std::move(value)); return *this;}
152 inline SpotFleetLaunchSpecification& WithKernelId(const char* value) { SetKernelId(value); return *this;}
154
156
159 inline const Aws::String& GetKeyName() const{ return m_keyName; }
160 inline bool KeyNameHasBeenSet() const { return m_keyNameHasBeenSet; }
161 inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
162 inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = std::move(value); }
163 inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
164 inline SpotFleetLaunchSpecification& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
165 inline SpotFleetLaunchSpecification& WithKeyName(Aws::String&& value) { SetKeyName(std::move(value)); return *this;}
166 inline SpotFleetLaunchSpecification& WithKeyName(const char* value) { SetKeyName(value); return *this;}
168
170
173 inline const SpotFleetMonitoring& GetMonitoring() const{ return m_monitoring; }
174 inline bool MonitoringHasBeenSet() const { return m_monitoringHasBeenSet; }
175 inline void SetMonitoring(const SpotFleetMonitoring& value) { m_monitoringHasBeenSet = true; m_monitoring = value; }
176 inline void SetMonitoring(SpotFleetMonitoring&& value) { m_monitoringHasBeenSet = true; m_monitoring = std::move(value); }
178 inline SpotFleetLaunchSpecification& WithMonitoring(SpotFleetMonitoring&& value) { SetMonitoring(std::move(value)); return *this;}
180
182
189 inline const Aws::Vector<InstanceNetworkInterfaceSpecification>& GetNetworkInterfaces() const{ return m_networkInterfaces; }
190 inline bool NetworkInterfacesHasBeenSet() const { return m_networkInterfacesHasBeenSet; }
191 inline void SetNetworkInterfaces(const Aws::Vector<InstanceNetworkInterfaceSpecification>& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; }
192 inline void SetNetworkInterfaces(Aws::Vector<InstanceNetworkInterfaceSpecification>&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = std::move(value); }
195 inline SpotFleetLaunchSpecification& AddNetworkInterfaces(const InstanceNetworkInterfaceSpecification& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; }
196 inline SpotFleetLaunchSpecification& AddNetworkInterfaces(InstanceNetworkInterfaceSpecification&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(std::move(value)); return *this; }
198
200
203 inline const SpotPlacement& GetPlacement() const{ return m_placement; }
204 inline bool PlacementHasBeenSet() const { return m_placementHasBeenSet; }
205 inline void SetPlacement(const SpotPlacement& value) { m_placementHasBeenSet = true; m_placement = value; }
206 inline void SetPlacement(SpotPlacement&& value) { m_placementHasBeenSet = true; m_placement = std::move(value); }
207 inline SpotFleetLaunchSpecification& WithPlacement(const SpotPlacement& value) { SetPlacement(value); return *this;}
208 inline SpotFleetLaunchSpecification& WithPlacement(SpotPlacement&& value) { SetPlacement(std::move(value)); return *this;}
210
212
218 inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; }
219 inline bool RamdiskIdHasBeenSet() const { return m_ramdiskIdHasBeenSet; }
220 inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
221 inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = std::move(value); }
222 inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); }
223 inline SpotFleetLaunchSpecification& WithRamdiskId(const Aws::String& value) { SetRamdiskId(value); return *this;}
224 inline SpotFleetLaunchSpecification& WithRamdiskId(Aws::String&& value) { SetRamdiskId(std::move(value)); return *this;}
225 inline SpotFleetLaunchSpecification& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;}
227
229
237 inline const Aws::String& GetSpotPrice() const{ return m_spotPrice; }
238 inline bool SpotPriceHasBeenSet() const { return m_spotPriceHasBeenSet; }
239 inline void SetSpotPrice(const Aws::String& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
240 inline void SetSpotPrice(Aws::String&& value) { m_spotPriceHasBeenSet = true; m_spotPrice = std::move(value); }
241 inline void SetSpotPrice(const char* value) { m_spotPriceHasBeenSet = true; m_spotPrice.assign(value); }
242 inline SpotFleetLaunchSpecification& WithSpotPrice(const Aws::String& value) { SetSpotPrice(value); return *this;}
243 inline SpotFleetLaunchSpecification& WithSpotPrice(Aws::String&& value) { SetSpotPrice(std::move(value)); return *this;}
244 inline SpotFleetLaunchSpecification& WithSpotPrice(const char* value) { SetSpotPrice(value); return *this;}
246
248
255 inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
256 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
257 inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
258 inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); }
259 inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
260 inline SpotFleetLaunchSpecification& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
261 inline SpotFleetLaunchSpecification& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
262 inline SpotFleetLaunchSpecification& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
264
266
270 inline const Aws::String& GetUserData() const{ return m_userData; }
271 inline bool UserDataHasBeenSet() const { return m_userDataHasBeenSet; }
272 inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
273 inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = std::move(value); }
274 inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
275 inline SpotFleetLaunchSpecification& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
276 inline SpotFleetLaunchSpecification& WithUserData(Aws::String&& value) { SetUserData(std::move(value)); return *this;}
277 inline SpotFleetLaunchSpecification& WithUserData(const char* value) { SetUserData(value); return *this;}
279
281
294 inline double GetWeightedCapacity() const{ return m_weightedCapacity; }
295 inline bool WeightedCapacityHasBeenSet() const { return m_weightedCapacityHasBeenSet; }
296 inline void SetWeightedCapacity(double value) { m_weightedCapacityHasBeenSet = true; m_weightedCapacity = value; }
297 inline SpotFleetLaunchSpecification& WithWeightedCapacity(double value) { SetWeightedCapacity(value); return *this;}
299
301
304 inline const Aws::Vector<SpotFleetTagSpecification>& GetTagSpecifications() const{ return m_tagSpecifications; }
305 inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
306 inline void SetTagSpecifications(const Aws::Vector<SpotFleetTagSpecification>& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = value; }
307 inline void SetTagSpecifications(Aws::Vector<SpotFleetTagSpecification>&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = std::move(value); }
310 inline SpotFleetLaunchSpecification& AddTagSpecifications(const SpotFleetTagSpecification& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(value); return *this; }
311 inline SpotFleetLaunchSpecification& AddTagSpecifications(SpotFleetTagSpecification&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(std::move(value)); return *this; }
313
315
321 inline const InstanceRequirements& GetInstanceRequirements() const{ return m_instanceRequirements; }
322 inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; }
323 inline void SetInstanceRequirements(const InstanceRequirements& value) { m_instanceRequirementsHasBeenSet = true; m_instanceRequirements = value; }
324 inline void SetInstanceRequirements(InstanceRequirements&& value) { m_instanceRequirementsHasBeenSet = true; m_instanceRequirements = std::move(value); }
328
330
335 inline const Aws::Vector<GroupIdentifier>& GetSecurityGroups() const{ return m_securityGroups; }
336 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
337 inline void SetSecurityGroups(const Aws::Vector<GroupIdentifier>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
338 inline void SetSecurityGroups(Aws::Vector<GroupIdentifier>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
341 inline SpotFleetLaunchSpecification& AddSecurityGroups(const GroupIdentifier& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
342 inline SpotFleetLaunchSpecification& AddSecurityGroups(GroupIdentifier&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
344 private:
345
346 Aws::String m_addressingType;
347 bool m_addressingTypeHasBeenSet = false;
348
349 Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
350 bool m_blockDeviceMappingsHasBeenSet = false;
351
352 bool m_ebsOptimized;
353 bool m_ebsOptimizedHasBeenSet = false;
354
355 IamInstanceProfileSpecification m_iamInstanceProfile;
356 bool m_iamInstanceProfileHasBeenSet = false;
357
358 Aws::String m_imageId;
359 bool m_imageIdHasBeenSet = false;
360
361 InstanceType m_instanceType;
362 bool m_instanceTypeHasBeenSet = false;
363
364 Aws::String m_kernelId;
365 bool m_kernelIdHasBeenSet = false;
366
367 Aws::String m_keyName;
368 bool m_keyNameHasBeenSet = false;
369
370 SpotFleetMonitoring m_monitoring;
371 bool m_monitoringHasBeenSet = false;
372
374 bool m_networkInterfacesHasBeenSet = false;
375
376 SpotPlacement m_placement;
377 bool m_placementHasBeenSet = false;
378
379 Aws::String m_ramdiskId;
380 bool m_ramdiskIdHasBeenSet = false;
381
382 Aws::String m_spotPrice;
383 bool m_spotPriceHasBeenSet = false;
384
385 Aws::String m_subnetId;
386 bool m_subnetIdHasBeenSet = false;
387
388 Aws::String m_userData;
389 bool m_userDataHasBeenSet = false;
390
391 double m_weightedCapacity;
392 bool m_weightedCapacityHasBeenSet = false;
393
394 Aws::Vector<SpotFleetTagSpecification> m_tagSpecifications;
395 bool m_tagSpecificationsHasBeenSet = false;
396
397 InstanceRequirements m_instanceRequirements;
398 bool m_instanceRequirementsHasBeenSet = false;
399
400 Aws::Vector<GroupIdentifier> m_securityGroups;
401 bool m_securityGroupsHasBeenSet = false;
402 };
403
404} // namespace Model
405} // namespace EC2
406} // namespace Aws
SpotFleetLaunchSpecification & WithMonitoring(SpotFleetMonitoring &&value)
SpotFleetLaunchSpecification & AddBlockDeviceMappings(const BlockDeviceMapping &value)
SpotFleetLaunchSpecification & WithRamdiskId(const Aws::String &value)
SpotFleetLaunchSpecification & WithUserData(Aws::String &&value)
SpotFleetLaunchSpecification & WithInstanceRequirements(const InstanceRequirements &value)
SpotFleetLaunchSpecification & WithImageId(const char *value)
SpotFleetLaunchSpecification & AddNetworkInterfaces(InstanceNetworkInterfaceSpecification &&value)
SpotFleetLaunchSpecification & WithPlacement(SpotPlacement &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetNetworkInterfaces(const Aws::Vector< InstanceNetworkInterfaceSpecification > &value)
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
SpotFleetLaunchSpecification & AddTagSpecifications(const SpotFleetTagSpecification &value)
SpotFleetLaunchSpecification & WithRamdiskId(const char *value)
SpotFleetLaunchSpecification & WithRamdiskId(Aws::String &&value)
SpotFleetLaunchSpecification & WithMonitoring(const SpotFleetMonitoring &value)
SpotFleetLaunchSpecification & WithInstanceRequirements(InstanceRequirements &&value)
SpotFleetLaunchSpecification & AddSecurityGroups(const GroupIdentifier &value)
void SetTagSpecifications(Aws::Vector< SpotFleetTagSpecification > &&value)
void SetSecurityGroups(const Aws::Vector< GroupIdentifier > &value)
SpotFleetLaunchSpecification & WithInstanceType(const InstanceType &value)
SpotFleetLaunchSpecification & WithTagSpecifications(Aws::Vector< SpotFleetTagSpecification > &&value)
SpotFleetLaunchSpecification & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
SpotFleetLaunchSpecification & AddBlockDeviceMappings(BlockDeviceMapping &&value)
SpotFleetLaunchSpecification & WithSecurityGroups(const Aws::Vector< GroupIdentifier > &value)
SpotFleetLaunchSpecification & WithIamInstanceProfile(const IamInstanceProfileSpecification &value)
AWS_EC2_API SpotFleetLaunchSpecification & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
SpotFleetLaunchSpecification & WithTagSpecifications(const Aws::Vector< SpotFleetTagSpecification > &value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
SpotFleetLaunchSpecification & WithSecurityGroups(Aws::Vector< GroupIdentifier > &&value)
const Aws::Vector< InstanceNetworkInterfaceSpecification > & GetNetworkInterfaces() const
SpotFleetLaunchSpecification & WithImageId(const Aws::String &value)
SpotFleetLaunchSpecification & WithPlacement(const SpotPlacement &value)
const Aws::Vector< GroupIdentifier > & GetSecurityGroups() const
SpotFleetLaunchSpecification & WithKeyName(Aws::String &&value)
SpotFleetLaunchSpecification & WithSpotPrice(const char *value)
SpotFleetLaunchSpecification & WithKernelId(const char *value)
void SetNetworkInterfaces(Aws::Vector< InstanceNetworkInterfaceSpecification > &&value)
SpotFleetLaunchSpecification & WithSpotPrice(const Aws::String &value)
SpotFleetLaunchSpecification & AddNetworkInterfaces(const InstanceNetworkInterfaceSpecification &value)
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
SpotFleetLaunchSpecification & WithAddressingType(const Aws::String &value)
SpotFleetLaunchSpecification & AddTagSpecifications(SpotFleetTagSpecification &&value)
SpotFleetLaunchSpecification & WithKernelId(const Aws::String &value)
AWS_EC2_API SpotFleetLaunchSpecification(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetIamInstanceProfile(const IamInstanceProfileSpecification &value)
SpotFleetLaunchSpecification & WithSubnetId(const Aws::String &value)
const IamInstanceProfileSpecification & GetIamInstanceProfile() const
SpotFleetLaunchSpecification & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
void SetMonitoring(const SpotFleetMonitoring &value)
void SetSecurityGroups(Aws::Vector< GroupIdentifier > &&value)
SpotFleetLaunchSpecification & WithImageId(Aws::String &&value)
SpotFleetLaunchSpecification & AddSecurityGroups(GroupIdentifier &&value)
SpotFleetLaunchSpecification & WithSpotPrice(Aws::String &&value)
SpotFleetLaunchSpecification & WithWeightedCapacity(double value)
SpotFleetLaunchSpecification & WithNetworkInterfaces(const Aws::Vector< InstanceNetworkInterfaceSpecification > &value)
SpotFleetLaunchSpecification & WithAddressingType(const char *value)
void SetInstanceRequirements(const InstanceRequirements &value)
SpotFleetLaunchSpecification & WithUserData(const char *value)
SpotFleetLaunchSpecification & WithNetworkInterfaces(Aws::Vector< InstanceNetworkInterfaceSpecification > &&value)
SpotFleetLaunchSpecification & WithIamInstanceProfile(IamInstanceProfileSpecification &&value)
void SetTagSpecifications(const Aws::Vector< SpotFleetTagSpecification > &value)
SpotFleetLaunchSpecification & WithSubnetId(Aws::String &&value)
SpotFleetLaunchSpecification & WithSubnetId(const char *value)
const InstanceRequirements & GetInstanceRequirements() const
SpotFleetLaunchSpecification & WithUserData(const Aws::String &value)
SpotFleetLaunchSpecification & WithKeyName(const Aws::String &value)
const Aws::Vector< SpotFleetTagSpecification > & GetTagSpecifications() const
SpotFleetLaunchSpecification & WithInstanceType(InstanceType &&value)
SpotFleetLaunchSpecification & WithKernelId(Aws::String &&value)
SpotFleetLaunchSpecification & WithEbsOptimized(bool value)
void SetIamInstanceProfile(IamInstanceProfileSpecification &&value)
SpotFleetLaunchSpecification & WithKeyName(const char *value)
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
SpotFleetLaunchSpecification & WithAddressingType(Aws::String &&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