#[non_exhaustive]pub struct InstanceRequirementsRequestBuilder { /* private fields */ }
Expand description
A builder for InstanceRequirementsRequest
.
Implementations§
Source§impl InstanceRequirementsRequestBuilder
impl InstanceRequirementsRequestBuilder
Sourcepub fn v_cpu_count(self, input: VCpuCountRangeRequest) -> Self
pub fn v_cpu_count(self, input: VCpuCountRangeRequest) -> Self
The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
This field is required.Sourcepub fn set_v_cpu_count(self, input: Option<VCpuCountRangeRequest>) -> Self
pub fn set_v_cpu_count(self, input: Option<VCpuCountRangeRequest>) -> Self
The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
Sourcepub fn get_v_cpu_count(&self) -> &Option<VCpuCountRangeRequest>
pub fn get_v_cpu_count(&self) -> &Option<VCpuCountRangeRequest>
The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
Sourcepub fn memory_mib(self, input: MemoryMiBRequest) -> Self
pub fn memory_mib(self, input: MemoryMiBRequest) -> Self
The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
This field is required.Sourcepub fn set_memory_mib(self, input: Option<MemoryMiBRequest>) -> Self
pub fn set_memory_mib(self, input: Option<MemoryMiBRequest>) -> Self
The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
Sourcepub fn get_memory_mib(&self) -> &Option<MemoryMiBRequest>
pub fn get_memory_mib(&self) -> &Option<MemoryMiBRequest>
The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
Sourcepub fn cpu_manufacturers(self, input: CpuManufacturer) -> Self
pub fn cpu_manufacturers(self, input: CpuManufacturer) -> Self
Appends an item to cpu_manufacturers
.
To override the contents of this collection use set_cpu_manufacturers
.
The CPU manufacturers to include or exclude. You can specify intel
, amd
, or amazon-web-services
to control which CPU types are used for your workloads.
Sourcepub fn set_cpu_manufacturers(self, input: Option<Vec<CpuManufacturer>>) -> Self
pub fn set_cpu_manufacturers(self, input: Option<Vec<CpuManufacturer>>) -> Self
The CPU manufacturers to include or exclude. You can specify intel
, amd
, or amazon-web-services
to control which CPU types are used for your workloads.
Sourcepub fn get_cpu_manufacturers(&self) -> &Option<Vec<CpuManufacturer>>
pub fn get_cpu_manufacturers(&self) -> &Option<Vec<CpuManufacturer>>
The CPU manufacturers to include or exclude. You can specify intel
, amd
, or amazon-web-services
to control which CPU types are used for your workloads.
Sourcepub fn memory_gib_per_v_cpu(self, input: MemoryGiBPerVCpuRequest) -> Self
pub fn memory_gib_per_v_cpu(self, input: MemoryGiBPerVCpuRequest) -> Self
The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
Sourcepub fn set_memory_gib_per_v_cpu(
self,
input: Option<MemoryGiBPerVCpuRequest>,
) -> Self
pub fn set_memory_gib_per_v_cpu( self, input: Option<MemoryGiBPerVCpuRequest>, ) -> Self
The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
Sourcepub fn get_memory_gib_per_v_cpu(&self) -> &Option<MemoryGiBPerVCpuRequest>
pub fn get_memory_gib_per_v_cpu(&self) -> &Option<MemoryGiBPerVCpuRequest>
The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
Sourcepub fn excluded_instance_types(self, input: impl Into<String>) -> Self
pub fn excluded_instance_types(self, input: impl Into<String>) -> Self
Appends an item to excluded_instance_types
.
To override the contents of this collection use set_excluded_instance_types
.
The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
Sourcepub fn set_excluded_instance_types(self, input: Option<Vec<String>>) -> Self
pub fn set_excluded_instance_types(self, input: Option<Vec<String>>) -> Self
The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
Sourcepub fn get_excluded_instance_types(&self) -> &Option<Vec<String>>
pub fn get_excluded_instance_types(&self) -> &Option<Vec<String>>
The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
Sourcepub fn instance_generations(self, input: InstanceGeneration) -> Self
pub fn instance_generations(self, input: InstanceGeneration) -> Self
Appends an item to instance_generations
.
To override the contents of this collection use set_instance_generations
.
The instance generations to include. You can specify current
to use the latest generation instances, or previous
to include previous generation instances for cost optimization.
Sourcepub fn set_instance_generations(
self,
input: Option<Vec<InstanceGeneration>>,
) -> Self
pub fn set_instance_generations( self, input: Option<Vec<InstanceGeneration>>, ) -> Self
The instance generations to include. You can specify current
to use the latest generation instances, or previous
to include previous generation instances for cost optimization.
Sourcepub fn get_instance_generations(&self) -> &Option<Vec<InstanceGeneration>>
pub fn get_instance_generations(&self) -> &Option<Vec<InstanceGeneration>>
The instance generations to include. You can specify current
to use the latest generation instances, or previous
to include previous generation instances for cost optimization.
Sourcepub fn spot_max_price_percentage_over_lowest_price(self, input: i32) -> Self
pub fn spot_max_price_percentage_over_lowest_price(self, input: i32) -> Self
The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
Sourcepub fn set_spot_max_price_percentage_over_lowest_price(
self,
input: Option<i32>,
) -> Self
pub fn set_spot_max_price_percentage_over_lowest_price( self, input: Option<i32>, ) -> Self
The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
Sourcepub fn get_spot_max_price_percentage_over_lowest_price(&self) -> &Option<i32>
pub fn get_spot_max_price_percentage_over_lowest_price(&self) -> &Option<i32>
The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
Sourcepub fn on_demand_max_price_percentage_over_lowest_price(
self,
input: i32,
) -> Self
pub fn on_demand_max_price_percentage_over_lowest_price( self, input: i32, ) -> Self
The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
Sourcepub fn set_on_demand_max_price_percentage_over_lowest_price(
self,
input: Option<i32>,
) -> Self
pub fn set_on_demand_max_price_percentage_over_lowest_price( self, input: Option<i32>, ) -> Self
The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
Sourcepub fn get_on_demand_max_price_percentage_over_lowest_price(
&self,
) -> &Option<i32>
pub fn get_on_demand_max_price_percentage_over_lowest_price( &self, ) -> &Option<i32>
The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
Sourcepub fn bare_metal(self, input: BareMetal) -> Self
pub fn bare_metal(self, input: BareMetal) -> Self
Indicates whether to include bare metal instance types. Set to included
to allow bare metal instances, excluded
to exclude them, or required
to use only bare metal instances.
Sourcepub fn set_bare_metal(self, input: Option<BareMetal>) -> Self
pub fn set_bare_metal(self, input: Option<BareMetal>) -> Self
Indicates whether to include bare metal instance types. Set to included
to allow bare metal instances, excluded
to exclude them, or required
to use only bare metal instances.
Sourcepub fn get_bare_metal(&self) -> &Option<BareMetal>
pub fn get_bare_metal(&self) -> &Option<BareMetal>
Indicates whether to include bare metal instance types. Set to included
to allow bare metal instances, excluded
to exclude them, or required
to use only bare metal instances.
Sourcepub fn burstable_performance(self, input: BurstablePerformance) -> Self
pub fn burstable_performance(self, input: BurstablePerformance) -> Self
Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to included
to allow burstable instances, excluded
to exclude them, or required
to use only burstable instances.
Sourcepub fn set_burstable_performance(
self,
input: Option<BurstablePerformance>,
) -> Self
pub fn set_burstable_performance( self, input: Option<BurstablePerformance>, ) -> Self
Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to included
to allow burstable instances, excluded
to exclude them, or required
to use only burstable instances.
Sourcepub fn get_burstable_performance(&self) -> &Option<BurstablePerformance>
pub fn get_burstable_performance(&self) -> &Option<BurstablePerformance>
Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to included
to allow burstable instances, excluded
to exclude them, or required
to use only burstable instances.
Sourcepub fn require_hibernate_support(self, input: bool) -> Self
pub fn require_hibernate_support(self, input: bool) -> Self
Indicates whether the instance types must support hibernation. When set to true
, only instance types that support hibernation are selected.
Sourcepub fn set_require_hibernate_support(self, input: Option<bool>) -> Self
pub fn set_require_hibernate_support(self, input: Option<bool>) -> Self
Indicates whether the instance types must support hibernation. When set to true
, only instance types that support hibernation are selected.
Sourcepub fn get_require_hibernate_support(&self) -> &Option<bool>
pub fn get_require_hibernate_support(&self) -> &Option<bool>
Indicates whether the instance types must support hibernation. When set to true
, only instance types that support hibernation are selected.
Sourcepub fn network_interface_count(
self,
input: NetworkInterfaceCountRequest,
) -> Self
pub fn network_interface_count( self, input: NetworkInterfaceCountRequest, ) -> Self
The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
Sourcepub fn set_network_interface_count(
self,
input: Option<NetworkInterfaceCountRequest>,
) -> Self
pub fn set_network_interface_count( self, input: Option<NetworkInterfaceCountRequest>, ) -> Self
The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
Sourcepub fn get_network_interface_count(
&self,
) -> &Option<NetworkInterfaceCountRequest>
pub fn get_network_interface_count( &self, ) -> &Option<NetworkInterfaceCountRequest>
The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
Sourcepub fn local_storage(self, input: LocalStorage) -> Self
pub fn local_storage(self, input: LocalStorage) -> Self
Indicates whether to include instance types with local storage. Set to included
to allow local storage, excluded
to exclude it, or required
to use only instances with local storage.
Sourcepub fn set_local_storage(self, input: Option<LocalStorage>) -> Self
pub fn set_local_storage(self, input: Option<LocalStorage>) -> Self
Indicates whether to include instance types with local storage. Set to included
to allow local storage, excluded
to exclude it, or required
to use only instances with local storage.
Sourcepub fn get_local_storage(&self) -> &Option<LocalStorage>
pub fn get_local_storage(&self) -> &Option<LocalStorage>
Indicates whether to include instance types with local storage. Set to included
to allow local storage, excluded
to exclude it, or required
to use only instances with local storage.
Sourcepub fn local_storage_types(self, input: LocalStorageType) -> Self
pub fn local_storage_types(self, input: LocalStorageType) -> Self
Appends an item to local_storage_types
.
To override the contents of this collection use set_local_storage_types
.
The local storage types to include. You can specify hdd
for hard disk drives, ssd
for solid state drives, or both.
Sourcepub fn set_local_storage_types(
self,
input: Option<Vec<LocalStorageType>>,
) -> Self
pub fn set_local_storage_types( self, input: Option<Vec<LocalStorageType>>, ) -> Self
The local storage types to include. You can specify hdd
for hard disk drives, ssd
for solid state drives, or both.
Sourcepub fn get_local_storage_types(&self) -> &Option<Vec<LocalStorageType>>
pub fn get_local_storage_types(&self) -> &Option<Vec<LocalStorageType>>
The local storage types to include. You can specify hdd
for hard disk drives, ssd
for solid state drives, or both.
Sourcepub fn total_local_storage_gb(self, input: TotalLocalStorageGbRequest) -> Self
pub fn total_local_storage_gb(self, input: TotalLocalStorageGbRequest) -> Self
The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
Sourcepub fn set_total_local_storage_gb(
self,
input: Option<TotalLocalStorageGbRequest>,
) -> Self
pub fn set_total_local_storage_gb( self, input: Option<TotalLocalStorageGbRequest>, ) -> Self
The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
Sourcepub fn get_total_local_storage_gb(&self) -> &Option<TotalLocalStorageGbRequest>
pub fn get_total_local_storage_gb(&self) -> &Option<TotalLocalStorageGbRequest>
The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
Sourcepub fn baseline_ebs_bandwidth_mbps(
self,
input: BaselineEbsBandwidthMbpsRequest,
) -> Self
pub fn baseline_ebs_bandwidth_mbps( self, input: BaselineEbsBandwidthMbpsRequest, ) -> Self
The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
Sourcepub fn set_baseline_ebs_bandwidth_mbps(
self,
input: Option<BaselineEbsBandwidthMbpsRequest>,
) -> Self
pub fn set_baseline_ebs_bandwidth_mbps( self, input: Option<BaselineEbsBandwidthMbpsRequest>, ) -> Self
The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
Sourcepub fn get_baseline_ebs_bandwidth_mbps(
&self,
) -> &Option<BaselineEbsBandwidthMbpsRequest>
pub fn get_baseline_ebs_bandwidth_mbps( &self, ) -> &Option<BaselineEbsBandwidthMbpsRequest>
The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
Sourcepub fn accelerator_types(self, input: AcceleratorType) -> Self
pub fn accelerator_types(self, input: AcceleratorType) -> Self
Appends an item to accelerator_types
.
To override the contents of this collection use set_accelerator_types
.
The accelerator types to include. You can specify gpu
for graphics processing units, fpga
for field programmable gate arrays, or inference
for machine learning inference accelerators.
Sourcepub fn set_accelerator_types(self, input: Option<Vec<AcceleratorType>>) -> Self
pub fn set_accelerator_types(self, input: Option<Vec<AcceleratorType>>) -> Self
The accelerator types to include. You can specify gpu
for graphics processing units, fpga
for field programmable gate arrays, or inference
for machine learning inference accelerators.
Sourcepub fn get_accelerator_types(&self) -> &Option<Vec<AcceleratorType>>
pub fn get_accelerator_types(&self) -> &Option<Vec<AcceleratorType>>
The accelerator types to include. You can specify gpu
for graphics processing units, fpga
for field programmable gate arrays, or inference
for machine learning inference accelerators.
Sourcepub fn accelerator_count(self, input: AcceleratorCountRequest) -> Self
pub fn accelerator_count(self, input: AcceleratorCountRequest) -> Self
The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
Sourcepub fn set_accelerator_count(
self,
input: Option<AcceleratorCountRequest>,
) -> Self
pub fn set_accelerator_count( self, input: Option<AcceleratorCountRequest>, ) -> Self
The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
Sourcepub fn get_accelerator_count(&self) -> &Option<AcceleratorCountRequest>
pub fn get_accelerator_count(&self) -> &Option<AcceleratorCountRequest>
The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
Sourcepub fn accelerator_manufacturers(self, input: AcceleratorManufacturer) -> Self
pub fn accelerator_manufacturers(self, input: AcceleratorManufacturer) -> Self
Appends an item to accelerator_manufacturers
.
To override the contents of this collection use set_accelerator_manufacturers
.
The accelerator manufacturers to include. You can specify nvidia
, amd
, amazon-web-services
, or xilinx
depending on your accelerator requirements.
Sourcepub fn set_accelerator_manufacturers(
self,
input: Option<Vec<AcceleratorManufacturer>>,
) -> Self
pub fn set_accelerator_manufacturers( self, input: Option<Vec<AcceleratorManufacturer>>, ) -> Self
The accelerator manufacturers to include. You can specify nvidia
, amd
, amazon-web-services
, or xilinx
depending on your accelerator requirements.
Sourcepub fn get_accelerator_manufacturers(
&self,
) -> &Option<Vec<AcceleratorManufacturer>>
pub fn get_accelerator_manufacturers( &self, ) -> &Option<Vec<AcceleratorManufacturer>>
The accelerator manufacturers to include. You can specify nvidia
, amd
, amazon-web-services
, or xilinx
depending on your accelerator requirements.
Sourcepub fn accelerator_names(self, input: AcceleratorName) -> Self
pub fn accelerator_names(self, input: AcceleratorName) -> Self
Appends an item to accelerator_names
.
To override the contents of this collection use set_accelerator_names
.
The specific accelerator names to include. For example, you can specify a100
, v100
, k80
, or other specific accelerator models.
Sourcepub fn set_accelerator_names(self, input: Option<Vec<AcceleratorName>>) -> Self
pub fn set_accelerator_names(self, input: Option<Vec<AcceleratorName>>) -> Self
The specific accelerator names to include. For example, you can specify a100
, v100
, k80
, or other specific accelerator models.
Sourcepub fn get_accelerator_names(&self) -> &Option<Vec<AcceleratorName>>
pub fn get_accelerator_names(&self) -> &Option<Vec<AcceleratorName>>
The specific accelerator names to include. For example, you can specify a100
, v100
, k80
, or other specific accelerator models.
Sourcepub fn accelerator_total_memory_mib(
self,
input: AcceleratorTotalMemoryMiBRequest,
) -> Self
pub fn accelerator_total_memory_mib( self, input: AcceleratorTotalMemoryMiBRequest, ) -> Self
The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
Sourcepub fn set_accelerator_total_memory_mib(
self,
input: Option<AcceleratorTotalMemoryMiBRequest>,
) -> Self
pub fn set_accelerator_total_memory_mib( self, input: Option<AcceleratorTotalMemoryMiBRequest>, ) -> Self
The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
Sourcepub fn get_accelerator_total_memory_mib(
&self,
) -> &Option<AcceleratorTotalMemoryMiBRequest>
pub fn get_accelerator_total_memory_mib( &self, ) -> &Option<AcceleratorTotalMemoryMiBRequest>
The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
Sourcepub fn network_bandwidth_gbps(self, input: NetworkBandwidthGbpsRequest) -> Self
pub fn network_bandwidth_gbps(self, input: NetworkBandwidthGbpsRequest) -> Self
The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
Sourcepub fn set_network_bandwidth_gbps(
self,
input: Option<NetworkBandwidthGbpsRequest>,
) -> Self
pub fn set_network_bandwidth_gbps( self, input: Option<NetworkBandwidthGbpsRequest>, ) -> Self
The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
Sourcepub fn get_network_bandwidth_gbps(&self) -> &Option<NetworkBandwidthGbpsRequest>
pub fn get_network_bandwidth_gbps(&self) -> &Option<NetworkBandwidthGbpsRequest>
The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
Sourcepub fn allowed_instance_types(self, input: impl Into<String>) -> Self
pub fn allowed_instance_types(self, input: impl Into<String>) -> Self
Appends an item to allowed_instance_types
.
To override the contents of this collection use set_allowed_instance_types
.
The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
Sourcepub fn set_allowed_instance_types(self, input: Option<Vec<String>>) -> Self
pub fn set_allowed_instance_types(self, input: Option<Vec<String>>) -> Self
The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
Sourcepub fn get_allowed_instance_types(&self) -> &Option<Vec<String>>
pub fn get_allowed_instance_types(&self) -> &Option<Vec<String>>
The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
Sourcepub fn max_spot_price_as_percentage_of_optimal_on_demand_price(
self,
input: i32,
) -> Self
pub fn max_spot_price_as_percentage_of_optimal_on_demand_price( self, input: i32, ) -> Self
The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
Sourcepub fn set_max_spot_price_as_percentage_of_optimal_on_demand_price(
self,
input: Option<i32>,
) -> Self
pub fn set_max_spot_price_as_percentage_of_optimal_on_demand_price( self, input: Option<i32>, ) -> Self
The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
Sourcepub fn get_max_spot_price_as_percentage_of_optimal_on_demand_price(
&self,
) -> &Option<i32>
pub fn get_max_spot_price_as_percentage_of_optimal_on_demand_price( &self, ) -> &Option<i32>
The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
Sourcepub fn build(self) -> InstanceRequirementsRequest
pub fn build(self) -> InstanceRequirementsRequest
Consumes the builder and constructs a InstanceRequirementsRequest
.
Trait Implementations§
Source§impl Clone for InstanceRequirementsRequestBuilder
impl Clone for InstanceRequirementsRequestBuilder
Source§fn clone(&self) -> InstanceRequirementsRequestBuilder
fn clone(&self) -> InstanceRequirementsRequestBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for InstanceRequirementsRequestBuilder
impl Default for InstanceRequirementsRequestBuilder
Source§fn default() -> InstanceRequirementsRequestBuilder
fn default() -> InstanceRequirementsRequestBuilder
Source§impl PartialEq for InstanceRequirementsRequestBuilder
impl PartialEq for InstanceRequirementsRequestBuilder
Source§fn eq(&self, other: &InstanceRequirementsRequestBuilder) -> bool
fn eq(&self, other: &InstanceRequirementsRequestBuilder) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for InstanceRequirementsRequestBuilder
Auto Trait Implementations§
impl Freeze for InstanceRequirementsRequestBuilder
impl RefUnwindSafe for InstanceRequirementsRequestBuilder
impl Send for InstanceRequirementsRequestBuilder
impl Sync for InstanceRequirementsRequestBuilder
impl Unpin for InstanceRequirementsRequestBuilder
impl UnwindSafe for InstanceRequirementsRequestBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);