AWS SDK for C++  1.9.66
AWS SDK for C++
ScheduledInstancesLaunchSpecification.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
16 #include <utility>
17 
18 namespace Aws
19 {
20 namespace Utils
21 {
22 namespace Xml
23 {
24  class XmlNode;
25 } // namespace Xml
26 } // namespace Utils
27 namespace EC2
28 {
29 namespace Model
30 {
31 
41  {
42  public:
46 
47  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
48  void OutputToStream(Aws::OStream& oStream, const char* location) const;
49 
50 
54  inline const Aws::Vector<ScheduledInstancesBlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
55 
59  inline bool BlockDeviceMappingsHasBeenSet() const { return m_blockDeviceMappingsHasBeenSet; }
60 
64  inline void SetBlockDeviceMappings(const Aws::Vector<ScheduledInstancesBlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
65 
69  inline void SetBlockDeviceMappings(Aws::Vector<ScheduledInstancesBlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = std::move(value); }
70 
74  inline ScheduledInstancesLaunchSpecification& WithBlockDeviceMappings(const Aws::Vector<ScheduledInstancesBlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
75 
79  inline ScheduledInstancesLaunchSpecification& WithBlockDeviceMappings(Aws::Vector<ScheduledInstancesBlockDeviceMapping>&& value) { SetBlockDeviceMappings(std::move(value)); return *this;}
80 
84  inline ScheduledInstancesLaunchSpecification& AddBlockDeviceMappings(const ScheduledInstancesBlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
85 
89  inline ScheduledInstancesLaunchSpecification& AddBlockDeviceMappings(ScheduledInstancesBlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(std::move(value)); return *this; }
90 
91 
99  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
100 
108  inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; }
109 
117  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
118 
126  inline ScheduledInstancesLaunchSpecification& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
127 
128 
132  inline const ScheduledInstancesIamInstanceProfile& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
133 
137  inline bool IamInstanceProfileHasBeenSet() const { return m_iamInstanceProfileHasBeenSet; }
138 
142  inline void SetIamInstanceProfile(const ScheduledInstancesIamInstanceProfile& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
143 
147  inline void SetIamInstanceProfile(ScheduledInstancesIamInstanceProfile&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = std::move(value); }
148 
152  inline ScheduledInstancesLaunchSpecification& WithIamInstanceProfile(const ScheduledInstancesIamInstanceProfile& value) { SetIamInstanceProfile(value); return *this;}
153 
157  inline ScheduledInstancesLaunchSpecification& WithIamInstanceProfile(ScheduledInstancesIamInstanceProfile&& value) { SetIamInstanceProfile(std::move(value)); return *this;}
158 
159 
163  inline const Aws::String& GetImageId() const{ return m_imageId; }
164 
168  inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
169 
173  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
174 
178  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = std::move(value); }
179 
183  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
184 
188  inline ScheduledInstancesLaunchSpecification& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
189 
193  inline ScheduledInstancesLaunchSpecification& WithImageId(Aws::String&& value) { SetImageId(std::move(value)); return *this;}
194 
198  inline ScheduledInstancesLaunchSpecification& WithImageId(const char* value) { SetImageId(value); return *this;}
199 
200 
204  inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
205 
209  inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
210 
214  inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
215 
219  inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
220 
224  inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
225 
229  inline ScheduledInstancesLaunchSpecification& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
230 
234  inline ScheduledInstancesLaunchSpecification& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;}
235 
239  inline ScheduledInstancesLaunchSpecification& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
240 
241 
245  inline const Aws::String& GetKernelId() const{ return m_kernelId; }
246 
250  inline bool KernelIdHasBeenSet() const { return m_kernelIdHasBeenSet; }
251 
255  inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
256 
260  inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = std::move(value); }
261 
265  inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
266 
270  inline ScheduledInstancesLaunchSpecification& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
271 
275  inline ScheduledInstancesLaunchSpecification& WithKernelId(Aws::String&& value) { SetKernelId(std::move(value)); return *this;}
276 
280  inline ScheduledInstancesLaunchSpecification& WithKernelId(const char* value) { SetKernelId(value); return *this;}
281 
282 
286  inline const Aws::String& GetKeyName() const{ return m_keyName; }
287 
291  inline bool KeyNameHasBeenSet() const { return m_keyNameHasBeenSet; }
292 
296  inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
297 
301  inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = std::move(value); }
302 
306  inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
307 
311  inline ScheduledInstancesLaunchSpecification& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
312 
316  inline ScheduledInstancesLaunchSpecification& WithKeyName(Aws::String&& value) { SetKeyName(std::move(value)); return *this;}
317 
321  inline ScheduledInstancesLaunchSpecification& WithKeyName(const char* value) { SetKeyName(value); return *this;}
322 
323 
327  inline const ScheduledInstancesMonitoring& GetMonitoring() const{ return m_monitoring; }
328 
332  inline bool MonitoringHasBeenSet() const { return m_monitoringHasBeenSet; }
333 
337  inline void SetMonitoring(const ScheduledInstancesMonitoring& value) { m_monitoringHasBeenSet = true; m_monitoring = value; }
338 
342  inline void SetMonitoring(ScheduledInstancesMonitoring&& value) { m_monitoringHasBeenSet = true; m_monitoring = std::move(value); }
343 
347  inline ScheduledInstancesLaunchSpecification& WithMonitoring(const ScheduledInstancesMonitoring& value) { SetMonitoring(value); return *this;}
348 
352  inline ScheduledInstancesLaunchSpecification& WithMonitoring(ScheduledInstancesMonitoring&& value) { SetMonitoring(std::move(value)); return *this;}
353 
354 
358  inline const Aws::Vector<ScheduledInstancesNetworkInterface>& GetNetworkInterfaces() const{ return m_networkInterfaces; }
359 
363  inline bool NetworkInterfacesHasBeenSet() const { return m_networkInterfacesHasBeenSet; }
364 
368  inline void SetNetworkInterfaces(const Aws::Vector<ScheduledInstancesNetworkInterface>& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; }
369 
373  inline void SetNetworkInterfaces(Aws::Vector<ScheduledInstancesNetworkInterface>&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = std::move(value); }
374 
378  inline ScheduledInstancesLaunchSpecification& WithNetworkInterfaces(const Aws::Vector<ScheduledInstancesNetworkInterface>& value) { SetNetworkInterfaces(value); return *this;}
379 
383  inline ScheduledInstancesLaunchSpecification& WithNetworkInterfaces(Aws::Vector<ScheduledInstancesNetworkInterface>&& value) { SetNetworkInterfaces(std::move(value)); return *this;}
384 
388  inline ScheduledInstancesLaunchSpecification& AddNetworkInterfaces(const ScheduledInstancesNetworkInterface& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; }
389 
393  inline ScheduledInstancesLaunchSpecification& AddNetworkInterfaces(ScheduledInstancesNetworkInterface&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(std::move(value)); return *this; }
394 
395 
399  inline const ScheduledInstancesPlacement& GetPlacement() const{ return m_placement; }
400 
404  inline bool PlacementHasBeenSet() const { return m_placementHasBeenSet; }
405 
409  inline void SetPlacement(const ScheduledInstancesPlacement& value) { m_placementHasBeenSet = true; m_placement = value; }
410 
414  inline void SetPlacement(ScheduledInstancesPlacement&& value) { m_placementHasBeenSet = true; m_placement = std::move(value); }
415 
419  inline ScheduledInstancesLaunchSpecification& WithPlacement(const ScheduledInstancesPlacement& value) { SetPlacement(value); return *this;}
420 
424  inline ScheduledInstancesLaunchSpecification& WithPlacement(ScheduledInstancesPlacement&& value) { SetPlacement(std::move(value)); return *this;}
425 
426 
430  inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; }
431 
435  inline bool RamdiskIdHasBeenSet() const { return m_ramdiskIdHasBeenSet; }
436 
440  inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
441 
445  inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = std::move(value); }
446 
450  inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); }
451 
455  inline ScheduledInstancesLaunchSpecification& WithRamdiskId(const Aws::String& value) { SetRamdiskId(value); return *this;}
456 
460  inline ScheduledInstancesLaunchSpecification& WithRamdiskId(Aws::String&& value) { SetRamdiskId(std::move(value)); return *this;}
461 
465  inline ScheduledInstancesLaunchSpecification& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;}
466 
467 
471  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
472 
476  inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
477 
481  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
482 
486  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
487 
491  inline ScheduledInstancesLaunchSpecification& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
492 
496  inline ScheduledInstancesLaunchSpecification& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
497 
501  inline ScheduledInstancesLaunchSpecification& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
502 
506  inline ScheduledInstancesLaunchSpecification& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
507 
511  inline ScheduledInstancesLaunchSpecification& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
512 
513 
517  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
518 
522  inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
523 
527  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
528 
532  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); }
533 
537  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
538 
542  inline ScheduledInstancesLaunchSpecification& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
543 
547  inline ScheduledInstancesLaunchSpecification& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
548 
552  inline ScheduledInstancesLaunchSpecification& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
553 
554 
558  inline const Aws::String& GetUserData() const{ return m_userData; }
559 
563  inline bool UserDataHasBeenSet() const { return m_userDataHasBeenSet; }
564 
568  inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
569 
573  inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = std::move(value); }
574 
578  inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
579 
583  inline ScheduledInstancesLaunchSpecification& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
584 
588  inline ScheduledInstancesLaunchSpecification& WithUserData(Aws::String&& value) { SetUserData(std::move(value)); return *this;}
589 
593  inline ScheduledInstancesLaunchSpecification& WithUserData(const char* value) { SetUserData(value); return *this;}
594 
595  private:
596 
598  bool m_blockDeviceMappingsHasBeenSet;
599 
600  bool m_ebsOptimized;
601  bool m_ebsOptimizedHasBeenSet;
602 
603  ScheduledInstancesIamInstanceProfile m_iamInstanceProfile;
604  bool m_iamInstanceProfileHasBeenSet;
605 
606  Aws::String m_imageId;
607  bool m_imageIdHasBeenSet;
608 
609  Aws::String m_instanceType;
610  bool m_instanceTypeHasBeenSet;
611 
612  Aws::String m_kernelId;
613  bool m_kernelIdHasBeenSet;
614 
615  Aws::String m_keyName;
616  bool m_keyNameHasBeenSet;
617 
618  ScheduledInstancesMonitoring m_monitoring;
619  bool m_monitoringHasBeenSet;
620 
622  bool m_networkInterfacesHasBeenSet;
623 
624  ScheduledInstancesPlacement m_placement;
625  bool m_placementHasBeenSet;
626 
627  Aws::String m_ramdiskId;
628  bool m_ramdiskIdHasBeenSet;
629 
630  Aws::Vector<Aws::String> m_securityGroupIds;
631  bool m_securityGroupIdsHasBeenSet;
632 
633  Aws::String m_subnetId;
634  bool m_subnetIdHasBeenSet;
635 
636  Aws::String m_userData;
637  bool m_userDataHasBeenSet;
638  };
639 
640 } // namespace Model
641 } // namespace EC2
642 } // namespace Aws
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithPlacement
ScheduledInstancesLaunchSpecification & WithPlacement(ScheduledInstancesPlacement &&value)
Definition: ScheduledInstancesLaunchSpecification.h:424
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetImageId
void SetImageId(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:183
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithKernelId
ScheduledInstancesLaunchSpecification & WithKernelId(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:280
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetRamdiskId
void SetRamdiskId(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:445
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetMonitoring
const ScheduledInstancesMonitoring & GetMonitoring() const
Definition: ScheduledInstancesLaunchSpecification.h:327
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetKeyName
void SetKeyName(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:301
Aws::EC2::Model::ScheduledInstancesBlockDeviceMapping
Definition: ScheduledInstancesBlockDeviceMapping.h:34
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetSubnetId
void SetSubnetId(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:537
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithInstanceType
ScheduledInstancesLaunchSpecification & WithInstanceType(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:239
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::AddSecurityGroupIds
ScheduledInstancesLaunchSpecification & AddSecurityGroupIds(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:501
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::UserDataHasBeenSet
bool UserDataHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:563
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetSecurityGroupIds
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: ScheduledInstancesLaunchSpecification.h:486
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetRamdiskId
const Aws::String & GetRamdiskId() const
Definition: ScheduledInstancesLaunchSpecification.h:430
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetBlockDeviceMappings
void SetBlockDeviceMappings(Aws::Vector< ScheduledInstancesBlockDeviceMapping > &&value)
Definition: ScheduledInstancesLaunchSpecification.h:69
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetPlacement
void SetPlacement(const ScheduledInstancesPlacement &value)
Definition: ScheduledInstancesLaunchSpecification.h:409
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithImageId
ScheduledInstancesLaunchSpecification & WithImageId(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:188
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetUserData
void SetUserData(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:573
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithKeyName
ScheduledInstancesLaunchSpecification & WithKeyName(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:311
Aws::EC2::Model::ScheduledInstancesMonitoring
Definition: ScheduledInstancesMonitoring.h:31
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithUserData
ScheduledInstancesLaunchSpecification & WithUserData(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:593
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::ImageIdHasBeenSet
bool ImageIdHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:168
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithKeyName
ScheduledInstancesLaunchSpecification & WithKeyName(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:316
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::IamInstanceProfileHasBeenSet
bool IamInstanceProfileHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:137
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetPlacement
void SetPlacement(ScheduledInstancesPlacement &&value)
Definition: ScheduledInstancesLaunchSpecification.h:414
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithBlockDeviceMappings
ScheduledInstancesLaunchSpecification & WithBlockDeviceMappings(Aws::Vector< ScheduledInstancesBlockDeviceMapping > &&value)
Definition: ScheduledInstancesLaunchSpecification.h:79
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::RamdiskIdHasBeenSet
bool RamdiskIdHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:435
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::AddSecurityGroupIds
ScheduledInstancesLaunchSpecification & AddSecurityGroupIds(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:511
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithKernelId
ScheduledInstancesLaunchSpecification & WithKernelId(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:270
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SubnetIdHasBeenSet
bool SubnetIdHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:522
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithPlacement
ScheduledInstancesLaunchSpecification & WithPlacement(const ScheduledInstancesPlacement &value)
Definition: ScheduledInstancesLaunchSpecification.h:419
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetImageId
const Aws::String & GetImageId() const
Definition: ScheduledInstancesLaunchSpecification.h:163
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetKernelId
void SetKernelId(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:265
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::AddSecurityGroupIds
ScheduledInstancesLaunchSpecification & AddSecurityGroupIds(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:506
AWSStreamFwd.h
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithIamInstanceProfile
ScheduledInstancesLaunchSpecification & WithIamInstanceProfile(ScheduledInstancesIamInstanceProfile &&value)
Definition: ScheduledInstancesLaunchSpecification.h:157
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithInstanceType
ScheduledInstancesLaunchSpecification & WithInstanceType(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:234
AWSVector.h
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::PlacementHasBeenSet
bool PlacementHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:404
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetSubnetId
const Aws::String & GetSubnetId() const
Definition: ScheduledInstancesLaunchSpecification.h:517
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetBlockDeviceMappings
void SetBlockDeviceMappings(const Aws::Vector< ScheduledInstancesBlockDeviceMapping > &value)
Definition: ScheduledInstancesLaunchSpecification.h:64
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithKernelId
ScheduledInstancesLaunchSpecification & WithKernelId(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:275
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetEbsOptimized
void SetEbsOptimized(bool value)
Definition: ScheduledInstancesLaunchSpecification.h:117
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::BlockDeviceMappingsHasBeenSet
bool BlockDeviceMappingsHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:59
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetInstanceType
void SetInstanceType(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:219
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::InstanceTypeHasBeenSet
bool InstanceTypeHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:209
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetImageId
void SetImageId(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:173
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetEbsOptimized
bool GetEbsOptimized() const
Definition: ScheduledInstancesLaunchSpecification.h:99
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::AddNetworkInterfaces
ScheduledInstancesLaunchSpecification & AddNetworkInterfaces(const ScheduledInstancesNetworkInterface &value)
Definition: ScheduledInstancesLaunchSpecification.h:388
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetInstanceType
void SetInstanceType(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:224
Aws::EC2::Model::ScheduledInstancesNetworkInterface
Definition: ScheduledInstancesNetworkInterface.h:36
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithIamInstanceProfile
ScheduledInstancesLaunchSpecification & WithIamInstanceProfile(const ScheduledInstancesIamInstanceProfile &value)
Definition: ScheduledInstancesLaunchSpecification.h:152
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetImageId
void SetImageId(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:178
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetIamInstanceProfile
void SetIamInstanceProfile(const ScheduledInstancesIamInstanceProfile &value)
Definition: ScheduledInstancesLaunchSpecification.h:142
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetMonitoring
void SetMonitoring(ScheduledInstancesMonitoring &&value)
Definition: ScheduledInstancesLaunchSpecification.h:342
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithNetworkInterfaces
ScheduledInstancesLaunchSpecification & WithNetworkInterfaces(const Aws::Vector< ScheduledInstancesNetworkInterface > &value)
Definition: ScheduledInstancesLaunchSpecification.h:378
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::operator=
ScheduledInstancesLaunchSpecification & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetMonitoring
void SetMonitoring(const ScheduledInstancesMonitoring &value)
Definition: ScheduledInstancesLaunchSpecification.h:337
ScheduledInstancesNetworkInterface.h
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::NetworkInterfacesHasBeenSet
bool NetworkInterfacesHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:363
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::ScheduledInstancesLaunchSpecification
ScheduledInstancesLaunchSpecification(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::ScheduledInstancesLaunchSpecification
Definition: ScheduledInstancesLaunchSpecification.h:41
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetBlockDeviceMappings
const Aws::Vector< ScheduledInstancesBlockDeviceMapping > & GetBlockDeviceMappings() const
Definition: ScheduledInstancesLaunchSpecification.h:54
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithSubnetId
ScheduledInstancesLaunchSpecification & WithSubnetId(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:547
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetInstanceType
void SetInstanceType(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:214
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetKernelId
void SetKernelId(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:260
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetKeyName
const Aws::String & GetKeyName() const
Definition: ScheduledInstancesLaunchSpecification.h:286
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetIamInstanceProfile
void SetIamInstanceProfile(ScheduledInstancesIamInstanceProfile &&value)
Definition: ScheduledInstancesLaunchSpecification.h:147
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetUserData
void SetUserData(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:578
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithUserData
ScheduledInstancesLaunchSpecification & WithUserData(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:588
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithImageId
ScheduledInstancesLaunchSpecification & WithImageId(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:193
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithUserData
ScheduledInstancesLaunchSpecification & WithUserData(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:583
ScheduledInstancesMonitoring.h
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::EbsOptimizedHasBeenSet
bool EbsOptimizedHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:108
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SecurityGroupIdsHasBeenSet
bool SecurityGroupIdsHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:476
ScheduledInstancesPlacement.h
AWSString.h
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetSecurityGroupIds
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: ScheduledInstancesLaunchSpecification.h:481
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithMonitoring
ScheduledInstancesLaunchSpecification & WithMonitoring(ScheduledInstancesMonitoring &&value)
Definition: ScheduledInstancesLaunchSpecification.h:352
ScheduledInstancesIamInstanceProfile.h
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::ScheduledInstancesLaunchSpecification
ScheduledInstancesLaunchSpecification()
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::MonitoringHasBeenSet
bool MonitoringHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:332
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithSecurityGroupIds
ScheduledInstancesLaunchSpecification & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: ScheduledInstancesLaunchSpecification.h:496
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::AddBlockDeviceMappings
ScheduledInstancesLaunchSpecification & AddBlockDeviceMappings(ScheduledInstancesBlockDeviceMapping &&value)
Definition: ScheduledInstancesLaunchSpecification.h:89
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithRamdiskId
ScheduledInstancesLaunchSpecification & WithRamdiskId(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:460
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithEbsOptimized
ScheduledInstancesLaunchSpecification & WithEbsOptimized(bool value)
Definition: ScheduledInstancesLaunchSpecification.h:126
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::AddBlockDeviceMappings
ScheduledInstancesLaunchSpecification & AddBlockDeviceMappings(const ScheduledInstancesBlockDeviceMapping &value)
Definition: ScheduledInstancesLaunchSpecification.h:84
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithSubnetId
ScheduledInstancesLaunchSpecification & WithSubnetId(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:552
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithSubnetId
ScheduledInstancesLaunchSpecification & WithSubnetId(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:542
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetKernelId
const Aws::String & GetKernelId() const
Definition: ScheduledInstancesLaunchSpecification.h:245
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetNetworkInterfaces
const Aws::Vector< ScheduledInstancesNetworkInterface > & GetNetworkInterfaces() const
Definition: ScheduledInstancesLaunchSpecification.h:358
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetNetworkInterfaces
void SetNetworkInterfaces(Aws::Vector< ScheduledInstancesNetworkInterface > &&value)
Definition: ScheduledInstancesLaunchSpecification.h:373
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetUserData
void SetUserData(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:568
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetKernelId
void SetKernelId(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:255
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetSubnetId
void SetSubnetId(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:527
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetRamdiskId
void SetRamdiskId(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:440
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetNetworkInterfaces
void SetNetworkInterfaces(const Aws::Vector< ScheduledInstancesNetworkInterface > &value)
Definition: ScheduledInstancesLaunchSpecification.h:368
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithSecurityGroupIds
ScheduledInstancesLaunchSpecification & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: ScheduledInstancesLaunchSpecification.h:491
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithInstanceType
ScheduledInstancesLaunchSpecification & WithInstanceType(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:229
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithKeyName
ScheduledInstancesLaunchSpecification & WithKeyName(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:321
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetKeyName
void SetKeyName(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:296
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetRamdiskId
void SetRamdiskId(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:450
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::ScheduledInstancesIamInstanceProfile
Definition: ScheduledInstancesIamInstanceProfile.h:33
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithMonitoring
ScheduledInstancesLaunchSpecification & WithMonitoring(const ScheduledInstancesMonitoring &value)
Definition: ScheduledInstancesLaunchSpecification.h:347
index
int index
Definition: cJSON.h:181
ScheduledInstancesBlockDeviceMapping.h
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithBlockDeviceMappings
ScheduledInstancesLaunchSpecification & WithBlockDeviceMappings(const Aws::Vector< ScheduledInstancesBlockDeviceMapping > &value)
Definition: ScheduledInstancesLaunchSpecification.h:74
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetSecurityGroupIds
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition: ScheduledInstancesLaunchSpecification.h:471
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithRamdiskId
ScheduledInstancesLaunchSpecification & WithRamdiskId(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:465
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithImageId
ScheduledInstancesLaunchSpecification & WithImageId(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:198
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithNetworkInterfaces
ScheduledInstancesLaunchSpecification & WithNetworkInterfaces(Aws::Vector< ScheduledInstancesNetworkInterface > &&value)
Definition: ScheduledInstancesLaunchSpecification.h:383
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetUserData
const Aws::String & GetUserData() const
Definition: ScheduledInstancesLaunchSpecification.h:558
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetPlacement
const ScheduledInstancesPlacement & GetPlacement() const
Definition: ScheduledInstancesLaunchSpecification.h:399
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetInstanceType
const Aws::String & GetInstanceType() const
Definition: ScheduledInstancesLaunchSpecification.h:204
EC2_EXPORTS.h
Aws::EC2::Model::ScheduledInstancesPlacement
Definition: ScheduledInstancesPlacement.h:33
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::KeyNameHasBeenSet
bool KeyNameHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:291
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::AddNetworkInterfaces
ScheduledInstancesLaunchSpecification & AddNetworkInterfaces(ScheduledInstancesNetworkInterface &&value)
Definition: ScheduledInstancesLaunchSpecification.h:393
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::WithRamdiskId
ScheduledInstancesLaunchSpecification & WithRamdiskId(const Aws::String &value)
Definition: ScheduledInstancesLaunchSpecification.h:455
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::KernelIdHasBeenSet
bool KernelIdHasBeenSet() const
Definition: ScheduledInstancesLaunchSpecification.h:250
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetSubnetId
void SetSubnetId(Aws::String &&value)
Definition: ScheduledInstancesLaunchSpecification.h:532
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::SetKeyName
void SetKeyName(const char *value)
Definition: ScheduledInstancesLaunchSpecification.h:306
Aws::EC2::Model::ScheduledInstancesLaunchSpecification::GetIamInstanceProfile
const ScheduledInstancesIamInstanceProfile & GetIamInstanceProfile() const
Definition: ScheduledInstancesLaunchSpecification.h:132