#[non_exhaustive]pub struct ServiceConfiguration {
pub memory: Option<i32>,
pub cpu: Option<i32>,
pub container_configurations: Option<Vec<ContainerConfiguration>>,
pub auto_scaling_configuration: Option<AutoScalingConfiguration>,
pub task_definition_arn: Option<String>,
}
Expand description
The Amazon ECS service configurations used for recommendations.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.memory: Option<i32>
The amount of memory used by the tasks in the Amazon ECS service.
cpu: Option<i32>
The number of CPU units used by the tasks in the Amazon ECS service.
container_configurations: Option<Vec<ContainerConfiguration>>
The container configurations within a task of an Amazon ECS service.
auto_scaling_configuration: Option<AutoScalingConfiguration>
Describes the Auto Scaling configuration methods for an Amazon ECS service. This affects the generated recommendations. For example, if Auto Scaling is configured on a service’s CPU, then Compute Optimizer doesn’t generate CPU size recommendations.
The Auto Scaling configuration methods include:
-
TARGET_TRACKING_SCALING_CPU
— If the Amazon ECS service is configured to use target scaling on CPU, Compute Optimizer doesn't generate CPU recommendations. -
TARGET_TRACKING_SCALING_MEMORY
— If the Amazon ECS service is configured to use target scaling on memory, Compute Optimizer doesn't generate memory recommendations.
For more information about step scaling and target scaling, see Step scaling policies for Application Auto Scaling and Target tracking scaling policies for Application Auto Scaling in the Application Auto Scaling User Guide.
task_definition_arn: Option<String>
The task definition ARN used by the tasks in the Amazon ECS service.
Implementations§
source§impl ServiceConfiguration
impl ServiceConfiguration
sourcepub fn memory(&self) -> Option<i32>
pub fn memory(&self) -> Option<i32>
The amount of memory used by the tasks in the Amazon ECS service.
sourcepub fn cpu(&self) -> Option<i32>
pub fn cpu(&self) -> Option<i32>
The number of CPU units used by the tasks in the Amazon ECS service.
sourcepub fn container_configurations(&self) -> &[ContainerConfiguration]
pub fn container_configurations(&self) -> &[ContainerConfiguration]
The container configurations within a task of an Amazon ECS service.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .container_configurations.is_none()
.
sourcepub fn auto_scaling_configuration(&self) -> Option<&AutoScalingConfiguration>
pub fn auto_scaling_configuration(&self) -> Option<&AutoScalingConfiguration>
Describes the Auto Scaling configuration methods for an Amazon ECS service. This affects the generated recommendations. For example, if Auto Scaling is configured on a service’s CPU, then Compute Optimizer doesn’t generate CPU size recommendations.
The Auto Scaling configuration methods include:
-
TARGET_TRACKING_SCALING_CPU
— If the Amazon ECS service is configured to use target scaling on CPU, Compute Optimizer doesn't generate CPU recommendations. -
TARGET_TRACKING_SCALING_MEMORY
— If the Amazon ECS service is configured to use target scaling on memory, Compute Optimizer doesn't generate memory recommendations.
For more information about step scaling and target scaling, see Step scaling policies for Application Auto Scaling and Target tracking scaling policies for Application Auto Scaling in the Application Auto Scaling User Guide.
sourcepub fn task_definition_arn(&self) -> Option<&str>
pub fn task_definition_arn(&self) -> Option<&str>
The task definition ARN used by the tasks in the Amazon ECS service.
source§impl ServiceConfiguration
impl ServiceConfiguration
sourcepub fn builder() -> ServiceConfigurationBuilder
pub fn builder() -> ServiceConfigurationBuilder
Creates a new builder-style object to manufacture ServiceConfiguration
.
Trait Implementations§
source§impl Clone for ServiceConfiguration
impl Clone for ServiceConfiguration
source§fn clone(&self) -> ServiceConfiguration
fn clone(&self) -> ServiceConfiguration
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ServiceConfiguration
impl Debug for ServiceConfiguration
source§impl PartialEq for ServiceConfiguration
impl PartialEq for ServiceConfiguration
source§fn eq(&self, other: &ServiceConfiguration) -> bool
fn eq(&self, other: &ServiceConfiguration) -> bool
self
and other
values to be equal, and is used
by ==
.