#[non_exhaustive]
pub struct InstanceTypeInfoBuilder { /* private fields */ }
Expand description

A builder for InstanceTypeInfo.

Implementations§

source§

impl InstanceTypeInfoBuilder

source

pub fn instance_type(self, input: InstanceType) -> Self

The instance type. For more information, see Instance types in the Amazon EC2 User Guide.

source

pub fn set_instance_type(self, input: Option<InstanceType>) -> Self

The instance type. For more information, see Instance types in the Amazon EC2 User Guide.

source

pub fn get_instance_type(&self) -> &Option<InstanceType>

The instance type. For more information, see Instance types in the Amazon EC2 User Guide.

source

pub fn current_generation(self, input: bool) -> Self

Indicates whether the instance type is current generation.

source

pub fn set_current_generation(self, input: Option<bool>) -> Self

Indicates whether the instance type is current generation.

source

pub fn get_current_generation(&self) -> &Option<bool>

Indicates whether the instance type is current generation.

source

pub fn free_tier_eligible(self, input: bool) -> Self

Indicates whether the instance type is eligible for the free tier.

source

pub fn set_free_tier_eligible(self, input: Option<bool>) -> Self

Indicates whether the instance type is eligible for the free tier.

source

pub fn get_free_tier_eligible(&self) -> &Option<bool>

Indicates whether the instance type is eligible for the free tier.

source

pub fn supported_usage_classes(self, input: UsageClassType) -> Self

Appends an item to supported_usage_classes.

To override the contents of this collection use set_supported_usage_classes.

Indicates whether the instance type is offered for spot or On-Demand.

source

pub fn set_supported_usage_classes( self, input: Option<Vec<UsageClassType>> ) -> Self

Indicates whether the instance type is offered for spot or On-Demand.

source

pub fn get_supported_usage_classes(&self) -> &Option<Vec<UsageClassType>>

Indicates whether the instance type is offered for spot or On-Demand.

source

pub fn supported_root_device_types(self, input: RootDeviceType) -> Self

Appends an item to supported_root_device_types.

To override the contents of this collection use set_supported_root_device_types.

The supported root device types.

source

pub fn set_supported_root_device_types( self, input: Option<Vec<RootDeviceType>> ) -> Self

The supported root device types.

source

pub fn get_supported_root_device_types(&self) -> &Option<Vec<RootDeviceType>>

The supported root device types.

source

pub fn supported_virtualization_types(self, input: VirtualizationType) -> Self

Appends an item to supported_virtualization_types.

To override the contents of this collection use set_supported_virtualization_types.

The supported virtualization types.

source

pub fn set_supported_virtualization_types( self, input: Option<Vec<VirtualizationType>> ) -> Self

The supported virtualization types.

source

pub fn get_supported_virtualization_types( &self ) -> &Option<Vec<VirtualizationType>>

The supported virtualization types.

source

pub fn bare_metal(self, input: bool) -> Self

Indicates whether the instance is a bare metal instance type.

source

pub fn set_bare_metal(self, input: Option<bool>) -> Self

Indicates whether the instance is a bare metal instance type.

source

pub fn get_bare_metal(&self) -> &Option<bool>

Indicates whether the instance is a bare metal instance type.

source

pub fn hypervisor(self, input: InstanceTypeHypervisor) -> Self

The hypervisor for the instance type.

source

pub fn set_hypervisor(self, input: Option<InstanceTypeHypervisor>) -> Self

The hypervisor for the instance type.

source

pub fn get_hypervisor(&self) -> &Option<InstanceTypeHypervisor>

The hypervisor for the instance type.

source

pub fn processor_info(self, input: ProcessorInfo) -> Self

Describes the processor.

source

pub fn set_processor_info(self, input: Option<ProcessorInfo>) -> Self

Describes the processor.

source

pub fn get_processor_info(&self) -> &Option<ProcessorInfo>

Describes the processor.

source

pub fn v_cpu_info(self, input: VCpuInfo) -> Self

Describes the vCPU configurations for the instance type.

source

pub fn set_v_cpu_info(self, input: Option<VCpuInfo>) -> Self

Describes the vCPU configurations for the instance type.

source

pub fn get_v_cpu_info(&self) -> &Option<VCpuInfo>

Describes the vCPU configurations for the instance type.

source

pub fn memory_info(self, input: MemoryInfo) -> Self

Describes the memory for the instance type.

source

pub fn set_memory_info(self, input: Option<MemoryInfo>) -> Self

Describes the memory for the instance type.

source

pub fn get_memory_info(&self) -> &Option<MemoryInfo>

Describes the memory for the instance type.

source

pub fn instance_storage_supported(self, input: bool) -> Self

Indicates whether instance storage is supported.

source

pub fn set_instance_storage_supported(self, input: Option<bool>) -> Self

Indicates whether instance storage is supported.

source

pub fn get_instance_storage_supported(&self) -> &Option<bool>

Indicates whether instance storage is supported.

source

pub fn instance_storage_info(self, input: InstanceStorageInfo) -> Self

Describes the instance storage for the instance type.

source

pub fn set_instance_storage_info( self, input: Option<InstanceStorageInfo> ) -> Self

Describes the instance storage for the instance type.

source

pub fn get_instance_storage_info(&self) -> &Option<InstanceStorageInfo>

Describes the instance storage for the instance type.

source

pub fn ebs_info(self, input: EbsInfo) -> Self

Describes the Amazon EBS settings for the instance type.

source

pub fn set_ebs_info(self, input: Option<EbsInfo>) -> Self

Describes the Amazon EBS settings for the instance type.

source

pub fn get_ebs_info(&self) -> &Option<EbsInfo>

Describes the Amazon EBS settings for the instance type.

source

pub fn network_info(self, input: NetworkInfo) -> Self

Describes the network settings for the instance type.

source

pub fn set_network_info(self, input: Option<NetworkInfo>) -> Self

Describes the network settings for the instance type.

source

pub fn get_network_info(&self) -> &Option<NetworkInfo>

Describes the network settings for the instance type.

source

pub fn gpu_info(self, input: GpuInfo) -> Self

Describes the GPU accelerator settings for the instance type.

source

pub fn set_gpu_info(self, input: Option<GpuInfo>) -> Self

Describes the GPU accelerator settings for the instance type.

source

pub fn get_gpu_info(&self) -> &Option<GpuInfo>

Describes the GPU accelerator settings for the instance type.

source

pub fn fpga_info(self, input: FpgaInfo) -> Self

Describes the FPGA accelerator settings for the instance type.

source

pub fn set_fpga_info(self, input: Option<FpgaInfo>) -> Self

Describes the FPGA accelerator settings for the instance type.

source

pub fn get_fpga_info(&self) -> &Option<FpgaInfo>

Describes the FPGA accelerator settings for the instance type.

source

pub fn placement_group_info(self, input: PlacementGroupInfo) -> Self

Describes the placement group settings for the instance type.

source

pub fn set_placement_group_info(self, input: Option<PlacementGroupInfo>) -> Self

Describes the placement group settings for the instance type.

source

pub fn get_placement_group_info(&self) -> &Option<PlacementGroupInfo>

Describes the placement group settings for the instance type.

source

pub fn inference_accelerator_info(self, input: InferenceAcceleratorInfo) -> Self

Describes the Inference accelerator settings for the instance type.

source

pub fn set_inference_accelerator_info( self, input: Option<InferenceAcceleratorInfo> ) -> Self

Describes the Inference accelerator settings for the instance type.

source

pub fn get_inference_accelerator_info( &self ) -> &Option<InferenceAcceleratorInfo>

Describes the Inference accelerator settings for the instance type.

source

pub fn hibernation_supported(self, input: bool) -> Self

Indicates whether On-Demand hibernation is supported.

source

pub fn set_hibernation_supported(self, input: Option<bool>) -> Self

Indicates whether On-Demand hibernation is supported.

source

pub fn get_hibernation_supported(&self) -> &Option<bool>

Indicates whether On-Demand hibernation is supported.

source

pub fn burstable_performance_supported(self, input: bool) -> Self

Indicates whether the instance type is a burstable performance T instance type. For more information, see Burstable performance instances.

source

pub fn set_burstable_performance_supported(self, input: Option<bool>) -> Self

Indicates whether the instance type is a burstable performance T instance type. For more information, see Burstable performance instances.

source

pub fn get_burstable_performance_supported(&self) -> &Option<bool>

Indicates whether the instance type is a burstable performance T instance type. For more information, see Burstable performance instances.

source

pub fn dedicated_hosts_supported(self, input: bool) -> Self

Indicates whether Dedicated Hosts are supported on the instance type.

source

pub fn set_dedicated_hosts_supported(self, input: Option<bool>) -> Self

Indicates whether Dedicated Hosts are supported on the instance type.

source

pub fn get_dedicated_hosts_supported(&self) -> &Option<bool>

Indicates whether Dedicated Hosts are supported on the instance type.

source

pub fn auto_recovery_supported(self, input: bool) -> Self

Indicates whether Amazon CloudWatch action based recovery is supported.

source

pub fn set_auto_recovery_supported(self, input: Option<bool>) -> Self

Indicates whether Amazon CloudWatch action based recovery is supported.

source

pub fn get_auto_recovery_supported(&self) -> &Option<bool>

Indicates whether Amazon CloudWatch action based recovery is supported.

source

pub fn supported_boot_modes(self, input: BootModeType) -> Self

Appends an item to supported_boot_modes.

To override the contents of this collection use set_supported_boot_modes.

The supported boot modes. For more information, see Boot modes in the Amazon EC2 User Guide.

source

pub fn set_supported_boot_modes(self, input: Option<Vec<BootModeType>>) -> Self

The supported boot modes. For more information, see Boot modes in the Amazon EC2 User Guide.

source

pub fn get_supported_boot_modes(&self) -> &Option<Vec<BootModeType>>

The supported boot modes. For more information, see Boot modes in the Amazon EC2 User Guide.

source

pub fn nitro_enclaves_support(self, input: NitroEnclavesSupport) -> Self

Indicates whether Nitro Enclaves is supported.

source

pub fn set_nitro_enclaves_support( self, input: Option<NitroEnclavesSupport> ) -> Self

Indicates whether Nitro Enclaves is supported.

source

pub fn get_nitro_enclaves_support(&self) -> &Option<NitroEnclavesSupport>

Indicates whether Nitro Enclaves is supported.

source

pub fn nitro_tpm_support(self, input: NitroTpmSupport) -> Self

Indicates whether NitroTPM is supported.

source

pub fn set_nitro_tpm_support(self, input: Option<NitroTpmSupport>) -> Self

Indicates whether NitroTPM is supported.

source

pub fn get_nitro_tpm_support(&self) -> &Option<NitroTpmSupport>

Indicates whether NitroTPM is supported.

source

pub fn nitro_tpm_info(self, input: NitroTpmInfo) -> Self

Describes the supported NitroTPM versions for the instance type.

source

pub fn set_nitro_tpm_info(self, input: Option<NitroTpmInfo>) -> Self

Describes the supported NitroTPM versions for the instance type.

source

pub fn get_nitro_tpm_info(&self) -> &Option<NitroTpmInfo>

Describes the supported NitroTPM versions for the instance type.

source

pub fn build(self) -> InstanceTypeInfo

Consumes the builder and constructs a InstanceTypeInfo.

Trait Implementations§

source§

impl Clone for InstanceTypeInfoBuilder

source§

fn clone(&self) -> InstanceTypeInfoBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InstanceTypeInfoBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for InstanceTypeInfoBuilder

source§

fn default() -> InstanceTypeInfoBuilder

Returns the “default value” for a type. Read more
source§

impl PartialEq<InstanceTypeInfoBuilder> for InstanceTypeInfoBuilder

source§

fn eq(&self, other: &InstanceTypeInfoBuilder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for InstanceTypeInfoBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more