Struct aws_sdk_batch::types::builders::Ec2ConfigurationBuilder
source · #[non_exhaustive]pub struct Ec2ConfigurationBuilder { /* private fields */ }
Expand description
A builder for Ec2Configuration
.
Implementations§
source§impl Ec2ConfigurationBuilder
impl Ec2ConfigurationBuilder
sourcepub fn image_type(self, input: impl Into<String>) -> Self
pub fn image_type(self, input: impl Into<String>) -> Self
The image type to match with the instance type to select an AMI. The supported values are different for ECS
and EKS
resources.
- ECS
-
If the
imageIdOverride
parameter isn't specified, then a recent Amazon ECS-optimized Amazon Linux 2 AMI (ECS_AL2
) is used. If a new image type is specified in an update, but neither animageId
nor aimageIdOverride
parameter is specified, then the latest Amazon ECS optimized AMI for that image type that's supported by Batch is used.- ECS_AL2
-
Amazon Linux 2: Default for all non-GPU instance families.
- ECS_AL2_NVIDIA
-
Amazon Linux 2 (GPU): Default for all GPU instance families (for example
P4
andG4
) and can be used for all non Amazon Web Services Graviton-based instance types. - ECS_AL1
-
Amazon Linux. Amazon Linux has reached the end-of-life of standard support. For more information, see Amazon Linux AMI.
- EKS
-
If the
imageIdOverride
parameter isn't specified, then a recent Amazon EKS-optimized Amazon Linux AMI (EKS_AL2
) is used. If a new image type is specified in an update, but neither animageId
nor aimageIdOverride
parameter is specified, then the latest Amazon EKS optimized AMI for that image type that Batch supports is used.- EKS_AL2
-
Amazon Linux 2: Default for all non-GPU instance families.
- EKS_AL2_NVIDIA
-
Amazon Linux 2 (accelerated): Default for all GPU instance families (for example,
P4
andG4
) and can be used for all non Amazon Web Services Graviton-based instance types.
sourcepub fn set_image_type(self, input: Option<String>) -> Self
pub fn set_image_type(self, input: Option<String>) -> Self
The image type to match with the instance type to select an AMI. The supported values are different for ECS
and EKS
resources.
- ECS
-
If the
imageIdOverride
parameter isn't specified, then a recent Amazon ECS-optimized Amazon Linux 2 AMI (ECS_AL2
) is used. If a new image type is specified in an update, but neither animageId
nor aimageIdOverride
parameter is specified, then the latest Amazon ECS optimized AMI for that image type that's supported by Batch is used.- ECS_AL2
-
Amazon Linux 2: Default for all non-GPU instance families.
- ECS_AL2_NVIDIA
-
Amazon Linux 2 (GPU): Default for all GPU instance families (for example
P4
andG4
) and can be used for all non Amazon Web Services Graviton-based instance types. - ECS_AL1
-
Amazon Linux. Amazon Linux has reached the end-of-life of standard support. For more information, see Amazon Linux AMI.
- EKS
-
If the
imageIdOverride
parameter isn't specified, then a recent Amazon EKS-optimized Amazon Linux AMI (EKS_AL2
) is used. If a new image type is specified in an update, but neither animageId
nor aimageIdOverride
parameter is specified, then the latest Amazon EKS optimized AMI for that image type that Batch supports is used.- EKS_AL2
-
Amazon Linux 2: Default for all non-GPU instance families.
- EKS_AL2_NVIDIA
-
Amazon Linux 2 (accelerated): Default for all GPU instance families (for example,
P4
andG4
) and can be used for all non Amazon Web Services Graviton-based instance types.
sourcepub fn get_image_type(&self) -> &Option<String>
pub fn get_image_type(&self) -> &Option<String>
The image type to match with the instance type to select an AMI. The supported values are different for ECS
and EKS
resources.
- ECS
-
If the
imageIdOverride
parameter isn't specified, then a recent Amazon ECS-optimized Amazon Linux 2 AMI (ECS_AL2
) is used. If a new image type is specified in an update, but neither animageId
nor aimageIdOverride
parameter is specified, then the latest Amazon ECS optimized AMI for that image type that's supported by Batch is used.- ECS_AL2
-
Amazon Linux 2: Default for all non-GPU instance families.
- ECS_AL2_NVIDIA
-
Amazon Linux 2 (GPU): Default for all GPU instance families (for example
P4
andG4
) and can be used for all non Amazon Web Services Graviton-based instance types. - ECS_AL1
-
Amazon Linux. Amazon Linux has reached the end-of-life of standard support. For more information, see Amazon Linux AMI.
- EKS
-
If the
imageIdOverride
parameter isn't specified, then a recent Amazon EKS-optimized Amazon Linux AMI (EKS_AL2
) is used. If a new image type is specified in an update, but neither animageId
nor aimageIdOverride
parameter is specified, then the latest Amazon EKS optimized AMI for that image type that Batch supports is used.- EKS_AL2
-
Amazon Linux 2: Default for all non-GPU instance families.
- EKS_AL2_NVIDIA
-
Amazon Linux 2 (accelerated): Default for all GPU instance families (for example,
P4
andG4
) and can be used for all non Amazon Web Services Graviton-based instance types.
sourcepub fn image_id_override(self, input: impl Into<String>) -> Self
pub fn image_id_override(self, input: impl Into<String>) -> Self
The AMI ID used for instances launched in the compute environment that match the image type. This setting overrides the imageId
set in the computeResource
object.
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide.
sourcepub fn set_image_id_override(self, input: Option<String>) -> Self
pub fn set_image_id_override(self, input: Option<String>) -> Self
The AMI ID used for instances launched in the compute environment that match the image type. This setting overrides the imageId
set in the computeResource
object.
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide.
sourcepub fn get_image_id_override(&self) -> &Option<String>
pub fn get_image_id_override(&self) -> &Option<String>
The AMI ID used for instances launched in the compute environment that match the image type. This setting overrides the imageId
set in the computeResource
object.
The AMI that you choose for a compute environment must match the architecture of the instance types that you intend to use for that compute environment. For example, if your compute environment uses A1 instance types, the compute resource AMI that you choose must support ARM instances. Amazon ECS vends both x86 and ARM versions of the Amazon ECS-optimized Amazon Linux 2 AMI. For more information, see Amazon ECS-optimized Amazon Linux 2 AMI in the Amazon Elastic Container Service Developer Guide.
sourcepub fn image_kubernetes_version(self, input: impl Into<String>) -> Self
pub fn image_kubernetes_version(self, input: impl Into<String>) -> Self
The Kubernetes version for the compute environment. If you don't specify a value, the latest version that Batch supports is used.
sourcepub fn set_image_kubernetes_version(self, input: Option<String>) -> Self
pub fn set_image_kubernetes_version(self, input: Option<String>) -> Self
The Kubernetes version for the compute environment. If you don't specify a value, the latest version that Batch supports is used.
sourcepub fn get_image_kubernetes_version(&self) -> &Option<String>
pub fn get_image_kubernetes_version(&self) -> &Option<String>
The Kubernetes version for the compute environment. If you don't specify a value, the latest version that Batch supports is used.
sourcepub fn build(self) -> Ec2Configuration
pub fn build(self) -> Ec2Configuration
Consumes the builder and constructs a Ec2Configuration
.
Trait Implementations§
source§impl Clone for Ec2ConfigurationBuilder
impl Clone for Ec2ConfigurationBuilder
source§fn clone(&self) -> Ec2ConfigurationBuilder
fn clone(&self) -> Ec2ConfigurationBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Ec2ConfigurationBuilder
impl Debug for Ec2ConfigurationBuilder
source§impl Default for Ec2ConfigurationBuilder
impl Default for Ec2ConfigurationBuilder
source§fn default() -> Ec2ConfigurationBuilder
fn default() -> Ec2ConfigurationBuilder
source§impl PartialEq<Ec2ConfigurationBuilder> for Ec2ConfigurationBuilder
impl PartialEq<Ec2ConfigurationBuilder> for Ec2ConfigurationBuilder
source§fn eq(&self, other: &Ec2ConfigurationBuilder) -> bool
fn eq(&self, other: &Ec2ConfigurationBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.