AWS SDK for C++  1.9.65
AWS SDK for C++
InstanceTypeInfo.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
13 #include <aws/ec2/model/VCpuInfo.h>
16 #include <aws/ec2/model/EbsInfo.h>
18 #include <aws/ec2/model/GpuInfo.h>
19 #include <aws/ec2/model/FpgaInfo.h>
26 #include <utility>
27 
28 namespace Aws
29 {
30 namespace Utils
31 {
32 namespace Xml
33 {
34  class XmlNode;
35 } // namespace Xml
36 } // namespace Utils
37 namespace EC2
38 {
39 namespace Model
40 {
41 
48  {
49  public:
53 
54  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
55  void OutputToStream(Aws::OStream& oStream, const char* location) const;
56 
57 
63  inline const InstanceType& GetInstanceType() const{ return m_instanceType; }
64 
70  inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
71 
77  inline void SetInstanceType(const InstanceType& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
78 
84  inline void SetInstanceType(InstanceType&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
85 
91  inline InstanceTypeInfo& WithInstanceType(const InstanceType& value) { SetInstanceType(value); return *this;}
92 
98  inline InstanceTypeInfo& WithInstanceType(InstanceType&& value) { SetInstanceType(std::move(value)); return *this;}
99 
100 
104  inline bool GetCurrentGeneration() const{ return m_currentGeneration; }
105 
109  inline bool CurrentGenerationHasBeenSet() const { return m_currentGenerationHasBeenSet; }
110 
114  inline void SetCurrentGeneration(bool value) { m_currentGenerationHasBeenSet = true; m_currentGeneration = value; }
115 
119  inline InstanceTypeInfo& WithCurrentGeneration(bool value) { SetCurrentGeneration(value); return *this;}
120 
121 
125  inline bool GetFreeTierEligible() const{ return m_freeTierEligible; }
126 
130  inline bool FreeTierEligibleHasBeenSet() const { return m_freeTierEligibleHasBeenSet; }
131 
135  inline void SetFreeTierEligible(bool value) { m_freeTierEligibleHasBeenSet = true; m_freeTierEligible = value; }
136 
140  inline InstanceTypeInfo& WithFreeTierEligible(bool value) { SetFreeTierEligible(value); return *this;}
141 
142 
146  inline const Aws::Vector<UsageClassType>& GetSupportedUsageClasses() const{ return m_supportedUsageClasses; }
147 
151  inline bool SupportedUsageClassesHasBeenSet() const { return m_supportedUsageClassesHasBeenSet; }
152 
156  inline void SetSupportedUsageClasses(const Aws::Vector<UsageClassType>& value) { m_supportedUsageClassesHasBeenSet = true; m_supportedUsageClasses = value; }
157 
161  inline void SetSupportedUsageClasses(Aws::Vector<UsageClassType>&& value) { m_supportedUsageClassesHasBeenSet = true; m_supportedUsageClasses = std::move(value); }
162 
166  inline InstanceTypeInfo& WithSupportedUsageClasses(const Aws::Vector<UsageClassType>& value) { SetSupportedUsageClasses(value); return *this;}
167 
171  inline InstanceTypeInfo& WithSupportedUsageClasses(Aws::Vector<UsageClassType>&& value) { SetSupportedUsageClasses(std::move(value)); return *this;}
172 
176  inline InstanceTypeInfo& AddSupportedUsageClasses(const UsageClassType& value) { m_supportedUsageClassesHasBeenSet = true; m_supportedUsageClasses.push_back(value); return *this; }
177 
181  inline InstanceTypeInfo& AddSupportedUsageClasses(UsageClassType&& value) { m_supportedUsageClassesHasBeenSet = true; m_supportedUsageClasses.push_back(std::move(value)); return *this; }
182 
183 
187  inline const Aws::Vector<RootDeviceType>& GetSupportedRootDeviceTypes() const{ return m_supportedRootDeviceTypes; }
188 
192  inline bool SupportedRootDeviceTypesHasBeenSet() const { return m_supportedRootDeviceTypesHasBeenSet; }
193 
197  inline void SetSupportedRootDeviceTypes(const Aws::Vector<RootDeviceType>& value) { m_supportedRootDeviceTypesHasBeenSet = true; m_supportedRootDeviceTypes = value; }
198 
202  inline void SetSupportedRootDeviceTypes(Aws::Vector<RootDeviceType>&& value) { m_supportedRootDeviceTypesHasBeenSet = true; m_supportedRootDeviceTypes = std::move(value); }
203 
207  inline InstanceTypeInfo& WithSupportedRootDeviceTypes(const Aws::Vector<RootDeviceType>& value) { SetSupportedRootDeviceTypes(value); return *this;}
208 
212  inline InstanceTypeInfo& WithSupportedRootDeviceTypes(Aws::Vector<RootDeviceType>&& value) { SetSupportedRootDeviceTypes(std::move(value)); return *this;}
213 
217  inline InstanceTypeInfo& AddSupportedRootDeviceTypes(const RootDeviceType& value) { m_supportedRootDeviceTypesHasBeenSet = true; m_supportedRootDeviceTypes.push_back(value); return *this; }
218 
222  inline InstanceTypeInfo& AddSupportedRootDeviceTypes(RootDeviceType&& value) { m_supportedRootDeviceTypesHasBeenSet = true; m_supportedRootDeviceTypes.push_back(std::move(value)); return *this; }
223 
224 
228  inline const Aws::Vector<VirtualizationType>& GetSupportedVirtualizationTypes() const{ return m_supportedVirtualizationTypes; }
229 
233  inline bool SupportedVirtualizationTypesHasBeenSet() const { return m_supportedVirtualizationTypesHasBeenSet; }
234 
238  inline void SetSupportedVirtualizationTypes(const Aws::Vector<VirtualizationType>& value) { m_supportedVirtualizationTypesHasBeenSet = true; m_supportedVirtualizationTypes = value; }
239 
243  inline void SetSupportedVirtualizationTypes(Aws::Vector<VirtualizationType>&& value) { m_supportedVirtualizationTypesHasBeenSet = true; m_supportedVirtualizationTypes = std::move(value); }
244 
248  inline InstanceTypeInfo& WithSupportedVirtualizationTypes(const Aws::Vector<VirtualizationType>& value) { SetSupportedVirtualizationTypes(value); return *this;}
249 
253  inline InstanceTypeInfo& WithSupportedVirtualizationTypes(Aws::Vector<VirtualizationType>&& value) { SetSupportedVirtualizationTypes(std::move(value)); return *this;}
254 
258  inline InstanceTypeInfo& AddSupportedVirtualizationTypes(const VirtualizationType& value) { m_supportedVirtualizationTypesHasBeenSet = true; m_supportedVirtualizationTypes.push_back(value); return *this; }
259 
263  inline InstanceTypeInfo& AddSupportedVirtualizationTypes(VirtualizationType&& value) { m_supportedVirtualizationTypesHasBeenSet = true; m_supportedVirtualizationTypes.push_back(std::move(value)); return *this; }
264 
265 
269  inline bool GetBareMetal() const{ return m_bareMetal; }
270 
274  inline bool BareMetalHasBeenSet() const { return m_bareMetalHasBeenSet; }
275 
279  inline void SetBareMetal(bool value) { m_bareMetalHasBeenSet = true; m_bareMetal = value; }
280 
284  inline InstanceTypeInfo& WithBareMetal(bool value) { SetBareMetal(value); return *this;}
285 
286 
290  inline const InstanceTypeHypervisor& GetHypervisor() const{ return m_hypervisor; }
291 
295  inline bool HypervisorHasBeenSet() const { return m_hypervisorHasBeenSet; }
296 
300  inline void SetHypervisor(const InstanceTypeHypervisor& value) { m_hypervisorHasBeenSet = true; m_hypervisor = value; }
301 
305  inline void SetHypervisor(InstanceTypeHypervisor&& value) { m_hypervisorHasBeenSet = true; m_hypervisor = std::move(value); }
306 
310  inline InstanceTypeInfo& WithHypervisor(const InstanceTypeHypervisor& value) { SetHypervisor(value); return *this;}
311 
315  inline InstanceTypeInfo& WithHypervisor(InstanceTypeHypervisor&& value) { SetHypervisor(std::move(value)); return *this;}
316 
317 
321  inline const ProcessorInfo& GetProcessorInfo() const{ return m_processorInfo; }
322 
326  inline bool ProcessorInfoHasBeenSet() const { return m_processorInfoHasBeenSet; }
327 
331  inline void SetProcessorInfo(const ProcessorInfo& value) { m_processorInfoHasBeenSet = true; m_processorInfo = value; }
332 
336  inline void SetProcessorInfo(ProcessorInfo&& value) { m_processorInfoHasBeenSet = true; m_processorInfo = std::move(value); }
337 
341  inline InstanceTypeInfo& WithProcessorInfo(const ProcessorInfo& value) { SetProcessorInfo(value); return *this;}
342 
346  inline InstanceTypeInfo& WithProcessorInfo(ProcessorInfo&& value) { SetProcessorInfo(std::move(value)); return *this;}
347 
348 
352  inline const VCpuInfo& GetVCpuInfo() const{ return m_vCpuInfo; }
353 
357  inline bool VCpuInfoHasBeenSet() const { return m_vCpuInfoHasBeenSet; }
358 
362  inline void SetVCpuInfo(const VCpuInfo& value) { m_vCpuInfoHasBeenSet = true; m_vCpuInfo = value; }
363 
367  inline void SetVCpuInfo(VCpuInfo&& value) { m_vCpuInfoHasBeenSet = true; m_vCpuInfo = std::move(value); }
368 
372  inline InstanceTypeInfo& WithVCpuInfo(const VCpuInfo& value) { SetVCpuInfo(value); return *this;}
373 
377  inline InstanceTypeInfo& WithVCpuInfo(VCpuInfo&& value) { SetVCpuInfo(std::move(value)); return *this;}
378 
379 
383  inline const MemoryInfo& GetMemoryInfo() const{ return m_memoryInfo; }
384 
388  inline bool MemoryInfoHasBeenSet() const { return m_memoryInfoHasBeenSet; }
389 
393  inline void SetMemoryInfo(const MemoryInfo& value) { m_memoryInfoHasBeenSet = true; m_memoryInfo = value; }
394 
398  inline void SetMemoryInfo(MemoryInfo&& value) { m_memoryInfoHasBeenSet = true; m_memoryInfo = std::move(value); }
399 
403  inline InstanceTypeInfo& WithMemoryInfo(const MemoryInfo& value) { SetMemoryInfo(value); return *this;}
404 
408  inline InstanceTypeInfo& WithMemoryInfo(MemoryInfo&& value) { SetMemoryInfo(std::move(value)); return *this;}
409 
410 
414  inline bool GetInstanceStorageSupported() const{ return m_instanceStorageSupported; }
415 
419  inline bool InstanceStorageSupportedHasBeenSet() const { return m_instanceStorageSupportedHasBeenSet; }
420 
424  inline void SetInstanceStorageSupported(bool value) { m_instanceStorageSupportedHasBeenSet = true; m_instanceStorageSupported = value; }
425 
429  inline InstanceTypeInfo& WithInstanceStorageSupported(bool value) { SetInstanceStorageSupported(value); return *this;}
430 
431 
435  inline const InstanceStorageInfo& GetInstanceStorageInfo() const{ return m_instanceStorageInfo; }
436 
440  inline bool InstanceStorageInfoHasBeenSet() const { return m_instanceStorageInfoHasBeenSet; }
441 
445  inline void SetInstanceStorageInfo(const InstanceStorageInfo& value) { m_instanceStorageInfoHasBeenSet = true; m_instanceStorageInfo = value; }
446 
450  inline void SetInstanceStorageInfo(InstanceStorageInfo&& value) { m_instanceStorageInfoHasBeenSet = true; m_instanceStorageInfo = std::move(value); }
451 
455  inline InstanceTypeInfo& WithInstanceStorageInfo(const InstanceStorageInfo& value) { SetInstanceStorageInfo(value); return *this;}
456 
460  inline InstanceTypeInfo& WithInstanceStorageInfo(InstanceStorageInfo&& value) { SetInstanceStorageInfo(std::move(value)); return *this;}
461 
462 
466  inline const EbsInfo& GetEbsInfo() const{ return m_ebsInfo; }
467 
471  inline bool EbsInfoHasBeenSet() const { return m_ebsInfoHasBeenSet; }
472 
476  inline void SetEbsInfo(const EbsInfo& value) { m_ebsInfoHasBeenSet = true; m_ebsInfo = value; }
477 
481  inline void SetEbsInfo(EbsInfo&& value) { m_ebsInfoHasBeenSet = true; m_ebsInfo = std::move(value); }
482 
486  inline InstanceTypeInfo& WithEbsInfo(const EbsInfo& value) { SetEbsInfo(value); return *this;}
487 
491  inline InstanceTypeInfo& WithEbsInfo(EbsInfo&& value) { SetEbsInfo(std::move(value)); return *this;}
492 
493 
497  inline const NetworkInfo& GetNetworkInfo() const{ return m_networkInfo; }
498 
502  inline bool NetworkInfoHasBeenSet() const { return m_networkInfoHasBeenSet; }
503 
507  inline void SetNetworkInfo(const NetworkInfo& value) { m_networkInfoHasBeenSet = true; m_networkInfo = value; }
508 
512  inline void SetNetworkInfo(NetworkInfo&& value) { m_networkInfoHasBeenSet = true; m_networkInfo = std::move(value); }
513 
517  inline InstanceTypeInfo& WithNetworkInfo(const NetworkInfo& value) { SetNetworkInfo(value); return *this;}
518 
522  inline InstanceTypeInfo& WithNetworkInfo(NetworkInfo&& value) { SetNetworkInfo(std::move(value)); return *this;}
523 
524 
528  inline const GpuInfo& GetGpuInfo() const{ return m_gpuInfo; }
529 
533  inline bool GpuInfoHasBeenSet() const { return m_gpuInfoHasBeenSet; }
534 
538  inline void SetGpuInfo(const GpuInfo& value) { m_gpuInfoHasBeenSet = true; m_gpuInfo = value; }
539 
543  inline void SetGpuInfo(GpuInfo&& value) { m_gpuInfoHasBeenSet = true; m_gpuInfo = std::move(value); }
544 
548  inline InstanceTypeInfo& WithGpuInfo(const GpuInfo& value) { SetGpuInfo(value); return *this;}
549 
553  inline InstanceTypeInfo& WithGpuInfo(GpuInfo&& value) { SetGpuInfo(std::move(value)); return *this;}
554 
555 
559  inline const FpgaInfo& GetFpgaInfo() const{ return m_fpgaInfo; }
560 
564  inline bool FpgaInfoHasBeenSet() const { return m_fpgaInfoHasBeenSet; }
565 
569  inline void SetFpgaInfo(const FpgaInfo& value) { m_fpgaInfoHasBeenSet = true; m_fpgaInfo = value; }
570 
574  inline void SetFpgaInfo(FpgaInfo&& value) { m_fpgaInfoHasBeenSet = true; m_fpgaInfo = std::move(value); }
575 
579  inline InstanceTypeInfo& WithFpgaInfo(const FpgaInfo& value) { SetFpgaInfo(value); return *this;}
580 
584  inline InstanceTypeInfo& WithFpgaInfo(FpgaInfo&& value) { SetFpgaInfo(std::move(value)); return *this;}
585 
586 
590  inline const PlacementGroupInfo& GetPlacementGroupInfo() const{ return m_placementGroupInfo; }
591 
595  inline bool PlacementGroupInfoHasBeenSet() const { return m_placementGroupInfoHasBeenSet; }
596 
600  inline void SetPlacementGroupInfo(const PlacementGroupInfo& value) { m_placementGroupInfoHasBeenSet = true; m_placementGroupInfo = value; }
601 
605  inline void SetPlacementGroupInfo(PlacementGroupInfo&& value) { m_placementGroupInfoHasBeenSet = true; m_placementGroupInfo = std::move(value); }
606 
610  inline InstanceTypeInfo& WithPlacementGroupInfo(const PlacementGroupInfo& value) { SetPlacementGroupInfo(value); return *this;}
611 
615  inline InstanceTypeInfo& WithPlacementGroupInfo(PlacementGroupInfo&& value) { SetPlacementGroupInfo(std::move(value)); return *this;}
616 
617 
621  inline const InferenceAcceleratorInfo& GetInferenceAcceleratorInfo() const{ return m_inferenceAcceleratorInfo; }
622 
626  inline bool InferenceAcceleratorInfoHasBeenSet() const { return m_inferenceAcceleratorInfoHasBeenSet; }
627 
631  inline void SetInferenceAcceleratorInfo(const InferenceAcceleratorInfo& value) { m_inferenceAcceleratorInfoHasBeenSet = true; m_inferenceAcceleratorInfo = value; }
632 
636  inline void SetInferenceAcceleratorInfo(InferenceAcceleratorInfo&& value) { m_inferenceAcceleratorInfoHasBeenSet = true; m_inferenceAcceleratorInfo = std::move(value); }
637 
641  inline InstanceTypeInfo& WithInferenceAcceleratorInfo(const InferenceAcceleratorInfo& value) { SetInferenceAcceleratorInfo(value); return *this;}
642 
646  inline InstanceTypeInfo& WithInferenceAcceleratorInfo(InferenceAcceleratorInfo&& value) { SetInferenceAcceleratorInfo(std::move(value)); return *this;}
647 
648 
652  inline bool GetHibernationSupported() const{ return m_hibernationSupported; }
653 
657  inline bool HibernationSupportedHasBeenSet() const { return m_hibernationSupportedHasBeenSet; }
658 
662  inline void SetHibernationSupported(bool value) { m_hibernationSupportedHasBeenSet = true; m_hibernationSupported = value; }
663 
667  inline InstanceTypeInfo& WithHibernationSupported(bool value) { SetHibernationSupported(value); return *this;}
668 
669 
674  inline bool GetBurstablePerformanceSupported() const{ return m_burstablePerformanceSupported; }
675 
680  inline bool BurstablePerformanceSupportedHasBeenSet() const { return m_burstablePerformanceSupportedHasBeenSet; }
681 
686  inline void SetBurstablePerformanceSupported(bool value) { m_burstablePerformanceSupportedHasBeenSet = true; m_burstablePerformanceSupported = value; }
687 
692  inline InstanceTypeInfo& WithBurstablePerformanceSupported(bool value) { SetBurstablePerformanceSupported(value); return *this;}
693 
694 
698  inline bool GetDedicatedHostsSupported() const{ return m_dedicatedHostsSupported; }
699 
703  inline bool DedicatedHostsSupportedHasBeenSet() const { return m_dedicatedHostsSupportedHasBeenSet; }
704 
708  inline void SetDedicatedHostsSupported(bool value) { m_dedicatedHostsSupportedHasBeenSet = true; m_dedicatedHostsSupported = value; }
709 
713  inline InstanceTypeInfo& WithDedicatedHostsSupported(bool value) { SetDedicatedHostsSupported(value); return *this;}
714 
715 
719  inline bool GetAutoRecoverySupported() const{ return m_autoRecoverySupported; }
720 
724  inline bool AutoRecoverySupportedHasBeenSet() const { return m_autoRecoverySupportedHasBeenSet; }
725 
729  inline void SetAutoRecoverySupported(bool value) { m_autoRecoverySupportedHasBeenSet = true; m_autoRecoverySupported = value; }
730 
734  inline InstanceTypeInfo& WithAutoRecoverySupported(bool value) { SetAutoRecoverySupported(value); return *this;}
735 
736 
742  inline const Aws::Vector<BootModeType>& GetSupportedBootModes() const{ return m_supportedBootModes; }
743 
749  inline bool SupportedBootModesHasBeenSet() const { return m_supportedBootModesHasBeenSet; }
750 
756  inline void SetSupportedBootModes(const Aws::Vector<BootModeType>& value) { m_supportedBootModesHasBeenSet = true; m_supportedBootModes = value; }
757 
763  inline void SetSupportedBootModes(Aws::Vector<BootModeType>&& value) { m_supportedBootModesHasBeenSet = true; m_supportedBootModes = std::move(value); }
764 
770  inline InstanceTypeInfo& WithSupportedBootModes(const Aws::Vector<BootModeType>& value) { SetSupportedBootModes(value); return *this;}
771 
777  inline InstanceTypeInfo& WithSupportedBootModes(Aws::Vector<BootModeType>&& value) { SetSupportedBootModes(std::move(value)); return *this;}
778 
784  inline InstanceTypeInfo& AddSupportedBootModes(const BootModeType& value) { m_supportedBootModesHasBeenSet = true; m_supportedBootModes.push_back(value); return *this; }
785 
791  inline InstanceTypeInfo& AddSupportedBootModes(BootModeType&& value) { m_supportedBootModesHasBeenSet = true; m_supportedBootModes.push_back(std::move(value)); return *this; }
792 
793  private:
794 
795  InstanceType m_instanceType;
796  bool m_instanceTypeHasBeenSet;
797 
798  bool m_currentGeneration;
799  bool m_currentGenerationHasBeenSet;
800 
801  bool m_freeTierEligible;
802  bool m_freeTierEligibleHasBeenSet;
803 
804  Aws::Vector<UsageClassType> m_supportedUsageClasses;
805  bool m_supportedUsageClassesHasBeenSet;
806 
807  Aws::Vector<RootDeviceType> m_supportedRootDeviceTypes;
808  bool m_supportedRootDeviceTypesHasBeenSet;
809 
810  Aws::Vector<VirtualizationType> m_supportedVirtualizationTypes;
811  bool m_supportedVirtualizationTypesHasBeenSet;
812 
813  bool m_bareMetal;
814  bool m_bareMetalHasBeenSet;
815 
816  InstanceTypeHypervisor m_hypervisor;
817  bool m_hypervisorHasBeenSet;
818 
819  ProcessorInfo m_processorInfo;
820  bool m_processorInfoHasBeenSet;
821 
822  VCpuInfo m_vCpuInfo;
823  bool m_vCpuInfoHasBeenSet;
824 
825  MemoryInfo m_memoryInfo;
826  bool m_memoryInfoHasBeenSet;
827 
828  bool m_instanceStorageSupported;
829  bool m_instanceStorageSupportedHasBeenSet;
830 
831  InstanceStorageInfo m_instanceStorageInfo;
832  bool m_instanceStorageInfoHasBeenSet;
833 
834  EbsInfo m_ebsInfo;
835  bool m_ebsInfoHasBeenSet;
836 
837  NetworkInfo m_networkInfo;
838  bool m_networkInfoHasBeenSet;
839 
840  GpuInfo m_gpuInfo;
841  bool m_gpuInfoHasBeenSet;
842 
843  FpgaInfo m_fpgaInfo;
844  bool m_fpgaInfoHasBeenSet;
845 
846  PlacementGroupInfo m_placementGroupInfo;
847  bool m_placementGroupInfoHasBeenSet;
848 
849  InferenceAcceleratorInfo m_inferenceAcceleratorInfo;
850  bool m_inferenceAcceleratorInfoHasBeenSet;
851 
852  bool m_hibernationSupported;
853  bool m_hibernationSupportedHasBeenSet;
854 
855  bool m_burstablePerformanceSupported;
856  bool m_burstablePerformanceSupportedHasBeenSet;
857 
858  bool m_dedicatedHostsSupported;
859  bool m_dedicatedHostsSupportedHasBeenSet;
860 
861  bool m_autoRecoverySupported;
862  bool m_autoRecoverySupportedHasBeenSet;
863 
864  Aws::Vector<BootModeType> m_supportedBootModes;
865  bool m_supportedBootModesHasBeenSet;
866  };
867 
868 } // namespace Model
869 } // namespace EC2
870 } // namespace Aws
Aws::EC2::Model::InstanceTypeInfo::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::InstanceTypeInfo::WithCurrentGeneration
InstanceTypeInfo & WithCurrentGeneration(bool value)
Definition: InstanceTypeInfo.h:119
Aws::EC2::Model::InstanceTypeInfo::InstanceStorageInfoHasBeenSet
bool InstanceStorageInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:440
InferenceAcceleratorInfo.h
Aws::EC2::Model::InstanceTypeInfo::SetProcessorInfo
void SetProcessorInfo(ProcessorInfo &&value)
Definition: InstanceTypeInfo.h:336
Aws::EC2::Model::InstanceStorageInfo
Definition: InstanceStorageInfo.h:35
Aws::EC2::Model::InstanceTypeInfo::SetEbsInfo
void SetEbsInfo(EbsInfo &&value)
Definition: InstanceTypeInfo.h:481
Aws::EC2::Model::EbsInfo
Definition: EbsInfo.h:36
Aws::EC2::Model::InstanceTypeInfo::SetSupportedVirtualizationTypes
void SetSupportedVirtualizationTypes(Aws::Vector< VirtualizationType > &&value)
Definition: InstanceTypeInfo.h:243
Aws::EC2::Model::InstanceTypeInfo::operator=
InstanceTypeInfo & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::InstanceTypeHypervisor
InstanceTypeHypervisor
Definition: InstanceTypeHypervisor.h:17
Aws::EC2::Model::InstanceTypeInfo::SetSupportedUsageClasses
void SetSupportedUsageClasses(const Aws::Vector< UsageClassType > &value)
Definition: InstanceTypeInfo.h:156
Aws::EC2::Model::InstanceTypeInfo::SetMemoryInfo
void SetMemoryInfo(MemoryInfo &&value)
Definition: InstanceTypeInfo.h:398
Aws::EC2::Model::InstanceTypeInfo::WithSupportedBootModes
InstanceTypeInfo & WithSupportedBootModes(Aws::Vector< BootModeType > &&value)
Definition: InstanceTypeInfo.h:777
Aws::EC2::Model::InstanceTypeInfo::SetPlacementGroupInfo
void SetPlacementGroupInfo(PlacementGroupInfo &&value)
Definition: InstanceTypeInfo.h:605
ProcessorInfo.h
Aws::EC2::Model::InstanceTypeInfo::GetSupportedUsageClasses
const Aws::Vector< UsageClassType > & GetSupportedUsageClasses() const
Definition: InstanceTypeInfo.h:146
Aws::EC2::Model::InstanceTypeInfo::WithInstanceType
InstanceTypeInfo & WithInstanceType(InstanceType &&value)
Definition: InstanceTypeInfo.h:98
Aws::EC2::Model::InstanceTypeInfo::WithMemoryInfo
InstanceTypeInfo & WithMemoryInfo(const MemoryInfo &value)
Definition: InstanceTypeInfo.h:403
Aws::EC2::Model::InstanceTypeInfo::GetVCpuInfo
const VCpuInfo & GetVCpuInfo() const
Definition: InstanceTypeInfo.h:352
Aws::EC2::Model::ProcessorInfo
Definition: ProcessorInfo.h:34
Aws::EC2::Model::VCpuInfo
Definition: VCpuInfo.h:33
Aws::EC2::Model::InstanceTypeInfo::SupportedUsageClassesHasBeenSet
bool SupportedUsageClassesHasBeenSet() const
Definition: InstanceTypeInfo.h:151
Aws::EC2::Model::InstanceTypeInfo::InstanceTypeInfo
InstanceTypeInfo(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::InstanceTypeInfo::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::InstanceTypeInfo::SetFpgaInfo
void SetFpgaInfo(const FpgaInfo &value)
Definition: InstanceTypeInfo.h:569
Aws::EC2::Model::RootDeviceType
RootDeviceType
Definition: RootDeviceType.h:17
Aws::EC2::Model::InstanceTypeInfo::SetInstanceType
void SetInstanceType(const InstanceType &value)
Definition: InstanceTypeInfo.h:77
Aws::EC2::Model::InstanceTypeInfo::HypervisorHasBeenSet
bool HypervisorHasBeenSet() const
Definition: InstanceTypeInfo.h:295
Aws::EC2::Model::InstanceTypeInfo::WithInstanceStorageSupported
InstanceTypeInfo & WithInstanceStorageSupported(bool value)
Definition: InstanceTypeInfo.h:429
Aws::EC2::Model::InstanceTypeInfo::DedicatedHostsSupportedHasBeenSet
bool DedicatedHostsSupportedHasBeenSet() const
Definition: InstanceTypeInfo.h:703
Aws::EC2::Model::InstanceTypeInfo::WithInstanceStorageInfo
InstanceTypeInfo & WithInstanceStorageInfo(const InstanceStorageInfo &value)
Definition: InstanceTypeInfo.h:455
Aws::EC2::Model::InstanceTypeInfo::SetHypervisor
void SetHypervisor(InstanceTypeHypervisor &&value)
Definition: InstanceTypeInfo.h:305
Aws::EC2::Model::InstanceTypeInfo::WithEbsInfo
InstanceTypeInfo & WithEbsInfo(const EbsInfo &value)
Definition: InstanceTypeInfo.h:486
Aws::EC2::Model::InstanceTypeInfo::SetSupportedBootModes
void SetSupportedBootModes(const Aws::Vector< BootModeType > &value)
Definition: InstanceTypeInfo.h:756
Aws::EC2::Model::InstanceTypeInfo::SetAutoRecoverySupported
void SetAutoRecoverySupported(bool value)
Definition: InstanceTypeInfo.h:729
Aws::EC2::Model::InstanceTypeInfo::AddSupportedBootModes
InstanceTypeInfo & AddSupportedBootModes(const BootModeType &value)
Definition: InstanceTypeInfo.h:784
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::InstanceTypeInfo::WithBareMetal
InstanceTypeInfo & WithBareMetal(bool value)
Definition: InstanceTypeInfo.h:284
Aws::EC2::Model::InstanceTypeInfo::SetVCpuInfo
void SetVCpuInfo(const VCpuInfo &value)
Definition: InstanceTypeInfo.h:362
Aws::EC2::Model::InstanceTypeInfo::WithPlacementGroupInfo
InstanceTypeInfo & WithPlacementGroupInfo(const PlacementGroupInfo &value)
Definition: InstanceTypeInfo.h:610
EbsInfo.h
Aws::EC2::Model::InstanceTypeInfo::AddSupportedVirtualizationTypes
InstanceTypeInfo & AddSupportedVirtualizationTypes(VirtualizationType &&value)
Definition: InstanceTypeInfo.h:263
Aws::EC2::Model::InstanceTypeInfo::SetVCpuInfo
void SetVCpuInfo(VCpuInfo &&value)
Definition: InstanceTypeInfo.h:367
Aws::EC2::Model::InstanceTypeInfo::GetNetworkInfo
const NetworkInfo & GetNetworkInfo() const
Definition: InstanceTypeInfo.h:497
Aws::EC2::Model::InstanceTypeInfo::SetNetworkInfo
void SetNetworkInfo(const NetworkInfo &value)
Definition: InstanceTypeInfo.h:507
Aws::EC2::Model::InstanceTypeInfo::SetEbsInfo
void SetEbsInfo(const EbsInfo &value)
Definition: InstanceTypeInfo.h:476
Aws::EC2::Model::InstanceTypeInfo::InferenceAcceleratorInfoHasBeenSet
bool InferenceAcceleratorInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:626
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::InstanceTypeInfo::AddSupportedRootDeviceTypes
InstanceTypeInfo & AddSupportedRootDeviceTypes(RootDeviceType &&value)
Definition: InstanceTypeInfo.h:222
Aws::EC2::Model::InstanceTypeInfo::AutoRecoverySupportedHasBeenSet
bool AutoRecoverySupportedHasBeenSet() const
Definition: InstanceTypeInfo.h:724
Aws::EC2::Model::BootModeType
BootModeType
Definition: BootModeType.h:17
Aws::EC2::Model::InstanceTypeInfo::WithInferenceAcceleratorInfo
InstanceTypeInfo & WithInferenceAcceleratorInfo(InferenceAcceleratorInfo &&value)
Definition: InstanceTypeInfo.h:646
AWSStreamFwd.h
Aws::EC2::Model::InstanceTypeInfo::WithProcessorInfo
InstanceTypeInfo & WithProcessorInfo(const ProcessorInfo &value)
Definition: InstanceTypeInfo.h:341
Aws::EC2::Model::InferenceAcceleratorInfo
Definition: InferenceAcceleratorInfo.h:34
Aws::EC2::Model::FpgaInfo
Definition: FpgaInfo.h:33
FpgaInfo.h
Aws::EC2::Model::InstanceTypeInfo::WithGpuInfo
InstanceTypeInfo & WithGpuInfo(const GpuInfo &value)
Definition: InstanceTypeInfo.h:548
Aws::EC2::Model::InstanceTypeInfo::AddSupportedRootDeviceTypes
InstanceTypeInfo & AddSupportedRootDeviceTypes(const RootDeviceType &value)
Definition: InstanceTypeInfo.h:217
PlacementGroupInfo.h
AWSVector.h
Aws::EC2::Model::InstanceTypeInfo::WithSupportedBootModes
InstanceTypeInfo & WithSupportedBootModes(const Aws::Vector< BootModeType > &value)
Definition: InstanceTypeInfo.h:770
Aws::EC2::Model::InstanceTypeInfo::ProcessorInfoHasBeenSet
bool ProcessorInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:326
Aws::EC2::Model::InstanceTypeInfo::GetFreeTierEligible
bool GetFreeTierEligible() const
Definition: InstanceTypeInfo.h:125
Aws::EC2::Model::InstanceTypeInfo::SupportedVirtualizationTypesHasBeenSet
bool SupportedVirtualizationTypesHasBeenSet() const
Definition: InstanceTypeInfo.h:233
Aws::EC2::Model::InstanceTypeInfo::WithFpgaInfo
InstanceTypeInfo & WithFpgaInfo(FpgaInfo &&value)
Definition: InstanceTypeInfo.h:584
Aws::EC2::Model::InstanceTypeInfo::SetHibernationSupported
void SetHibernationSupported(bool value)
Definition: InstanceTypeInfo.h:662
Aws::EC2::Model::PlacementGroupInfo
Definition: PlacementGroupInfo.h:34
Aws::EC2::Model::InstanceTypeInfo::WithMemoryInfo
InstanceTypeInfo & WithMemoryInfo(MemoryInfo &&value)
Definition: InstanceTypeInfo.h:408
Aws::EC2::Model::InstanceTypeInfo::SetSupportedRootDeviceTypes
void SetSupportedRootDeviceTypes(Aws::Vector< RootDeviceType > &&value)
Definition: InstanceTypeInfo.h:202
Aws::EC2::Model::InstanceTypeInfo::WithNetworkInfo
InstanceTypeInfo & WithNetworkInfo(const NetworkInfo &value)
Definition: InstanceTypeInfo.h:517
Aws::EC2::Model::InstanceTypeInfo::WithInferenceAcceleratorInfo
InstanceTypeInfo & WithInferenceAcceleratorInfo(const InferenceAcceleratorInfo &value)
Definition: InstanceTypeInfo.h:641
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::InstanceTypeInfo::GetHypervisor
const InstanceTypeHypervisor & GetHypervisor() const
Definition: InstanceTypeInfo.h:290
Aws::EC2::Model::InstanceTypeInfo::WithSupportedVirtualizationTypes
InstanceTypeInfo & WithSupportedVirtualizationTypes(Aws::Vector< VirtualizationType > &&value)
Definition: InstanceTypeInfo.h:253
Aws::EC2::Model::InstanceTypeInfo::WithFpgaInfo
InstanceTypeInfo & WithFpgaInfo(const FpgaInfo &value)
Definition: InstanceTypeInfo.h:579
MemoryInfo.h
Aws::EC2::Model::InstanceTypeInfo::SetInferenceAcceleratorInfo
void SetInferenceAcceleratorInfo(InferenceAcceleratorInfo &&value)
Definition: InstanceTypeInfo.h:636
Aws::EC2::Model::InstanceTypeInfo::NetworkInfoHasBeenSet
bool NetworkInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:502
Aws::EC2::Model::InstanceTypeInfo::VCpuInfoHasBeenSet
bool VCpuInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:357
Aws::EC2::Model::InstanceTypeInfo::WithDedicatedHostsSupported
InstanceTypeInfo & WithDedicatedHostsSupported(bool value)
Definition: InstanceTypeInfo.h:713
Aws::EC2::Model::InstanceTypeInfo::GetDedicatedHostsSupported
bool GetDedicatedHostsSupported() const
Definition: InstanceTypeInfo.h:698
Aws::EC2::Model::InstanceTypeInfo::AddSupportedVirtualizationTypes
InstanceTypeInfo & AddSupportedVirtualizationTypes(const VirtualizationType &value)
Definition: InstanceTypeInfo.h:258
Aws::EC2::Model::InstanceTypeInfo::WithPlacementGroupInfo
InstanceTypeInfo & WithPlacementGroupInfo(PlacementGroupInfo &&value)
Definition: InstanceTypeInfo.h:615
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::InstanceTypeInfo::WithNetworkInfo
InstanceTypeInfo & WithNetworkInfo(NetworkInfo &&value)
Definition: InstanceTypeInfo.h:522
Aws::EC2::Model::InstanceTypeInfo::WithHypervisor
InstanceTypeInfo & WithHypervisor(InstanceTypeHypervisor &&value)
Definition: InstanceTypeInfo.h:315
Aws::EC2::Model::InstanceTypeInfo::SetInstanceType
void SetInstanceType(InstanceType &&value)
Definition: InstanceTypeInfo.h:84
Aws::EC2::Model::InstanceTypeInfo::WithInstanceStorageInfo
InstanceTypeInfo & WithInstanceStorageInfo(InstanceStorageInfo &&value)
Definition: InstanceTypeInfo.h:460
Aws::EC2::Model::InstanceTypeInfo::SetSupportedBootModes
void SetSupportedBootModes(Aws::Vector< BootModeType > &&value)
Definition: InstanceTypeInfo.h:763
Aws::EC2::Model::InstanceTypeInfo::SetBareMetal
void SetBareMetal(bool value)
Definition: InstanceTypeInfo.h:279
Aws::EC2::Model::InstanceTypeInfo::SetHypervisor
void SetHypervisor(const InstanceTypeHypervisor &value)
Definition: InstanceTypeInfo.h:300
InstanceTypeHypervisor.h
UsageClassType.h
Aws::EC2::Model::InstanceTypeInfo::WithSupportedUsageClasses
InstanceTypeInfo & WithSupportedUsageClasses(const Aws::Vector< UsageClassType > &value)
Definition: InstanceTypeInfo.h:166
RootDeviceType.h
Aws::EC2::Model::InstanceTypeInfo::WithSupportedRootDeviceTypes
InstanceTypeInfo & WithSupportedRootDeviceTypes(Aws::Vector< RootDeviceType > &&value)
Definition: InstanceTypeInfo.h:212
Aws::EC2::Model::InstanceTypeInfo::AddSupportedUsageClasses
InstanceTypeInfo & AddSupportedUsageClasses(UsageClassType &&value)
Definition: InstanceTypeInfo.h:181
Aws::EC2::Model::InstanceTypeInfo::WithBurstablePerformanceSupported
InstanceTypeInfo & WithBurstablePerformanceSupported(bool value)
Definition: InstanceTypeInfo.h:692
Aws::EC2::Model::InstanceTypeInfo::SetProcessorInfo
void SetProcessorInfo(const ProcessorInfo &value)
Definition: InstanceTypeInfo.h:331
Aws::EC2::Model::InstanceTypeInfo::SetPlacementGroupInfo
void SetPlacementGroupInfo(const PlacementGroupInfo &value)
Definition: InstanceTypeInfo.h:600
Aws::EC2::Model::InstanceTypeInfo::SetMemoryInfo
void SetMemoryInfo(const MemoryInfo &value)
Definition: InstanceTypeInfo.h:393
Aws::EC2::Model::NetworkInfo
Definition: NetworkInfo.h:37
Aws::EC2::Model::InstanceTypeInfo::WithProcessorInfo
InstanceTypeInfo & WithProcessorInfo(ProcessorInfo &&value)
Definition: InstanceTypeInfo.h:346
Aws::EC2::Model::InstanceTypeInfo::GetBurstablePerformanceSupported
bool GetBurstablePerformanceSupported() const
Definition: InstanceTypeInfo.h:674
Aws::EC2::Model::InstanceTypeInfo::GetEbsInfo
const EbsInfo & GetEbsInfo() const
Definition: InstanceTypeInfo.h:466
Aws::EC2::Model::InstanceTypeInfo::BareMetalHasBeenSet
bool BareMetalHasBeenSet() const
Definition: InstanceTypeInfo.h:274
Aws::EC2::Model::InstanceTypeInfo::GetInstanceStorageInfo
const InstanceStorageInfo & GetInstanceStorageInfo() const
Definition: InstanceTypeInfo.h:435
Aws::EC2::Model::InstanceTypeInfo::EbsInfoHasBeenSet
bool EbsInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:471
Aws::EC2::Model::InstanceTypeInfo::GetSupportedRootDeviceTypes
const Aws::Vector< RootDeviceType > & GetSupportedRootDeviceTypes() const
Definition: InstanceTypeInfo.h:187
Aws::EC2::Model::InstanceTypeInfo::InstanceStorageSupportedHasBeenSet
bool InstanceStorageSupportedHasBeenSet() const
Definition: InstanceTypeInfo.h:419
Aws::EC2::Model::InstanceTypeInfo::BurstablePerformanceSupportedHasBeenSet
bool BurstablePerformanceSupportedHasBeenSet() const
Definition: InstanceTypeInfo.h:680
Aws::EC2::Model::InstanceTypeInfo::CurrentGenerationHasBeenSet
bool CurrentGenerationHasBeenSet() const
Definition: InstanceTypeInfo.h:109
Aws::EC2::Model::InstanceTypeInfo::SetCurrentGeneration
void SetCurrentGeneration(bool value)
Definition: InstanceTypeInfo.h:114
GpuInfo.h
Aws::EC2::Model::InstanceTypeInfo::FreeTierEligibleHasBeenSet
bool FreeTierEligibleHasBeenSet() const
Definition: InstanceTypeInfo.h:130
VirtualizationType.h
Aws::EC2::Model::InstanceTypeInfo::WithHypervisor
InstanceTypeInfo & WithHypervisor(const InstanceTypeHypervisor &value)
Definition: InstanceTypeInfo.h:310
Aws::EC2::Model::InstanceTypeInfo::AddSupportedUsageClasses
InstanceTypeInfo & AddSupportedUsageClasses(const UsageClassType &value)
Definition: InstanceTypeInfo.h:176
Aws::EC2::Model::InstanceTypeInfo::InstanceTypeInfo
InstanceTypeInfo()
Aws::EC2::Model::InstanceTypeInfo::WithSupportedVirtualizationTypes
InstanceTypeInfo & WithSupportedVirtualizationTypes(const Aws::Vector< VirtualizationType > &value)
Definition: InstanceTypeInfo.h:248
Aws::EC2::Model::InstanceTypeInfo::GetInferenceAcceleratorInfo
const InferenceAcceleratorInfo & GetInferenceAcceleratorInfo() const
Definition: InstanceTypeInfo.h:621
Aws::EC2::Model::InstanceTypeInfo::SetGpuInfo
void SetGpuInfo(GpuInfo &&value)
Definition: InstanceTypeInfo.h:543
Aws::EC2::Model::InstanceTypeInfo::WithVCpuInfo
InstanceTypeInfo & WithVCpuInfo(VCpuInfo &&value)
Definition: InstanceTypeInfo.h:377
Aws::EC2::Model::InstanceTypeInfo::SetSupportedRootDeviceTypes
void SetSupportedRootDeviceTypes(const Aws::Vector< RootDeviceType > &value)
Definition: InstanceTypeInfo.h:197
Aws::EC2::Model::InstanceTypeInfo::GetProcessorInfo
const ProcessorInfo & GetProcessorInfo() const
Definition: InstanceTypeInfo.h:321
Aws::EC2::Model::InstanceTypeInfo::GetInstanceStorageSupported
bool GetInstanceStorageSupported() const
Definition: InstanceTypeInfo.h:414
NetworkInfo.h
Aws::EC2::Model::InstanceTypeInfo::SetNetworkInfo
void SetNetworkInfo(NetworkInfo &&value)
Definition: InstanceTypeInfo.h:512
InstanceStorageInfo.h
Aws::EC2::Model::InstanceTypeInfo::SupportedRootDeviceTypesHasBeenSet
bool SupportedRootDeviceTypesHasBeenSet() const
Definition: InstanceTypeInfo.h:192
Aws::EC2::Model::InstanceTypeInfo::GetMemoryInfo
const MemoryInfo & GetMemoryInfo() const
Definition: InstanceTypeInfo.h:383
Aws::EC2::Model::InstanceTypeInfo::MemoryInfoHasBeenSet
bool MemoryInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:388
Aws::EC2::Model::InstanceTypeInfo::GetInstanceType
const InstanceType & GetInstanceType() const
Definition: InstanceTypeInfo.h:63
Aws::EC2::Model::UsageClassType
UsageClassType
Definition: UsageClassType.h:17
Aws::EC2::Model::GpuInfo
Definition: GpuInfo.h:34
Aws::EC2::Model::InstanceTypeInfo::WithSupportedUsageClasses
InstanceTypeInfo & WithSupportedUsageClasses(Aws::Vector< UsageClassType > &&value)
Definition: InstanceTypeInfo.h:171
InstanceType.h
Aws::EC2::Model::InstanceTypeInfo::SetFpgaInfo
void SetFpgaInfo(FpgaInfo &&value)
Definition: InstanceTypeInfo.h:574
Aws::EC2::Model::InstanceTypeInfo::WithSupportedRootDeviceTypes
InstanceTypeInfo & WithSupportedRootDeviceTypes(const Aws::Vector< RootDeviceType > &value)
Definition: InstanceTypeInfo.h:207
Aws::EC2::Model::InstanceTypeInfo::SetInstanceStorageInfo
void SetInstanceStorageInfo(InstanceStorageInfo &&value)
Definition: InstanceTypeInfo.h:450
Aws::EC2::Model::InstanceTypeInfo::GetFpgaInfo
const FpgaInfo & GetFpgaInfo() const
Definition: InstanceTypeInfo.h:559
Aws::EC2::Model::InstanceTypeInfo::WithHibernationSupported
InstanceTypeInfo & WithHibernationSupported(bool value)
Definition: InstanceTypeInfo.h:667
Aws::EC2::Model::InstanceTypeInfo::SetInstanceStorageSupported
void SetInstanceStorageSupported(bool value)
Definition: InstanceTypeInfo.h:424
Aws::EC2::Model::InstanceTypeInfo::GetGpuInfo
const GpuInfo & GetGpuInfo() const
Definition: InstanceTypeInfo.h:528
Aws::EC2::Model::InstanceTypeInfo::GetCurrentGeneration
bool GetCurrentGeneration() const
Definition: InstanceTypeInfo.h:104
Aws::EC2::Model::InstanceTypeInfo::SetDedicatedHostsSupported
void SetDedicatedHostsSupported(bool value)
Definition: InstanceTypeInfo.h:708
Aws::EC2::Model::InstanceTypeInfo::SetInferenceAcceleratorInfo
void SetInferenceAcceleratorInfo(const InferenceAcceleratorInfo &value)
Definition: InstanceTypeInfo.h:631
Aws::EC2::Model::InstanceTypeInfo::SetSupportedUsageClasses
void SetSupportedUsageClasses(Aws::Vector< UsageClassType > &&value)
Definition: InstanceTypeInfo.h:161
Aws::EC2::Model::VirtualizationType
VirtualizationType
Definition: VirtualizationType.h:17
Aws::EC2::Model::InstanceTypeInfo::SetInstanceStorageInfo
void SetInstanceStorageInfo(const InstanceStorageInfo &value)
Definition: InstanceTypeInfo.h:445
Aws::EC2::Model::InstanceTypeInfo::SetBurstablePerformanceSupported
void SetBurstablePerformanceSupported(bool value)
Definition: InstanceTypeInfo.h:686
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::InstanceTypeInfo::GetBareMetal
bool GetBareMetal() const
Definition: InstanceTypeInfo.h:269
Aws::EC2::Model::InstanceTypeInfo::GetSupportedBootModes
const Aws::Vector< BootModeType > & GetSupportedBootModes() const
Definition: InstanceTypeInfo.h:742
Aws::EC2::Model::InstanceTypeInfo::SetGpuInfo
void SetGpuInfo(const GpuInfo &value)
Definition: InstanceTypeInfo.h:538
VCpuInfo.h
Aws::EC2::Model::InstanceTypeInfo::HibernationSupportedHasBeenSet
bool HibernationSupportedHasBeenSet() const
Definition: InstanceTypeInfo.h:657
Aws::EC2::Model::InstanceTypeInfo::WithFreeTierEligible
InstanceTypeInfo & WithFreeTierEligible(bool value)
Definition: InstanceTypeInfo.h:140
Aws::EC2::Model::InstanceTypeInfo::GetAutoRecoverySupported
bool GetAutoRecoverySupported() const
Definition: InstanceTypeInfo.h:719
Aws::EC2::Model::MemoryInfo
Definition: MemoryInfo.h:30
Aws::EC2::Model::InstanceTypeInfo::WithEbsInfo
InstanceTypeInfo & WithEbsInfo(EbsInfo &&value)
Definition: InstanceTypeInfo.h:491
BootModeType.h
Aws::EC2::Model::InstanceTypeInfo::InstanceTypeHasBeenSet
bool InstanceTypeHasBeenSet() const
Definition: InstanceTypeInfo.h:70
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::InstanceTypeInfo::SetSupportedVirtualizationTypes
void SetSupportedVirtualizationTypes(const Aws::Vector< VirtualizationType > &value)
Definition: InstanceTypeInfo.h:238
Aws::EC2::Model::InstanceTypeInfo::WithVCpuInfo
InstanceTypeInfo & WithVCpuInfo(const VCpuInfo &value)
Definition: InstanceTypeInfo.h:372
Aws::EC2::Model::InstanceTypeInfo
Definition: InstanceTypeInfo.h:48
Aws::EC2::Model::InstanceTypeInfo::SupportedBootModesHasBeenSet
bool SupportedBootModesHasBeenSet() const
Definition: InstanceTypeInfo.h:749
Aws::EC2::Model::InstanceTypeInfo::GpuInfoHasBeenSet
bool GpuInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:533
Aws::EC2::Model::InstanceTypeInfo::GetSupportedVirtualizationTypes
const Aws::Vector< VirtualizationType > & GetSupportedVirtualizationTypes() const
Definition: InstanceTypeInfo.h:228
Aws::EC2::Model::InstanceTypeInfo::GetPlacementGroupInfo
const PlacementGroupInfo & GetPlacementGroupInfo() const
Definition: InstanceTypeInfo.h:590
EC2_EXPORTS.h
Aws::EC2::Model::InstanceTypeInfo::WithAutoRecoverySupported
InstanceTypeInfo & WithAutoRecoverySupported(bool value)
Definition: InstanceTypeInfo.h:734
Aws::EC2::Model::InstanceType
InstanceType
Definition: InstanceType.h:17
Aws::EC2::Model::InstanceTypeInfo::WithInstanceType
InstanceTypeInfo & WithInstanceType(const InstanceType &value)
Definition: InstanceTypeInfo.h:91
Aws::EC2::Model::InstanceTypeInfo::FpgaInfoHasBeenSet
bool FpgaInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:564
Aws::EC2::Model::InstanceTypeInfo::WithGpuInfo
InstanceTypeInfo & WithGpuInfo(GpuInfo &&value)
Definition: InstanceTypeInfo.h:553
Aws::EC2::Model::InstanceTypeInfo::AddSupportedBootModes
InstanceTypeInfo & AddSupportedBootModes(BootModeType &&value)
Definition: InstanceTypeInfo.h:791
Aws::EC2::Model::InstanceTypeInfo::SetFreeTierEligible
void SetFreeTierEligible(bool value)
Definition: InstanceTypeInfo.h:135
Aws::EC2::Model::InstanceTypeInfo::PlacementGroupInfoHasBeenSet
bool PlacementGroupInfoHasBeenSet() const
Definition: InstanceTypeInfo.h:595
Aws::EC2::Model::InstanceTypeInfo::GetHibernationSupported
bool GetHibernationSupported() const
Definition: InstanceTypeInfo.h:652