#[non_exhaustive]pub struct EksContainerResourceRequirementsBuilder { /* private fields */ }Expand description
A builder for EksContainerResourceRequirements.
Implementations§
Source§impl EksContainerResourceRequirementsBuilder
impl EksContainerResourceRequirementsBuilder
Sourcepub fn limits(self, k: impl Into<String>, v: impl Into<String>) -> Self
pub fn limits(self, k: impl Into<String>, v: impl Into<String>) -> Self
Adds a key-value pair to limits.
To override the contents of this collection use set_limits.
The type and quantity of the resources to reserve for the container. The values vary based on the name that's specified. Resources can be requested using either the limits or the requests objects.
- memory
-
The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job.
memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see Memory management in the Batch User Guide.
- cpu
-
The number of CPUs that's reserved for the container. Values must be an even multiple of
0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both places, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests. - nvidia.com/gpu
-
The number of GPUs that's reserved for the container. Values must be a whole integer.
memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
Sourcepub fn set_limits(self, input: Option<HashMap<String, String>>) -> Self
pub fn set_limits(self, input: Option<HashMap<String, String>>) -> Self
The type and quantity of the resources to reserve for the container. The values vary based on the name that's specified. Resources can be requested using either the limits or the requests objects.
- memory
-
The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job.
memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see Memory management in the Batch User Guide.
- cpu
-
The number of CPUs that's reserved for the container. Values must be an even multiple of
0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both places, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests. - nvidia.com/gpu
-
The number of GPUs that's reserved for the container. Values must be a whole integer.
memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
Sourcepub fn get_limits(&self) -> &Option<HashMap<String, String>>
pub fn get_limits(&self) -> &Option<HashMap<String, String>>
The type and quantity of the resources to reserve for the container. The values vary based on the name that's specified. Resources can be requested using either the limits or the requests objects.
- memory
-
The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job.
memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see Memory management in the Batch User Guide.
- cpu
-
The number of CPUs that's reserved for the container. Values must be an even multiple of
0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both places, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests. - nvidia.com/gpu
-
The number of GPUs that's reserved for the container. Values must be a whole integer.
memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both places, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
Sourcepub fn requests(self, k: impl Into<String>, v: impl Into<String>) -> Self
pub fn requests(self, k: impl Into<String>, v: impl Into<String>) -> Self
Adds a key-value pair to requests.
To override the contents of this collection use set_requests.
The type and quantity of the resources to request for the container. The values vary based on the name that's specified. Resources can be requested by using either the limits or the requests objects.
- memory
-
The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job.
memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory management in the Batch User Guide.
- cpu
-
The number of CPUs that are reserved for the container. Values must be an even multiple of
0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests. - nvidia.com/gpu
-
The number of GPUs that are reserved for the container. Values must be a whole integer.
nvidia.com/gpucan be specified inlimits,requests, or both. Ifnvidia.com/gpuis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
Sourcepub fn set_requests(self, input: Option<HashMap<String, String>>) -> Self
pub fn set_requests(self, input: Option<HashMap<String, String>>) -> Self
The type and quantity of the resources to request for the container. The values vary based on the name that's specified. Resources can be requested by using either the limits or the requests objects.
- memory
-
The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job.
memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory management in the Batch User Guide.
- cpu
-
The number of CPUs that are reserved for the container. Values must be an even multiple of
0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests. - nvidia.com/gpu
-
The number of GPUs that are reserved for the container. Values must be a whole integer.
nvidia.com/gpucan be specified inlimits,requests, or both. Ifnvidia.com/gpuis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
Sourcepub fn get_requests(&self) -> &Option<HashMap<String, String>>
pub fn get_requests(&self) -> &Option<HashMap<String, String>>
The type and quantity of the resources to request for the container. The values vary based on the name that's specified. Resources can be requested by using either the limits or the requests objects.
- memory
-
The memory hard limit (in MiB) for the container, using whole integers, with a "Mi" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job.
memorycan be specified inlimits,requests, or both. Ifmemoryis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see Memory management in the Batch User Guide.
- cpu
-
The number of CPUs that are reserved for the container. Values must be an even multiple of
0.25.cpucan be specified inlimits,requests, or both. Ifcpuis specified in both, then the value that's specified inlimitsmust be at least as large as the value that's specified inrequests. - nvidia.com/gpu
-
The number of GPUs that are reserved for the container. Values must be a whole integer.
nvidia.com/gpucan be specified inlimits,requests, or both. Ifnvidia.com/gpuis specified in both, then the value that's specified inlimitsmust be equal to the value that's specified inrequests.
Sourcepub fn build(self) -> EksContainerResourceRequirements
pub fn build(self) -> EksContainerResourceRequirements
Consumes the builder and constructs a EksContainerResourceRequirements.
Trait Implementations§
Source§impl Clone for EksContainerResourceRequirementsBuilder
impl Clone for EksContainerResourceRequirementsBuilder
Source§fn clone(&self) -> EksContainerResourceRequirementsBuilder
fn clone(&self) -> EksContainerResourceRequirementsBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for EksContainerResourceRequirementsBuilder
impl Default for EksContainerResourceRequirementsBuilder
Source§fn default() -> EksContainerResourceRequirementsBuilder
fn default() -> EksContainerResourceRequirementsBuilder
Source§impl PartialEq for EksContainerResourceRequirementsBuilder
impl PartialEq for EksContainerResourceRequirementsBuilder
Source§fn eq(&self, other: &EksContainerResourceRequirementsBuilder) -> bool
fn eq(&self, other: &EksContainerResourceRequirementsBuilder) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for EksContainerResourceRequirementsBuilder
Auto Trait Implementations§
impl Freeze for EksContainerResourceRequirementsBuilder
impl RefUnwindSafe for EksContainerResourceRequirementsBuilder
impl Send for EksContainerResourceRequirementsBuilder
impl Sync for EksContainerResourceRequirementsBuilder
impl Unpin for EksContainerResourceRequirementsBuilder
impl UnwindSafe for EksContainerResourceRequirementsBuilder
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);