AWS SDK for C++  0.14.3
AWS SDK for C++
RunInstancesRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ec2/EC2_EXPORTS.h>
17 #include <aws/ec2/EC2Request.h>
27 
28 namespace Aws
29 {
30 namespace EC2
31 {
32 namespace Model
33 {
34 
39  {
40  public:
42  Aws::String SerializePayload() const override;
43 
50  inline bool GetDryRun() const{ return m_dryRun; }
51 
58  inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
59 
66  inline RunInstancesRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
67 
71  inline const Aws::String& GetImageId() const{ return m_imageId; }
72 
76  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
77 
81  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
82 
86  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
87 
91  inline RunInstancesRequest& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
92 
96  inline RunInstancesRequest& WithImageId(Aws::String&& value) { SetImageId(value); return *this;}
97 
101  inline RunInstancesRequest& WithImageId(const char* value) { SetImageId(value); return *this;}
102 
112  inline int GetMinCount() const{ return m_minCount; }
113 
123  inline void SetMinCount(int value) { m_minCountHasBeenSet = true; m_minCount = value; }
124 
134  inline RunInstancesRequest& WithMinCount(int value) { SetMinCount(value); return *this;}
135 
146  inline int GetMaxCount() const{ return m_maxCount; }
147 
158  inline void SetMaxCount(int value) { m_maxCountHasBeenSet = true; m_maxCount = value; }
159 
170  inline RunInstancesRequest& WithMaxCount(int value) { SetMaxCount(value); return *this;}
171 
178  inline const Aws::String& GetKeyName() const{ return m_keyName; }
179 
186  inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
187 
194  inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
195 
202  inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
203 
210  inline RunInstancesRequest& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
211 
218  inline RunInstancesRequest& WithKeyName(Aws::String&& value) { SetKeyName(value); return *this;}
219 
226  inline RunInstancesRequest& WithKeyName(const char* value) { SetKeyName(value); return *this;}
227 
233  inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
234 
240  inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
241 
247  inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
248 
254  inline RunInstancesRequest& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
255 
261  inline RunInstancesRequest& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(value); return *this;}
262 
268  inline RunInstancesRequest& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
269 
275  inline RunInstancesRequest& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
276 
282  inline RunInstancesRequest& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
283 
289  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
290 
296  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
297 
303  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
304 
310  inline RunInstancesRequest& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
311 
317  inline RunInstancesRequest& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(value); return *this;}
318 
324  inline RunInstancesRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
325 
331  inline RunInstancesRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
332 
338  inline RunInstancesRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
339 
350  inline const Aws::String& GetUserData() const{ return m_userData; }
351 
362  inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
363 
374  inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = value; }
375 
386  inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
387 
398  inline RunInstancesRequest& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
399 
410  inline RunInstancesRequest& WithUserData(Aws::String&& value) { SetUserData(value); return *this;}
411 
422  inline RunInstancesRequest& WithUserData(const char* value) { SetUserData(value); return *this;}
423 
430  inline const InstanceType& GetInstanceType() const{ return m_instanceType; }
431 
438  inline void SetInstanceType(const InstanceType& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
439 
446  inline void SetInstanceType(InstanceType&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
447 
454  inline RunInstancesRequest& WithInstanceType(const InstanceType& value) { SetInstanceType(value); return *this;}
455 
462  inline RunInstancesRequest& WithInstanceType(InstanceType&& value) { SetInstanceType(value); return *this;}
463 
467  inline const Placement& GetPlacement() const{ return m_placement; }
468 
472  inline void SetPlacement(const Placement& value) { m_placementHasBeenSet = true; m_placement = value; }
473 
477  inline void SetPlacement(Placement&& value) { m_placementHasBeenSet = true; m_placement = value; }
478 
482  inline RunInstancesRequest& WithPlacement(const Placement& value) { SetPlacement(value); return *this;}
483 
487  inline RunInstancesRequest& WithPlacement(Placement&& value) { SetPlacement(value); return *this;}
488 
496  inline const Aws::String& GetKernelId() const{ return m_kernelId; }
497 
505  inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
506 
514  inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
515 
523  inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
524 
532  inline RunInstancesRequest& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
533 
541  inline RunInstancesRequest& WithKernelId(Aws::String&& value) { SetKernelId(value); return *this;}
542 
550  inline RunInstancesRequest& WithKernelId(const char* value) { SetKernelId(value); return *this;}
551 
559  inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; }
560 
568  inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
569 
577  inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
578 
586  inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); }
587 
595  inline RunInstancesRequest& WithRamdiskId(const Aws::String& value) { SetRamdiskId(value); return *this;}
596 
604  inline RunInstancesRequest& WithRamdiskId(Aws::String&& value) { SetRamdiskId(value); return *this;}
605 
613  inline RunInstancesRequest& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;}
614 
618  inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
619 
623  inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
624 
628  inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
629 
633  inline RunInstancesRequest& WithBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
634 
638  inline RunInstancesRequest& WithBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { SetBlockDeviceMappings(value); return *this;}
639 
643  inline RunInstancesRequest& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
644 
648  inline RunInstancesRequest& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
649 
653  inline const RunInstancesMonitoringEnabled& GetMonitoring() const{ return m_monitoring; }
654 
658  inline void SetMonitoring(const RunInstancesMonitoringEnabled& value) { m_monitoringHasBeenSet = true; m_monitoring = value; }
659 
663  inline void SetMonitoring(RunInstancesMonitoringEnabled&& value) { m_monitoringHasBeenSet = true; m_monitoring = value; }
664 
668  inline RunInstancesRequest& WithMonitoring(const RunInstancesMonitoringEnabled& value) { SetMonitoring(value); return *this;}
669 
673  inline RunInstancesRequest& WithMonitoring(RunInstancesMonitoringEnabled&& value) { SetMonitoring(value); return *this;}
674 
678  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
679 
683  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
684 
688  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
689 
693  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
694 
698  inline RunInstancesRequest& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
699 
703  inline RunInstancesRequest& WithSubnetId(Aws::String&& value) { SetSubnetId(value); return *this;}
704 
708  inline RunInstancesRequest& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
709 
721  inline bool GetDisableApiTermination() const{ return m_disableApiTermination; }
722 
734  inline void SetDisableApiTermination(bool value) { m_disableApiTerminationHasBeenSet = true; m_disableApiTermination = value; }
735 
747  inline RunInstancesRequest& WithDisableApiTermination(bool value) { SetDisableApiTermination(value); return *this;}
748 
754  inline const ShutdownBehavior& GetInstanceInitiatedShutdownBehavior() const{ return m_instanceInitiatedShutdownBehavior; }
755 
761  inline void SetInstanceInitiatedShutdownBehavior(const ShutdownBehavior& value) { m_instanceInitiatedShutdownBehaviorHasBeenSet = true; m_instanceInitiatedShutdownBehavior = value; }
762 
768  inline void SetInstanceInitiatedShutdownBehavior(ShutdownBehavior&& value) { m_instanceInitiatedShutdownBehaviorHasBeenSet = true; m_instanceInitiatedShutdownBehavior = value; }
769 
775  inline RunInstancesRequest& WithInstanceInitiatedShutdownBehavior(const ShutdownBehavior& value) { SetInstanceInitiatedShutdownBehavior(value); return *this;}
776 
782  inline RunInstancesRequest& WithInstanceInitiatedShutdownBehavior(ShutdownBehavior&& value) { SetInstanceInitiatedShutdownBehavior(value); return *this;}
783 
792  inline const Aws::String& GetPrivateIpAddress() const{ return m_privateIpAddress; }
793 
802  inline void SetPrivateIpAddress(const Aws::String& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
803 
812  inline void SetPrivateIpAddress(Aws::String&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
813 
822  inline void SetPrivateIpAddress(const char* value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress.assign(value); }
823 
832  inline RunInstancesRequest& WithPrivateIpAddress(const Aws::String& value) { SetPrivateIpAddress(value); return *this;}
833 
842  inline RunInstancesRequest& WithPrivateIpAddress(Aws::String&& value) { SetPrivateIpAddress(value); return *this;}
843 
852  inline RunInstancesRequest& WithPrivateIpAddress(const char* value) { SetPrivateIpAddress(value); return *this;}
853 
860  inline const Aws::String& GetClientToken() const{ return m_clientToken; }
861 
868  inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
869 
876  inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
877 
884  inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
885 
892  inline RunInstancesRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
893 
900  inline RunInstancesRequest& WithClientToken(Aws::String&& value) { SetClientToken(value); return *this;}
901 
908  inline RunInstancesRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
909 
913  inline const Aws::String& GetAdditionalInfo() const{ return m_additionalInfo; }
914 
918  inline void SetAdditionalInfo(const Aws::String& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo = value; }
919 
923  inline void SetAdditionalInfo(Aws::String&& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo = value; }
924 
928  inline void SetAdditionalInfo(const char* value) { m_additionalInfoHasBeenSet = true; m_additionalInfo.assign(value); }
929 
933  inline RunInstancesRequest& WithAdditionalInfo(const Aws::String& value) { SetAdditionalInfo(value); return *this;}
934 
938  inline RunInstancesRequest& WithAdditionalInfo(Aws::String&& value) { SetAdditionalInfo(value); return *this;}
939 
943  inline RunInstancesRequest& WithAdditionalInfo(const char* value) { SetAdditionalInfo(value); return *this;}
944 
948  inline const Aws::Vector<InstanceNetworkInterfaceSpecification>& GetNetworkInterfaces() const{ return m_networkInterfaces; }
949 
953  inline void SetNetworkInterfaces(const Aws::Vector<InstanceNetworkInterfaceSpecification>& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; }
954 
958  inline void SetNetworkInterfaces(Aws::Vector<InstanceNetworkInterfaceSpecification>&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; }
959 
963  inline RunInstancesRequest& WithNetworkInterfaces(const Aws::Vector<InstanceNetworkInterfaceSpecification>& value) { SetNetworkInterfaces(value); return *this;}
964 
968  inline RunInstancesRequest& WithNetworkInterfaces(Aws::Vector<InstanceNetworkInterfaceSpecification>&& value) { SetNetworkInterfaces(value); return *this;}
969 
973  inline RunInstancesRequest& AddNetworkInterfaces(const InstanceNetworkInterfaceSpecification& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; }
974 
978  inline RunInstancesRequest& AddNetworkInterfaces(InstanceNetworkInterfaceSpecification&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; }
979 
983  inline const IamInstanceProfileSpecification& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
984 
988  inline void SetIamInstanceProfile(const IamInstanceProfileSpecification& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
989 
993  inline void SetIamInstanceProfile(IamInstanceProfileSpecification&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
994 
998  inline RunInstancesRequest& WithIamInstanceProfile(const IamInstanceProfileSpecification& value) { SetIamInstanceProfile(value); return *this;}
999 
1003  inline RunInstancesRequest& WithIamInstanceProfile(IamInstanceProfileSpecification&& value) { SetIamInstanceProfile(value); return *this;}
1004 
1012  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
1013 
1021  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
1022 
1030  inline RunInstancesRequest& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
1031 
1032  private:
1033  bool m_dryRun;
1034  bool m_dryRunHasBeenSet;
1035  Aws::String m_imageId;
1036  bool m_imageIdHasBeenSet;
1037  int m_minCount;
1038  bool m_minCountHasBeenSet;
1039  int m_maxCount;
1040  bool m_maxCountHasBeenSet;
1041  Aws::String m_keyName;
1042  bool m_keyNameHasBeenSet;
1043  Aws::Vector<Aws::String> m_securityGroups;
1044  bool m_securityGroupsHasBeenSet;
1045  Aws::Vector<Aws::String> m_securityGroupIds;
1046  bool m_securityGroupIdsHasBeenSet;
1047  Aws::String m_userData;
1048  bool m_userDataHasBeenSet;
1049  InstanceType m_instanceType;
1050  bool m_instanceTypeHasBeenSet;
1051  Placement m_placement;
1052  bool m_placementHasBeenSet;
1053  Aws::String m_kernelId;
1054  bool m_kernelIdHasBeenSet;
1055  Aws::String m_ramdiskId;
1056  bool m_ramdiskIdHasBeenSet;
1057  Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
1058  bool m_blockDeviceMappingsHasBeenSet;
1059  RunInstancesMonitoringEnabled m_monitoring;
1060  bool m_monitoringHasBeenSet;
1061  Aws::String m_subnetId;
1062  bool m_subnetIdHasBeenSet;
1063  bool m_disableApiTermination;
1064  bool m_disableApiTerminationHasBeenSet;
1065  ShutdownBehavior m_instanceInitiatedShutdownBehavior;
1066  bool m_instanceInitiatedShutdownBehaviorHasBeenSet;
1067  Aws::String m_privateIpAddress;
1068  bool m_privateIpAddressHasBeenSet;
1069  Aws::String m_clientToken;
1070  bool m_clientTokenHasBeenSet;
1071  Aws::String m_additionalInfo;
1072  bool m_additionalInfoHasBeenSet;
1074  bool m_networkInterfacesHasBeenSet;
1075  IamInstanceProfileSpecification m_iamInstanceProfile;
1076  bool m_iamInstanceProfileHasBeenSet;
1077  bool m_ebsOptimized;
1078  bool m_ebsOptimizedHasBeenSet;
1079  };
1080 
1081 } // namespace Model
1082 } // namespace EC2
1083 } // namespace Aws
const Aws::String & GetPrivateIpAddress() const
RunInstancesRequest & WithMonitoring(RunInstancesMonitoringEnabled &&value)
void SetInstanceInitiatedShutdownBehavior(const ShutdownBehavior &value)
void SetIamInstanceProfile(IamInstanceProfileSpecification &&value)
RunInstancesRequest & WithKeyName(const char *value)
RunInstancesRequest & WithSubnetId(const Aws::String &value)
RunInstancesRequest & WithMaxCount(int value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
RunInstancesRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
RunInstancesRequest & WithClientToken(const Aws::String &value)
RunInstancesRequest & WithIamInstanceProfile(const IamInstanceProfileSpecification &value)
void SetPrivateIpAddress(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
RunInstancesRequest & WithMinCount(int value)
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
RunInstancesRequest & WithIamInstanceProfile(IamInstanceProfileSpecification &&value)
void SetNetworkInterfaces(const Aws::Vector< InstanceNetworkInterfaceSpecification > &value)
RunInstancesRequest & WithUserData(const Aws::String &value)
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
RunInstancesRequest & AddNetworkInterfaces(InstanceNetworkInterfaceSpecification &&value)
const Aws::String & GetRamdiskId() const
RunInstancesRequest & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
RunInstancesRequest & AddSecurityGroupIds(Aws::String &&value)
RunInstancesRequest & WithKernelId(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::Vector< InstanceNetworkInterfaceSpecification > & GetNetworkInterfaces() const
const ShutdownBehavior & GetInstanceInitiatedShutdownBehavior() const
RunInstancesRequest & WithRamdiskId(Aws::String &&value)
void SetInstanceInitiatedShutdownBehavior(ShutdownBehavior &&value)
const Aws::String & GetKeyName() const
RunInstancesRequest & WithClientToken(const char *value)
void SetImageId(const Aws::String &value)
void SetClientToken(const Aws::String &value)
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetPrivateIpAddress(const char *value)
RunInstancesRequest & WithNetworkInterfaces(Aws::Vector< InstanceNetworkInterfaceSpecification > &&value)
RunInstancesRequest & WithAdditionalInfo(Aws::String &&value)
void SetMonitoring(const RunInstancesMonitoringEnabled &value)
RunInstancesRequest & WithEbsOptimized(bool value)
RunInstancesRequest & WithDryRun(bool value)
RunInstancesRequest & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetSubnetId(const Aws::String &value)
void SetNetworkInterfaces(Aws::Vector< InstanceNetworkInterfaceSpecification > &&value)
RunInstancesRequest & WithRamdiskId(const Aws::String &value)
RunInstancesRequest & WithDisableApiTermination(bool value)
RunInstancesRequest & WithInstanceInitiatedShutdownBehavior(const ShutdownBehavior &value)
RunInstancesRequest & WithMonitoring(const RunInstancesMonitoringEnabled &value)
void SetUserData(const Aws::String &value)
void SetInstanceType(InstanceType &&value)
RunInstancesRequest & WithKernelId(Aws::String &&value)
void SetKernelId(const Aws::String &value)
RunInstancesRequest & WithSubnetId(Aws::String &&value)
RunInstancesRequest & WithPlacement(const Placement &value)
const Placement & GetPlacement() const
RunInstancesRequest & WithUserData(const char *value)
RunInstancesRequest & AddBlockDeviceMappings(BlockDeviceMapping &&value)
void SetClientToken(Aws::String &&value)
void SetIamInstanceProfile(const IamInstanceProfileSpecification &value)
const Aws::String & GetAdditionalInfo() const
RunInstancesRequest & AddNetworkInterfaces(const InstanceNetworkInterfaceSpecification &value)
RunInstancesRequest & WithRamdiskId(const char *value)
RunInstancesRequest & WithInstanceType(InstanceType &&value)
RunInstancesRequest & WithInstanceType(const InstanceType &value)
RunInstancesRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
void SetRamdiskId(const Aws::String &value)
RunInstancesRequest & WithKernelId(const char *value)
RunInstancesRequest & WithImageId(const char *value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
void SetRamdiskId(Aws::String &&value)
void SetInstanceType(const InstanceType &value)
RunInstancesRequest & WithImageId(Aws::String &&value)
RunInstancesRequest & WithUserData(Aws::String &&value)
RunInstancesRequest & AddSecurityGroupIds(const char *value)
RunInstancesRequest & WithPrivateIpAddress(Aws::String &&value)
const Aws::String & GetKernelId() const
const RunInstancesMonitoringEnabled & GetMonitoring() const
RunInstancesRequest & WithSubnetId(const char *value)
const Aws::String & GetImageId() const
RunInstancesRequest & AddSecurityGroups(const char *value)
RunInstancesRequest & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
RunInstancesRequest & AddSecurityGroups(Aws::String &&value)
const Aws::String & GetUserData() const
RunInstancesRequest & WithAdditionalInfo(const Aws::String &value)
const IamInstanceProfileSpecification & GetIamInstanceProfile() const
void SetPlacement(const Placement &value)
RunInstancesRequest & WithInstanceInitiatedShutdownBehavior(ShutdownBehavior &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetMonitoring(RunInstancesMonitoringEnabled &&value)
RunInstancesRequest & WithPrivateIpAddress(const char *value)
void SetKeyName(const Aws::String &value)
RunInstancesRequest & WithPlacement(Placement &&value)
const Aws::String & GetSubnetId() const
RunInstancesRequest & AddBlockDeviceMappings(const BlockDeviceMapping &value)
RunInstancesRequest & WithKeyName(Aws::String &&value)
const Aws::String & GetClientToken() const
RunInstancesRequest & WithPrivateIpAddress(const Aws::String &value)
RunInstancesRequest & AddSecurityGroups(const Aws::String &value)
RunInstancesRequest & WithClientToken(Aws::String &&value)
RunInstancesRequest & WithAdditionalInfo(const char *value)
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:37
RunInstancesRequest & AddSecurityGroupIds(const Aws::String &value)
const InstanceType & GetInstanceType() const
void SetPrivateIpAddress(const Aws::String &value)
void SetImageId(Aws::String &&value)
RunInstancesRequest & WithKeyName(const Aws::String &value)
RunInstancesRequest & WithImageId(const Aws::String &value)
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
RunInstancesRequest & WithNetworkInterfaces(const Aws::Vector< InstanceNetworkInterfaceSpecification > &value)
RunInstancesRequest & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
JSON (JavaScript Object Notation).
void SetAdditionalInfo(const Aws::String &value)
void SetAdditionalInfo(Aws::String &&value)