AWS SDK for C++  0.12.9
AWS SDK for C++
Instance.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>
35 #include <aws/ec2/model/Tag.h>
38 
39 namespace Aws
40 {
41 namespace Utils
42 {
43 namespace Xml
44 {
45  class XmlNode;
46 } // namespace Xml
47 } // namespace Utils
48 namespace EC2
49 {
50 namespace Model
51 {
52 
57  {
58  public:
59  Instance();
60  Instance(const Aws::Utils::Xml::XmlNode& xmlNode);
61  Instance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
62 
63  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
64  void OutputToStream(Aws::OStream& oStream, const char* location) const;
65 
69  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
70 
74  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
75 
79  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
80 
84  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
85 
89  inline Instance& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
90 
94  inline Instance& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
95 
99  inline Instance& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
100 
104  inline const Aws::String& GetImageId() const{ return m_imageId; }
105 
109  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
110 
114  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
115 
119  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
120 
124  inline Instance& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
125 
129  inline Instance& WithImageId(Aws::String&& value) { SetImageId(value); return *this;}
130 
134  inline Instance& WithImageId(const char* value) { SetImageId(value); return *this;}
135 
139  inline const InstanceState& GetState() const{ return m_state; }
140 
144  inline void SetState(const InstanceState& value) { m_stateHasBeenSet = true; m_state = value; }
145 
149  inline void SetState(InstanceState&& value) { m_stateHasBeenSet = true; m_state = value; }
150 
154  inline Instance& WithState(const InstanceState& value) { SetState(value); return *this;}
155 
159  inline Instance& WithState(InstanceState&& value) { SetState(value); return *this;}
160 
167  inline const Aws::String& GetPrivateDnsName() const{ return m_privateDnsName; }
168 
175  inline void SetPrivateDnsName(const Aws::String& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = value; }
176 
183  inline void SetPrivateDnsName(Aws::String&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = value; }
184 
191  inline void SetPrivateDnsName(const char* value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName.assign(value); }
192 
199  inline Instance& WithPrivateDnsName(const Aws::String& value) { SetPrivateDnsName(value); return *this;}
200 
207  inline Instance& WithPrivateDnsName(Aws::String&& value) { SetPrivateDnsName(value); return *this;}
208 
215  inline Instance& WithPrivateDnsName(const char* value) { SetPrivateDnsName(value); return *this;}
216 
222  inline const Aws::String& GetPublicDnsName() const{ return m_publicDnsName; }
223 
229  inline void SetPublicDnsName(const Aws::String& value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName = value; }
230 
236  inline void SetPublicDnsName(Aws::String&& value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName = value; }
237 
243  inline void SetPublicDnsName(const char* value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName.assign(value); }
244 
250  inline Instance& WithPublicDnsName(const Aws::String& value) { SetPublicDnsName(value); return *this;}
251 
257  inline Instance& WithPublicDnsName(Aws::String&& value) { SetPublicDnsName(value); return *this;}
258 
264  inline Instance& WithPublicDnsName(const char* value) { SetPublicDnsName(value); return *this;}
265 
270  inline const Aws::String& GetStateTransitionReason() const{ return m_stateTransitionReason; }
271 
276  inline void SetStateTransitionReason(const Aws::String& value) { m_stateTransitionReasonHasBeenSet = true; m_stateTransitionReason = value; }
277 
282  inline void SetStateTransitionReason(Aws::String&& value) { m_stateTransitionReasonHasBeenSet = true; m_stateTransitionReason = value; }
283 
288  inline void SetStateTransitionReason(const char* value) { m_stateTransitionReasonHasBeenSet = true; m_stateTransitionReason.assign(value); }
289 
294  inline Instance& WithStateTransitionReason(const Aws::String& value) { SetStateTransitionReason(value); return *this;}
295 
300  inline Instance& WithStateTransitionReason(Aws::String&& value) { SetStateTransitionReason(value); return *this;}
301 
306  inline Instance& WithStateTransitionReason(const char* value) { SetStateTransitionReason(value); return *this;}
307 
312  inline const Aws::String& GetKeyName() const{ return m_keyName; }
313 
318  inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
319 
324  inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
325 
330  inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
331 
336  inline Instance& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
337 
342  inline Instance& WithKeyName(Aws::String&& value) { SetKeyName(value); return *this;}
343 
348  inline Instance& WithKeyName(const char* value) { SetKeyName(value); return *this;}
349 
354  inline long GetAmiLaunchIndex() const{ return m_amiLaunchIndex; }
355 
360  inline void SetAmiLaunchIndex(long value) { m_amiLaunchIndexHasBeenSet = true; m_amiLaunchIndex = value; }
361 
366  inline Instance& WithAmiLaunchIndex(long value) { SetAmiLaunchIndex(value); return *this;}
367 
371  inline const Aws::Vector<ProductCode>& GetProductCodes() const{ return m_productCodes; }
372 
376  inline void SetProductCodes(const Aws::Vector<ProductCode>& value) { m_productCodesHasBeenSet = true; m_productCodes = value; }
377 
381  inline void SetProductCodes(Aws::Vector<ProductCode>&& value) { m_productCodesHasBeenSet = true; m_productCodes = value; }
382 
386  inline Instance& WithProductCodes(const Aws::Vector<ProductCode>& value) { SetProductCodes(value); return *this;}
387 
391  inline Instance& WithProductCodes(Aws::Vector<ProductCode>&& value) { SetProductCodes(value); return *this;}
392 
396  inline Instance& AddProductCodes(const ProductCode& value) { m_productCodesHasBeenSet = true; m_productCodes.push_back(value); return *this; }
397 
401  inline Instance& AddProductCodes(ProductCode&& value) { m_productCodesHasBeenSet = true; m_productCodes.push_back(value); return *this; }
402 
406  inline const InstanceType& GetInstanceType() const{ return m_instanceType; }
407 
411  inline void SetInstanceType(const InstanceType& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
412 
416  inline void SetInstanceType(InstanceType&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
417 
421  inline Instance& WithInstanceType(const InstanceType& value) { SetInstanceType(value); return *this;}
422 
426  inline Instance& WithInstanceType(InstanceType&& value) { SetInstanceType(value); return *this;}
427 
431  inline const Aws::Utils::DateTime& GetLaunchTime() const{ return m_launchTime; }
432 
436  inline void SetLaunchTime(const Aws::Utils::DateTime& value) { m_launchTimeHasBeenSet = true; m_launchTime = value; }
437 
441  inline void SetLaunchTime(Aws::Utils::DateTime&& value) { m_launchTimeHasBeenSet = true; m_launchTime = value; }
442 
446  inline Instance& WithLaunchTime(const Aws::Utils::DateTime& value) { SetLaunchTime(value); return *this;}
447 
451  inline Instance& WithLaunchTime(Aws::Utils::DateTime&& value) { SetLaunchTime(value); return *this;}
452 
456  inline const Placement& GetPlacement() const{ return m_placement; }
457 
461  inline void SetPlacement(const Placement& value) { m_placementHasBeenSet = true; m_placement = value; }
462 
466  inline void SetPlacement(Placement&& value) { m_placementHasBeenSet = true; m_placement = value; }
467 
471  inline Instance& WithPlacement(const Placement& value) { SetPlacement(value); return *this;}
472 
476  inline Instance& WithPlacement(Placement&& value) { SetPlacement(value); return *this;}
477 
481  inline const Aws::String& GetKernelId() const{ return m_kernelId; }
482 
486  inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
487 
491  inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
492 
496  inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
497 
501  inline Instance& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
502 
506  inline Instance& WithKernelId(Aws::String&& value) { SetKernelId(value); return *this;}
507 
511  inline Instance& WithKernelId(const char* value) { SetKernelId(value); return *this;}
512 
516  inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; }
517 
521  inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
522 
526  inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
527 
531  inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); }
532 
536  inline Instance& WithRamdiskId(const Aws::String& value) { SetRamdiskId(value); return *this;}
537 
541  inline Instance& WithRamdiskId(Aws::String&& value) { SetRamdiskId(value); return *this;}
542 
546  inline Instance& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;}
547 
551  inline const PlatformValues& GetPlatform() const{ return m_platform; }
552 
556  inline void SetPlatform(const PlatformValues& value) { m_platformHasBeenSet = true; m_platform = value; }
557 
561  inline void SetPlatform(PlatformValues&& value) { m_platformHasBeenSet = true; m_platform = value; }
562 
566  inline Instance& WithPlatform(const PlatformValues& value) { SetPlatform(value); return *this;}
567 
571  inline Instance& WithPlatform(PlatformValues&& value) { SetPlatform(value); return *this;}
572 
576  inline const Monitoring& GetMonitoring() const{ return m_monitoring; }
577 
581  inline void SetMonitoring(const Monitoring& value) { m_monitoringHasBeenSet = true; m_monitoring = value; }
582 
586  inline void SetMonitoring(Monitoring&& value) { m_monitoringHasBeenSet = true; m_monitoring = value; }
587 
591  inline Instance& WithMonitoring(const Monitoring& value) { SetMonitoring(value); return *this;}
592 
596  inline Instance& WithMonitoring(Monitoring&& value) { SetMonitoring(value); return *this;}
597 
601  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
602 
606  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
607 
611  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
612 
616  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
617 
621  inline Instance& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
622 
626  inline Instance& WithSubnetId(Aws::String&& value) { SetSubnetId(value); return *this;}
627 
631  inline Instance& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
632 
636  inline const Aws::String& GetVpcId() const{ return m_vpcId; }
637 
641  inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
642 
646  inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
647 
651  inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
652 
656  inline Instance& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
657 
661  inline Instance& WithVpcId(Aws::String&& value) { SetVpcId(value); return *this;}
662 
666  inline Instance& WithVpcId(const char* value) { SetVpcId(value); return *this;}
667 
671  inline const Aws::String& GetPrivateIpAddress() const{ return m_privateIpAddress; }
672 
676  inline void SetPrivateIpAddress(const Aws::String& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
677 
681  inline void SetPrivateIpAddress(Aws::String&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
682 
686  inline void SetPrivateIpAddress(const char* value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress.assign(value); }
687 
691  inline Instance& WithPrivateIpAddress(const Aws::String& value) { SetPrivateIpAddress(value); return *this;}
692 
696  inline Instance& WithPrivateIpAddress(Aws::String&& value) { SetPrivateIpAddress(value); return *this;}
697 
701  inline Instance& WithPrivateIpAddress(const char* value) { SetPrivateIpAddress(value); return *this;}
702 
706  inline const Aws::String& GetPublicIpAddress() const{ return m_publicIpAddress; }
707 
711  inline void SetPublicIpAddress(const Aws::String& value) { m_publicIpAddressHasBeenSet = true; m_publicIpAddress = value; }
712 
716  inline void SetPublicIpAddress(Aws::String&& value) { m_publicIpAddressHasBeenSet = true; m_publicIpAddress = value; }
717 
721  inline void SetPublicIpAddress(const char* value) { m_publicIpAddressHasBeenSet = true; m_publicIpAddress.assign(value); }
722 
726  inline Instance& WithPublicIpAddress(const Aws::String& value) { SetPublicIpAddress(value); return *this;}
727 
731  inline Instance& WithPublicIpAddress(Aws::String&& value) { SetPublicIpAddress(value); return *this;}
732 
736  inline Instance& WithPublicIpAddress(const char* value) { SetPublicIpAddress(value); return *this;}
737 
741  inline const StateReason& GetStateReason() const{ return m_stateReason; }
742 
746  inline void SetStateReason(const StateReason& value) { m_stateReasonHasBeenSet = true; m_stateReason = value; }
747 
751  inline void SetStateReason(StateReason&& value) { m_stateReasonHasBeenSet = true; m_stateReason = value; }
752 
756  inline Instance& WithStateReason(const StateReason& value) { SetStateReason(value); return *this;}
757 
761  inline Instance& WithStateReason(StateReason&& value) { SetStateReason(value); return *this;}
762 
766  inline const ArchitectureValues& GetArchitecture() const{ return m_architecture; }
767 
771  inline void SetArchitecture(const ArchitectureValues& value) { m_architectureHasBeenSet = true; m_architecture = value; }
772 
776  inline void SetArchitecture(ArchitectureValues&& value) { m_architectureHasBeenSet = true; m_architecture = value; }
777 
781  inline Instance& WithArchitecture(const ArchitectureValues& value) { SetArchitecture(value); return *this;}
782 
786  inline Instance& WithArchitecture(ArchitectureValues&& value) { SetArchitecture(value); return *this;}
787 
792  inline const DeviceType& GetRootDeviceType() const{ return m_rootDeviceType; }
793 
798  inline void SetRootDeviceType(const DeviceType& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; }
799 
804  inline void SetRootDeviceType(DeviceType&& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; }
805 
810  inline Instance& WithRootDeviceType(const DeviceType& value) { SetRootDeviceType(value); return *this;}
811 
816  inline Instance& WithRootDeviceType(DeviceType&& value) { SetRootDeviceType(value); return *this;}
817 
822  inline const Aws::String& GetRootDeviceName() const{ return m_rootDeviceName; }
823 
828  inline void SetRootDeviceName(const Aws::String& value) { m_rootDeviceNameHasBeenSet = true; m_rootDeviceName = value; }
829 
834  inline void SetRootDeviceName(Aws::String&& value) { m_rootDeviceNameHasBeenSet = true; m_rootDeviceName = value; }
835 
840  inline void SetRootDeviceName(const char* value) { m_rootDeviceNameHasBeenSet = true; m_rootDeviceName.assign(value); }
841 
846  inline Instance& WithRootDeviceName(const Aws::String& value) { SetRootDeviceName(value); return *this;}
847 
852  inline Instance& WithRootDeviceName(Aws::String&& value) { SetRootDeviceName(value); return *this;}
853 
858  inline Instance& WithRootDeviceName(const char* value) { SetRootDeviceName(value); return *this;}
859 
863  inline const Aws::Vector<InstanceBlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
864 
868  inline void SetBlockDeviceMappings(const Aws::Vector<InstanceBlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
869 
873  inline void SetBlockDeviceMappings(Aws::Vector<InstanceBlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
874 
878  inline Instance& WithBlockDeviceMappings(const Aws::Vector<InstanceBlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
879 
883  inline Instance& WithBlockDeviceMappings(Aws::Vector<InstanceBlockDeviceMapping>&& value) { SetBlockDeviceMappings(value); return *this;}
884 
888  inline Instance& AddBlockDeviceMappings(const InstanceBlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
889 
893  inline Instance& AddBlockDeviceMappings(InstanceBlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
894 
898  inline const VirtualizationType& GetVirtualizationType() const{ return m_virtualizationType; }
899 
903  inline void SetVirtualizationType(const VirtualizationType& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; }
904 
908  inline void SetVirtualizationType(VirtualizationType&& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; }
909 
913  inline Instance& WithVirtualizationType(const VirtualizationType& value) { SetVirtualizationType(value); return *this;}
914 
918  inline Instance& WithVirtualizationType(VirtualizationType&& value) { SetVirtualizationType(value); return *this;}
919 
923  inline const InstanceLifecycleType& GetInstanceLifecycle() const{ return m_instanceLifecycle; }
924 
928  inline void SetInstanceLifecycle(const InstanceLifecycleType& value) { m_instanceLifecycleHasBeenSet = true; m_instanceLifecycle = value; }
929 
933  inline void SetInstanceLifecycle(InstanceLifecycleType&& value) { m_instanceLifecycleHasBeenSet = true; m_instanceLifecycle = value; }
934 
938  inline Instance& WithInstanceLifecycle(const InstanceLifecycleType& value) { SetInstanceLifecycle(value); return *this;}
939 
943  inline Instance& WithInstanceLifecycle(InstanceLifecycleType&& value) { SetInstanceLifecycle(value); return *this;}
944 
948  inline const Aws::String& GetSpotInstanceRequestId() const{ return m_spotInstanceRequestId; }
949 
953  inline void SetSpotInstanceRequestId(const Aws::String& value) { m_spotInstanceRequestIdHasBeenSet = true; m_spotInstanceRequestId = value; }
954 
958  inline void SetSpotInstanceRequestId(Aws::String&& value) { m_spotInstanceRequestIdHasBeenSet = true; m_spotInstanceRequestId = value; }
959 
963  inline void SetSpotInstanceRequestId(const char* value) { m_spotInstanceRequestIdHasBeenSet = true; m_spotInstanceRequestId.assign(value); }
964 
968  inline Instance& WithSpotInstanceRequestId(const Aws::String& value) { SetSpotInstanceRequestId(value); return *this;}
969 
973  inline Instance& WithSpotInstanceRequestId(Aws::String&& value) { SetSpotInstanceRequestId(value); return *this;}
974 
978  inline Instance& WithSpotInstanceRequestId(const char* value) { SetSpotInstanceRequestId(value); return *this;}
979 
984  inline const Aws::String& GetClientToken() const{ return m_clientToken; }
985 
990  inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
991 
996  inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
997 
1002  inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
1003 
1008  inline Instance& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
1009 
1014  inline Instance& WithClientToken(Aws::String&& value) { SetClientToken(value); return *this;}
1015 
1020  inline Instance& WithClientToken(const char* value) { SetClientToken(value); return *this;}
1021 
1025  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1026 
1030  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1031 
1035  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
1036 
1040  inline Instance& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1041 
1045  inline Instance& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
1046 
1050  inline Instance& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1051 
1055  inline Instance& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1056 
1060  inline const Aws::Vector<GroupIdentifier>& GetSecurityGroups() const{ return m_securityGroups; }
1061 
1065  inline void SetSecurityGroups(const Aws::Vector<GroupIdentifier>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
1066 
1070  inline void SetSecurityGroups(Aws::Vector<GroupIdentifier>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
1071 
1075  inline Instance& WithSecurityGroups(const Aws::Vector<GroupIdentifier>& value) { SetSecurityGroups(value); return *this;}
1076 
1080  inline Instance& WithSecurityGroups(Aws::Vector<GroupIdentifier>&& value) { SetSecurityGroups(value); return *this;}
1081 
1085  inline Instance& AddSecurityGroups(const GroupIdentifier& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
1086 
1090  inline Instance& AddSecurityGroups(GroupIdentifier&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
1091 
1101  inline bool GetSourceDestCheck() const{ return m_sourceDestCheck; }
1102 
1112  inline void SetSourceDestCheck(bool value) { m_sourceDestCheckHasBeenSet = true; m_sourceDestCheck = value; }
1113 
1123  inline Instance& WithSourceDestCheck(bool value) { SetSourceDestCheck(value); return *this;}
1124 
1128  inline const HypervisorType& GetHypervisor() const{ return m_hypervisor; }
1129 
1133  inline void SetHypervisor(const HypervisorType& value) { m_hypervisorHasBeenSet = true; m_hypervisor = value; }
1134 
1138  inline void SetHypervisor(HypervisorType&& value) { m_hypervisorHasBeenSet = true; m_hypervisor = value; }
1139 
1143  inline Instance& WithHypervisor(const HypervisorType& value) { SetHypervisor(value); return *this;}
1144 
1148  inline Instance& WithHypervisor(HypervisorType&& value) { SetHypervisor(value); return *this;}
1149 
1153  inline const Aws::Vector<InstanceNetworkInterface>& GetNetworkInterfaces() const{ return m_networkInterfaces; }
1154 
1158  inline void SetNetworkInterfaces(const Aws::Vector<InstanceNetworkInterface>& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; }
1159 
1163  inline void SetNetworkInterfaces(Aws::Vector<InstanceNetworkInterface>&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; }
1164 
1168  inline Instance& WithNetworkInterfaces(const Aws::Vector<InstanceNetworkInterface>& value) { SetNetworkInterfaces(value); return *this;}
1169 
1173  inline Instance& WithNetworkInterfaces(Aws::Vector<InstanceNetworkInterface>&& value) { SetNetworkInterfaces(value); return *this;}
1174 
1178  inline Instance& AddNetworkInterfaces(const InstanceNetworkInterface& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; }
1179 
1183  inline Instance& AddNetworkInterfaces(InstanceNetworkInterface&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; }
1184 
1188  inline const IamInstanceProfile& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
1189 
1193  inline void SetIamInstanceProfile(const IamInstanceProfile& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
1194 
1198  inline void SetIamInstanceProfile(IamInstanceProfile&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
1199 
1203  inline Instance& WithIamInstanceProfile(const IamInstanceProfile& value) { SetIamInstanceProfile(value); return *this;}
1204 
1208  inline Instance& WithIamInstanceProfile(IamInstanceProfile&& value) { SetIamInstanceProfile(value); return *this;}
1209 
1217  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
1218 
1226  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
1227 
1235  inline Instance& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
1236 
1240  inline const Aws::String& GetSriovNetSupport() const{ return m_sriovNetSupport; }
1241 
1245  inline void SetSriovNetSupport(const Aws::String& value) { m_sriovNetSupportHasBeenSet = true; m_sriovNetSupport = value; }
1246 
1250  inline void SetSriovNetSupport(Aws::String&& value) { m_sriovNetSupportHasBeenSet = true; m_sriovNetSupport = value; }
1251 
1255  inline void SetSriovNetSupport(const char* value) { m_sriovNetSupportHasBeenSet = true; m_sriovNetSupport.assign(value); }
1256 
1260  inline Instance& WithSriovNetSupport(const Aws::String& value) { SetSriovNetSupport(value); return *this;}
1261 
1265  inline Instance& WithSriovNetSupport(Aws::String&& value) { SetSriovNetSupport(value); return *this;}
1266 
1270  inline Instance& WithSriovNetSupport(const char* value) { SetSriovNetSupport(value); return *this;}
1271 
1272  private:
1273  Aws::String m_instanceId;
1274  bool m_instanceIdHasBeenSet;
1275  Aws::String m_imageId;
1276  bool m_imageIdHasBeenSet;
1277  InstanceState m_state;
1278  bool m_stateHasBeenSet;
1279  Aws::String m_privateDnsName;
1280  bool m_privateDnsNameHasBeenSet;
1281  Aws::String m_publicDnsName;
1282  bool m_publicDnsNameHasBeenSet;
1283  Aws::String m_stateTransitionReason;
1284  bool m_stateTransitionReasonHasBeenSet;
1285  Aws::String m_keyName;
1286  bool m_keyNameHasBeenSet;
1287  long m_amiLaunchIndex;
1288  bool m_amiLaunchIndexHasBeenSet;
1289  Aws::Vector<ProductCode> m_productCodes;
1290  bool m_productCodesHasBeenSet;
1291  InstanceType m_instanceType;
1292  bool m_instanceTypeHasBeenSet;
1293  Aws::Utils::DateTime m_launchTime;
1294  bool m_launchTimeHasBeenSet;
1295  Placement m_placement;
1296  bool m_placementHasBeenSet;
1297  Aws::String m_kernelId;
1298  bool m_kernelIdHasBeenSet;
1299  Aws::String m_ramdiskId;
1300  bool m_ramdiskIdHasBeenSet;
1301  PlatformValues m_platform;
1302  bool m_platformHasBeenSet;
1303  Monitoring m_monitoring;
1304  bool m_monitoringHasBeenSet;
1305  Aws::String m_subnetId;
1306  bool m_subnetIdHasBeenSet;
1307  Aws::String m_vpcId;
1308  bool m_vpcIdHasBeenSet;
1309  Aws::String m_privateIpAddress;
1310  bool m_privateIpAddressHasBeenSet;
1311  Aws::String m_publicIpAddress;
1312  bool m_publicIpAddressHasBeenSet;
1313  StateReason m_stateReason;
1314  bool m_stateReasonHasBeenSet;
1315  ArchitectureValues m_architecture;
1316  bool m_architectureHasBeenSet;
1317  DeviceType m_rootDeviceType;
1318  bool m_rootDeviceTypeHasBeenSet;
1319  Aws::String m_rootDeviceName;
1320  bool m_rootDeviceNameHasBeenSet;
1321  Aws::Vector<InstanceBlockDeviceMapping> m_blockDeviceMappings;
1322  bool m_blockDeviceMappingsHasBeenSet;
1323  VirtualizationType m_virtualizationType;
1324  bool m_virtualizationTypeHasBeenSet;
1325  InstanceLifecycleType m_instanceLifecycle;
1326  bool m_instanceLifecycleHasBeenSet;
1327  Aws::String m_spotInstanceRequestId;
1328  bool m_spotInstanceRequestIdHasBeenSet;
1329  Aws::String m_clientToken;
1330  bool m_clientTokenHasBeenSet;
1331  Aws::Vector<Tag> m_tags;
1332  bool m_tagsHasBeenSet;
1333  Aws::Vector<GroupIdentifier> m_securityGroups;
1334  bool m_securityGroupsHasBeenSet;
1335  bool m_sourceDestCheck;
1336  bool m_sourceDestCheckHasBeenSet;
1337  HypervisorType m_hypervisor;
1338  bool m_hypervisorHasBeenSet;
1339  Aws::Vector<InstanceNetworkInterface> m_networkInterfaces;
1340  bool m_networkInterfacesHasBeenSet;
1341  IamInstanceProfile m_iamInstanceProfile;
1342  bool m_iamInstanceProfileHasBeenSet;
1343  bool m_ebsOptimized;
1344  bool m_ebsOptimizedHasBeenSet;
1345  Aws::String m_sriovNetSupport;
1346  bool m_sriovNetSupportHasBeenSet;
1347  };
1348 
1349 } // namespace Model
1350 } // namespace EC2
1351 } // namespace Aws
const Aws::Vector< InstanceNetworkInterface > & GetNetworkInterfaces() const
Definition: Instance.h:1153
Instance & WithMonitoring(Monitoring &&value)
Definition: Instance.h:596
Instance & WithRamdiskId(const char *value)
Definition: Instance.h:546
Instance & AddBlockDeviceMappings(const InstanceBlockDeviceMapping &value)
Definition: Instance.h:888
void SetKernelId(const char *value)
Definition: Instance.h:496
void SetPlatform(const PlatformValues &value)
Definition: Instance.h:556
Instance & WithState(const InstanceState &value)
Definition: Instance.h:154
Instance & WithBlockDeviceMappings(Aws::Vector< InstanceBlockDeviceMapping > &&value)
Definition: Instance.h:883
const Aws::String & GetStateTransitionReason() const
Definition: Instance.h:270
Instance & WithInstanceType(const InstanceType &value)
Definition: Instance.h:421
Instance & WithSubnetId(Aws::String &&value)
Definition: Instance.h:626
Instance & WithInstanceId(const char *value)
Definition: Instance.h:99
Instance & WithPublicIpAddress(Aws::String &&value)
Definition: Instance.h:731
void SetAmiLaunchIndex(long value)
Definition: Instance.h:360
void SetClientToken(Aws::String &&value)
Definition: Instance.h:996
const Aws::String & GetClientToken() const
Definition: Instance.h:984
void SetStateTransitionReason(const char *value)
Definition: Instance.h:288
const Aws::String & GetPrivateDnsName() const
Definition: Instance.h:167
Instance & WithRamdiskId(Aws::String &&value)
Definition: Instance.h:541
void SetSpotInstanceRequestId(Aws::String &&value)
Definition: Instance.h:958
Instance & WithSriovNetSupport(const Aws::String &value)
Definition: Instance.h:1260
bool GetEbsOptimized() const
Definition: Instance.h:1217
void SetPublicIpAddress(Aws::String &&value)
Definition: Instance.h:716
Instance & WithInstanceLifecycle(InstanceLifecycleType &&value)
Definition: Instance.h:943
bool GetSourceDestCheck() const
Definition: Instance.h:1101
Instance & WithProductCodes(Aws::Vector< ProductCode > &&value)
Definition: Instance.h:391
const Aws::Vector< InstanceBlockDeviceMapping > & GetBlockDeviceMappings() const
Definition: Instance.h:863
Instance & WithInstanceLifecycle(const InstanceLifecycleType &value)
Definition: Instance.h:938
void SetPublicDnsName(const Aws::String &value)
Definition: Instance.h:229
void SetRamdiskId(const Aws::String &value)
Definition: Instance.h:521
Instance & WithVpcId(const Aws::String &value)
Definition: Instance.h:656
Instance & WithClientToken(Aws::String &&value)
Definition: Instance.h:1014
const PlatformValues & GetPlatform() const
Definition: Instance.h:551
Instance & WithImageId(const char *value)
Definition: Instance.h:134
Instance & WithPrivateIpAddress(const Aws::String &value)
Definition: Instance.h:691
Instance & WithRootDeviceName(const char *value)
Definition: Instance.h:858
Instance & AddTags(const Tag &value)
Definition: Instance.h:1050
Instance & WithSecurityGroups(Aws::Vector< GroupIdentifier > &&value)
Definition: Instance.h:1080
void SetRootDeviceType(const DeviceType &value)
Definition: Instance.h:798
Instance & WithSubnetId(const Aws::String &value)
Definition: Instance.h:621
Instance & WithKeyName(const Aws::String &value)
Definition: Instance.h:336
Instance & WithInstanceType(InstanceType &&value)
Definition: Instance.h:426
Instance & AddProductCodes(ProductCode &&value)
Definition: Instance.h:401
Instance & WithPublicDnsName(const Aws::String &value)
Definition: Instance.h:250
void SetStateTransitionReason(const Aws::String &value)
Definition: Instance.h:276
void SetPublicDnsName(Aws::String &&value)
Definition: Instance.h:236
void SetSecurityGroups(const Aws::Vector< GroupIdentifier > &value)
Definition: Instance.h:1065
void SetLaunchTime(const Aws::Utils::DateTime &value)
Definition: Instance.h:436
void SetLaunchTime(Aws::Utils::DateTime &&value)
Definition: Instance.h:441
Instance & WithRamdiskId(const Aws::String &value)
Definition: Instance.h:536
Instance & AddNetworkInterfaces(InstanceNetworkInterface &&value)
Definition: Instance.h:1183
Instance & WithKernelId(const char *value)
Definition: Instance.h:511
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Instance & WithStateTransitionReason(const Aws::String &value)
Definition: Instance.h:294
Instance & WithStateReason(StateReason &&value)
Definition: Instance.h:761
void SetInstanceType(InstanceType &&value)
Definition: Instance.h:416
void SetEbsOptimized(bool value)
Definition: Instance.h:1226
const Aws::String & GetPublicIpAddress() const
Definition: Instance.h:706
Instance & WithSecurityGroups(const Aws::Vector< GroupIdentifier > &value)
Definition: Instance.h:1075
void SetRootDeviceName(Aws::String &&value)
Definition: Instance.h:834
Instance & WithImageId(const Aws::String &value)
Definition: Instance.h:124
const InstanceLifecycleType & GetInstanceLifecycle() const
Definition: Instance.h:923
void SetHypervisor(HypervisorType &&value)
Definition: Instance.h:1138
void SetState(const InstanceState &value)
Definition: Instance.h:144
Instance & WithTags(Aws::Vector< Tag > &&value)
Definition: Instance.h:1045
Instance & WithSriovNetSupport(Aws::String &&value)
Definition: Instance.h:1265
const Aws::String & GetVpcId() const
Definition: Instance.h:636
Instance & WithRootDeviceType(DeviceType &&value)
Definition: Instance.h:816
Instance & WithSourceDestCheck(bool value)
Definition: Instance.h:1123
Instance & WithPrivateDnsName(Aws::String &&value)
Definition: Instance.h:207
void SetKeyName(const Aws::String &value)
Definition: Instance.h:318
void SetKeyName(Aws::String &&value)
Definition: Instance.h:324
void SetPrivateIpAddress(const Aws::String &value)
Definition: Instance.h:676
Instance & WithRootDeviceName(Aws::String &&value)
Definition: Instance.h:852
Instance & WithPublicIpAddress(const char *value)
Definition: Instance.h:736
void SetVirtualizationType(const VirtualizationType &value)
Definition: Instance.h:903
Instance & WithSriovNetSupport(const char *value)
Definition: Instance.h:1270
void SetHypervisor(const HypervisorType &value)
Definition: Instance.h:1133
void SetVirtualizationType(VirtualizationType &&value)
Definition: Instance.h:908
void SetPlacement(const Placement &value)
Definition: Instance.h:461
Instance & WithNetworkInterfaces(Aws::Vector< InstanceNetworkInterface > &&value)
Definition: Instance.h:1173
void SetNetworkInterfaces(const Aws::Vector< InstanceNetworkInterface > &value)
Definition: Instance.h:1158
void SetArchitecture(ArchitectureValues &&value)
Definition: Instance.h:776
Instance & WithLaunchTime(const Aws::Utils::DateTime &value)
Definition: Instance.h:446
void SetRamdiskId(const char *value)
Definition: Instance.h:531
Instance & WithVirtualizationType(const VirtualizationType &value)
Definition: Instance.h:913
const Aws::String & GetKeyName() const
Definition: Instance.h:312
const Aws::Vector< ProductCode > & GetProductCodes() const
Definition: Instance.h:371
Instance & WithPlacement(const Placement &value)
Definition: Instance.h:471
Instance & WithKeyName(Aws::String &&value)
Definition: Instance.h:342
Instance & WithTags(const Aws::Vector< Tag > &value)
Definition: Instance.h:1040
void SetImageId(const Aws::String &value)
Definition: Instance.h:109
Instance & WithKeyName(const char *value)
Definition: Instance.h:348
Instance & WithPrivateDnsName(const Aws::String &value)
Definition: Instance.h:199
Instance & AddNetworkInterfaces(const InstanceNetworkInterface &value)
Definition: Instance.h:1178
Instance & WithSubnetId(const char *value)
Definition: Instance.h:631
const Monitoring & GetMonitoring() const
Definition: Instance.h:576
Instance & WithSpotInstanceRequestId(Aws::String &&value)
Definition: Instance.h:973
void SetSubnetId(const Aws::String &value)
Definition: Instance.h:606
Instance & WithVpcId(const char *value)
Definition: Instance.h:666
Instance & WithStateTransitionReason(Aws::String &&value)
Definition: Instance.h:300
void SetArchitecture(const ArchitectureValues &value)
Definition: Instance.h:771
void SetInstanceId(Aws::String &&value)
Definition: Instance.h:79
void SetNetworkInterfaces(Aws::Vector< InstanceNetworkInterface > &&value)
Definition: Instance.h:1163
Instance & WithInstanceId(const Aws::String &value)
Definition: Instance.h:89
void SetPrivateIpAddress(Aws::String &&value)
Definition: Instance.h:681
const Aws::String & GetInstanceId() const
Definition: Instance.h:69
void SetTags(const Aws::Vector< Tag > &value)
Definition: Instance.h:1030
const Aws::String & GetRootDeviceName() const
Definition: Instance.h:822
void SetInstanceId(const char *value)
Definition: Instance.h:84
void SetPublicDnsName(const char *value)
Definition: Instance.h:243
void SetVpcId(const char *value)
Definition: Instance.h:651
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetSourceDestCheck(bool value)
Definition: Instance.h:1112
void SetInstanceLifecycle(const InstanceLifecycleType &value)
Definition: Instance.h:928
void SetStateTransitionReason(Aws::String &&value)
Definition: Instance.h:282
void SetSpotInstanceRequestId(const Aws::String &value)
Definition: Instance.h:953
void SetBlockDeviceMappings(const Aws::Vector< InstanceBlockDeviceMapping > &value)
Definition: Instance.h:868
void SetIamInstanceProfile(const IamInstanceProfile &value)
Definition: Instance.h:1193
void SetRootDeviceName(const Aws::String &value)
Definition: Instance.h:828
void SetProductCodes(Aws::Vector< ProductCode > &&value)
Definition: Instance.h:381
void SetRootDeviceName(const char *value)
Definition: Instance.h:840
Instance & WithEbsOptimized(bool value)
Definition: Instance.h:1235
void SetState(InstanceState &&value)
Definition: Instance.h:149
Instance & AddProductCodes(const ProductCode &value)
Definition: Instance.h:396
void SetInstanceLifecycle(InstanceLifecycleType &&value)
Definition: Instance.h:933
void SetRamdiskId(Aws::String &&value)
Definition: Instance.h:526
Instance & AddSecurityGroups(const GroupIdentifier &value)
Definition: Instance.h:1085
Instance & WithBlockDeviceMappings(const Aws::Vector< InstanceBlockDeviceMapping > &value)
Definition: Instance.h:878
Instance & WithHypervisor(const HypervisorType &value)
Definition: Instance.h:1143
Instance & WithState(InstanceState &&value)
Definition: Instance.h:159
void SetImageId(const char *value)
Definition: Instance.h:119
Instance & WithPlacement(Placement &&value)
Definition: Instance.h:476
void SetSriovNetSupport(const Aws::String &value)
Definition: Instance.h:1245
void SetSubnetId(const char *value)
Definition: Instance.h:616
void SetPrivateDnsName(const char *value)
Definition: Instance.h:191
Instance & WithSpotInstanceRequestId(const char *value)
Definition: Instance.h:978
Instance & AddBlockDeviceMappings(InstanceBlockDeviceMapping &&value)
Definition: Instance.h:893
void SetPlacement(Placement &&value)
Definition: Instance.h:466
Instance & WithIamInstanceProfile(const IamInstanceProfile &value)
Definition: Instance.h:1203
Instance & WithMonitoring(const Monitoring &value)
Definition: Instance.h:591
void SetMonitoring(const Monitoring &value)
Definition: Instance.h:581
void SetPublicIpAddress(const Aws::String &value)
Definition: Instance.h:711
Instance & WithPlatform(const PlatformValues &value)
Definition: Instance.h:566
Instance & AddTags(Tag &&value)
Definition: Instance.h:1055
void SetInstanceType(const InstanceType &value)
Definition: Instance.h:411
void SetTags(Aws::Vector< Tag > &&value)
Definition: Instance.h:1035
Instance & WithClientToken(const Aws::String &value)
Definition: Instance.h:1008
Instance & WithInstanceId(Aws::String &&value)
Definition: Instance.h:94
void SetKernelId(const Aws::String &value)
Definition: Instance.h:486
void SetSriovNetSupport(Aws::String &&value)
Definition: Instance.h:1250
const InstanceType & GetInstanceType() const
Definition: Instance.h:406
Instance & AddSecurityGroups(GroupIdentifier &&value)
Definition: Instance.h:1090
void SetIamInstanceProfile(IamInstanceProfile &&value)
Definition: Instance.h:1198
void SetInstanceId(const Aws::String &value)
Definition: Instance.h:74
const Aws::Vector< GroupIdentifier > & GetSecurityGroups() const
Definition: Instance.h:1060
void SetStateReason(const StateReason &value)
Definition: Instance.h:746
void SetImageId(Aws::String &&value)
Definition: Instance.h:114
Instance & WithKernelId(const Aws::String &value)
Definition: Instance.h:501
const Aws::String & GetImageId() const
Definition: Instance.h:104
const Aws::String & GetSriovNetSupport() const
Definition: Instance.h:1240
void SetPrivateIpAddress(const char *value)
Definition: Instance.h:686
void SetSpotInstanceRequestId(const char *value)
Definition: Instance.h:963
void SetVpcId(const Aws::String &value)
Definition: Instance.h:641
Instance & WithAmiLaunchIndex(long value)
Definition: Instance.h:366
Instance & WithPrivateIpAddress(const char *value)
Definition: Instance.h:701
Instance & WithNetworkInterfaces(const Aws::Vector< InstanceNetworkInterface > &value)
Definition: Instance.h:1168
void SetBlockDeviceMappings(Aws::Vector< InstanceBlockDeviceMapping > &&value)
Definition: Instance.h:873
Instance & WithImageId(Aws::String &&value)
Definition: Instance.h:129
void SetPrivateDnsName(Aws::String &&value)
Definition: Instance.h:183
void SetSriovNetSupport(const char *value)
Definition: Instance.h:1255
void SetPublicIpAddress(const char *value)
Definition: Instance.h:721
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetStateReason(StateReason &&value)
Definition: Instance.h:751
Instance & WithClientToken(const char *value)
Definition: Instance.h:1020
void SetClientToken(const char *value)
Definition: Instance.h:1002
void SetProductCodes(const Aws::Vector< ProductCode > &value)
Definition: Instance.h:376
Instance & WithRootDeviceName(const Aws::String &value)
Definition: Instance.h:846
const Placement & GetPlacement() const
Definition: Instance.h:456
const Aws::Vector< Tag > & GetTags() const
Definition: Instance.h:1025
void SetKernelId(Aws::String &&value)
Definition: Instance.h:491
Instance & WithHypervisor(HypervisorType &&value)
Definition: Instance.h:1148
Instance & WithArchitecture(ArchitectureValues &&value)
Definition: Instance.h:786
void SetKeyName(const char *value)
Definition: Instance.h:330
void SetSecurityGroups(Aws::Vector< GroupIdentifier > &&value)
Definition: Instance.h:1070
void SetRootDeviceType(DeviceType &&value)
Definition: Instance.h:804
Instance & WithRootDeviceType(const DeviceType &value)
Definition: Instance.h:810
void SetMonitoring(Monitoring &&value)
Definition: Instance.h:586
const Aws::Utils::DateTime & GetLaunchTime() const
Definition: Instance.h:431
Instance & WithPrivateIpAddress(Aws::String &&value)
Definition: Instance.h:696
Instance & WithPrivateDnsName(const char *value)
Definition: Instance.h:215
const HypervisorType & GetHypervisor() const
Definition: Instance.h:1128
const IamInstanceProfile & GetIamInstanceProfile() const
Definition: Instance.h:1188
Instance & WithIamInstanceProfile(IamInstanceProfile &&value)
Definition: Instance.h:1208
const Aws::String & GetRamdiskId() const
Definition: Instance.h:516
Instance & WithPublicIpAddress(const Aws::String &value)
Definition: Instance.h:726
Instance & WithPlatform(PlatformValues &&value)
Definition: Instance.h:571
void SetClientToken(const Aws::String &value)
Definition: Instance.h:990
Instance & WithStateTransitionReason(const char *value)
Definition: Instance.h:306
void SetSubnetId(Aws::String &&value)
Definition: Instance.h:611
const ArchitectureValues & GetArchitecture() const
Definition: Instance.h:766
const Aws::String & GetPublicDnsName() const
Definition: Instance.h:222
void SetPlatform(PlatformValues &&value)
Definition: Instance.h:561
Instance & WithPublicDnsName(const char *value)
Definition: Instance.h:264
Instance & WithLaunchTime(Aws::Utils::DateTime &&value)
Definition: Instance.h:451
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:34
Instance & WithSpotInstanceRequestId(const Aws::String &value)
Definition: Instance.h:968
const VirtualizationType & GetVirtualizationType() const
Definition: Instance.h:898
Instance & WithVpcId(Aws::String &&value)
Definition: Instance.h:661
long GetAmiLaunchIndex() const
Definition: Instance.h:354
const StateReason & GetStateReason() const
Definition: Instance.h:741
const Aws::String & GetKernelId() const
Definition: Instance.h:481
const Aws::String & GetPrivateIpAddress() const
Definition: Instance.h:671
Instance & WithArchitecture(const ArchitectureValues &value)
Definition: Instance.h:781
const Aws::String & GetSpotInstanceRequestId() const
Definition: Instance.h:948
Instance & WithPublicDnsName(Aws::String &&value)
Definition: Instance.h:257
Instance & WithStateReason(const StateReason &value)
Definition: Instance.h:756
const DeviceType & GetRootDeviceType() const
Definition: Instance.h:792
Instance & WithVirtualizationType(VirtualizationType &&value)
Definition: Instance.h:918
Instance & WithProductCodes(const Aws::Vector< ProductCode > &value)
Definition: Instance.h:386
JSON (JavaScript Object Notation).
const Aws::String & GetSubnetId() const
Definition: Instance.h:601
void SetVpcId(Aws::String &&value)
Definition: Instance.h:646
void SetPrivateDnsName(const Aws::String &value)
Definition: Instance.h:175
const InstanceState & GetState() const
Definition: Instance.h:139
Instance & WithKernelId(Aws::String &&value)
Definition: Instance.h:506