GetInstanceTypeResult constructor

const GetInstanceTypeResult({
  1. bool? autoRecoverySupported,
  2. List<String>? bandwidthWeightings,
  3. bool? bareMetal,
  4. List<String>? bootModes,
  5. bool? burstablePerformanceSupported,
  6. bool? currentGeneration,
  7. bool? dedicatedHostsSupported,
  8. int? defaultCores,
  9. int? defaultNetworkCardIndex,
  10. int? defaultThreadsPerCore,
  11. int? defaultVcpus,
  12. String? ebsEncryptionSupport,
  13. String? ebsNvmeSupport,
  14. String? ebsOptimizedSupport,
  15. int? ebsPerformanceBaselineBandwidth,
  16. int? ebsPerformanceBaselineIops,
  17. double? ebsPerformanceBaselineThroughput,
  18. int? ebsPerformanceMaximumBandwidth,
  19. int? ebsPerformanceMaximumIops,
  20. double? ebsPerformanceMaximumThroughput,
  21. int? efaMaximumInterfaces,
  22. bool? efaSupported,
  23. bool? enaSrdSupported,
  24. String? enaSupport,
  25. bool? encryptionInTransitSupported,
  26. List<GetInstanceTypeFpga>? fpgas,
  27. bool? freeTierEligible,
  28. List<GetInstanceTypeGpus>? gpuses,
  29. bool? hibernationSupported,
  30. String? hypervisor,
  31. String? id,
  32. List<GetInstanceTypeInferenceAccelerator>? inferenceAccelerators,
  33. List<GetInstanceTypeInstanceDisk>? instanceDisks,
  34. bool? instanceStorageSupported,
  35. String? instanceType,
  36. bool? ipv6Supported,
  37. int? maximumIpv4AddressesPerInterface,
  38. int? maximumIpv6AddressesPerInterface,
  39. int? maximumNetworkCards,
  40. int? maximumNetworkInterfaces,
  41. List<GetInstanceTypeMediaAccelerator>? mediaAccelerators,
  42. int? memorySize,
  43. List<GetInstanceTypeNetworkCard>? networkCards,
  44. String? networkPerformance,
  45. List<GetInstanceTypeNeuronDevice>? neuronDevices,
  46. String? nitroEnclavesSupport,
  47. String? nitroTpmSupport,
  48. List<String>? nitroTpmSupportedVersions,
  49. String? phcSupport,
  50. String? region,
  51. List<String>? supportedArchitectures,
  52. List<String>? supportedCpuFeatures,
  53. List<String>? supportedPlacementStrategies,
  54. List<String>? supportedRootDeviceTypes,
  55. List<String>? supportedUsagesClasses,
  56. List<String>? supportedVirtualizationTypes,
  57. double? sustainedClockSpeed,
  58. int? totalFpgaMemory,
  59. int? totalGpuMemory,
  60. int? totalInferenceMemory,
  61. int? totalInstanceStorage,
  62. int? totalMediaMemory,
  63. int? totalNeuronDeviceMemory,
  64. List<int>? validCores,
  65. List<int>? validThreadsPerCores,
})

Creates a new GetInstanceTypeResult. autoRecoverySupported true if auto recovery is supported. bandwidthWeightings A set of strings of valid settings for configurable bandwidth weighting, if supported. bareMetal true if it is a bare metal instance type. bootModes A set of strings of supported boot modes. burstablePerformanceSupported true if the instance type is a burstable performance instance type. currentGeneration true if the instance type is a current generation. dedicatedHostsSupported true if Dedicated Hosts are supported on the instance type. defaultCores Default number of cores for the instance type. defaultNetworkCardIndex The index of the default network card, starting at 0. defaultThreadsPerCore The default number of threads per core for the instance type. defaultVcpus Default number of vCPUs for the instance type. ebsEncryptionSupport Indicates whether Amazon EBS encryption is supported. ebsNvmeSupport Whether non-volatile memory express (NVMe) is supported. ebsOptimizedSupport Indicates that the instance type is Amazon EBS-optimized. ebsPerformanceBaselineBandwidth The baseline bandwidth performance for an EBS-optimized instance type, in Mbps. ebsPerformanceBaselineIops The baseline input/output storage operations per seconds for an EBS-optimized instance type. ebsPerformanceBaselineThroughput The baseline throughput performance for an EBS-optimized instance type, in MBps. ebsPerformanceMaximumBandwidth The maximum bandwidth performance for an EBS-optimized instance type, in Mbps. ebsPerformanceMaximumIops The maximum input/output storage operations per second for an EBS-optimized instance type. ebsPerformanceMaximumThroughput The maximum throughput performance for an EBS-optimized instance type, in MBps. efaMaximumInterfaces The maximum number of Elastic Fabric Adapters for the instance type. efaSupported true if Elastic Fabric Adapter (EFA) is supported. enaSrdSupported true if the instance type supports ENA Express. enaSupport Indicates whether Elastic Network Adapter (ENA) is "supported", "required", or "unsupported". encryptionInTransitSupported true if encryption in-transit between instances is supported. fpgas Describes the FPGA accelerator settings for the instance type. freeTierEligible true if the instance type is eligible for the free tier. gpuses Describes the GPU accelerators for the instance type. hibernationSupported true if On-Demand hibernation is supported. hypervisor Hypervisor used for the instance type. id The provider-assigned unique ID for this managed resource. inferenceAccelerators Describes the Inference accelerators for the instance type. instanceDisks Describes the disks for the instance type. instanceStorageSupported true if instance storage is supported. instanceType Optional. ipv6Supported true if IPv6 is supported. maximumIpv4AddressesPerInterface The maximum number of IPv4 addresses per network interface. maximumIpv6AddressesPerInterface The maximum number of IPv6 addresses per network interface. maximumNetworkCards The maximum number of physical network cards that can be allocated to the instance. maximumNetworkInterfaces The maximum number of network interfaces for the instance type. mediaAccelerators Describes the media accelerator settings for the instance type. memorySize Size of the instance memory, in MiB. networkCards Describes the network cards for the instance type. networkPerformance Describes the network performance. neuronDevices Describes the Neuron accelerator settings for the instance type. nitroEnclavesSupport Indicates whether Nitro Enclaves is "supported" or "unsupported". nitroTpmSupport Indicates whether NitroTPM is "supported" or "unsupported". nitroTpmSupportedVersions A set of strings indicating the supported NitroTPM versions. phcSupport true if a local Precision Time Protocol (PTP) hardware clock (PHC) is supported. region Optional. supportedArchitectures A list of strings of architectures supported by the instance type. supportedCpuFeatures A set of strings indicating supported CPU features. supportedPlacementStrategies A list of supported placement groups types. supportedRootDeviceTypes A list of supported root device types. supportedUsagesClasses A list of supported usage classes. Usage classes are "spot", "on-demand", or "capacity-block". supportedVirtualizationTypes The supported virtualization types. sustainedClockSpeed The speed of the processor, in GHz. totalFpgaMemory Total memory of all FPGA accelerators for the instance type (in MiB). totalGpuMemory Total size of the memory for the GPU accelerators for the instance type (in MiB). totalInferenceMemory The total size of the memory for the neuron accelerators for the instance type (in MiB). totalInstanceStorage The total size of the instance disks, in GB. totalMediaMemory The total size of the memory for the media accelerators for the instance type (in MiB). totalNeuronDeviceMemory The total size of the memory for the neuron accelerators for the instance type (in MiB). validCores List of the valid number of cores that can be configured for the instance type. validThreadsPerCores List of the valid number of threads per core that can be configured for the instance type.

Implementation

const GetInstanceTypeResult({
  this.autoRecoverySupported,
  this.bandwidthWeightings,
  this.bareMetal,
  this.bootModes,
  this.burstablePerformanceSupported,
  this.currentGeneration,
  this.dedicatedHostsSupported,
  this.defaultCores,
  this.defaultNetworkCardIndex,
  this.defaultThreadsPerCore,
  this.defaultVcpus,
  this.ebsEncryptionSupport,
  this.ebsNvmeSupport,
  this.ebsOptimizedSupport,
  this.ebsPerformanceBaselineBandwidth,
  this.ebsPerformanceBaselineIops,
  this.ebsPerformanceBaselineThroughput,
  this.ebsPerformanceMaximumBandwidth,
  this.ebsPerformanceMaximumIops,
  this.ebsPerformanceMaximumThroughput,
  this.efaMaximumInterfaces,
  this.efaSupported,
  this.enaSrdSupported,
  this.enaSupport,
  this.encryptionInTransitSupported,
  this.fpgas,
  this.freeTierEligible,
  this.gpuses,
  this.hibernationSupported,
  this.hypervisor,
  this.id,
  this.inferenceAccelerators,
  this.instanceDisks,
  this.instanceStorageSupported,
  this.instanceType,
  this.ipv6Supported,
  this.maximumIpv4AddressesPerInterface,
  this.maximumIpv6AddressesPerInterface,
  this.maximumNetworkCards,
  this.maximumNetworkInterfaces,
  this.mediaAccelerators,
  this.memorySize,
  this.networkCards,
  this.networkPerformance,
  this.neuronDevices,
  this.nitroEnclavesSupport,
  this.nitroTpmSupport,
  this.nitroTpmSupportedVersions,
  this.phcSupport,
  this.region,
  this.supportedArchitectures,
  this.supportedCpuFeatures,
  this.supportedPlacementStrategies,
  this.supportedRootDeviceTypes,
  this.supportedUsagesClasses,
  this.supportedVirtualizationTypes,
  this.sustainedClockSpeed,
  this.totalFpgaMemory,
  this.totalGpuMemory,
  this.totalInferenceMemory,
  this.totalInstanceStorage,
  this.totalMediaMemory,
  this.totalNeuronDeviceMemory,
  this.validCores,
  this.validThreadsPerCores,
});