#[non_exhaustive]pub struct ServiceConfigurationBuilder { /* private fields */ }
Expand description
A builder for ServiceConfiguration
.
Implementations§
source§impl ServiceConfigurationBuilder
impl ServiceConfigurationBuilder
sourcepub fn memory(self, input: i32) -> Self
pub fn memory(self, input: i32) -> Self
The amount of memory used by the tasks in the Amazon ECS service.
sourcepub fn set_memory(self, input: Option<i32>) -> Self
pub fn set_memory(self, input: Option<i32>) -> Self
The amount of memory used by the tasks in the Amazon ECS service.
sourcepub fn get_memory(&self) -> &Option<i32>
pub fn get_memory(&self) -> &Option<i32>
The amount of memory used by the tasks in the Amazon ECS service.
sourcepub fn cpu(self, input: i32) -> Self
pub fn cpu(self, input: i32) -> Self
The number of CPU units used by the tasks in the Amazon ECS service.
sourcepub fn set_cpu(self, input: Option<i32>) -> Self
pub fn set_cpu(self, input: Option<i32>) -> Self
The number of CPU units used by the tasks in the Amazon ECS service.
sourcepub fn get_cpu(&self) -> &Option<i32>
pub fn get_cpu(&self) -> &Option<i32>
The number of CPU units used by the tasks in the Amazon ECS service.
sourcepub fn container_configurations(self, input: ContainerConfiguration) -> Self
pub fn container_configurations(self, input: ContainerConfiguration) -> Self
Appends an item to container_configurations
.
To override the contents of this collection use set_container_configurations
.
The container configurations within a task of an Amazon ECS service.
sourcepub fn set_container_configurations(
self,
input: Option<Vec<ContainerConfiguration>>
) -> Self
pub fn set_container_configurations( self, input: Option<Vec<ContainerConfiguration>> ) -> Self
The container configurations within a task of an Amazon ECS service.
sourcepub fn get_container_configurations(
&self
) -> &Option<Vec<ContainerConfiguration>>
pub fn get_container_configurations( &self ) -> &Option<Vec<ContainerConfiguration>>
The container configurations within a task of an Amazon ECS service.
sourcepub fn auto_scaling_configuration(self, input: AutoScalingConfiguration) -> Self
pub fn auto_scaling_configuration(self, input: AutoScalingConfiguration) -> Self
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 set_auto_scaling_configuration(
self,
input: Option<AutoScalingConfiguration>
) -> Self
pub fn set_auto_scaling_configuration( self, input: Option<AutoScalingConfiguration> ) -> Self
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 get_auto_scaling_configuration(
&self
) -> &Option<AutoScalingConfiguration>
pub fn get_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, input: impl Into<String>) -> Self
pub fn task_definition_arn(self, input: impl Into<String>) -> Self
The task definition ARN used by the tasks in the Amazon ECS service.
sourcepub fn set_task_definition_arn(self, input: Option<String>) -> Self
pub fn set_task_definition_arn(self, input: Option<String>) -> Self
The task definition ARN used by the tasks in the Amazon ECS service.
sourcepub fn get_task_definition_arn(&self) -> &Option<String>
pub fn get_task_definition_arn(&self) -> &Option<String>
The task definition ARN used by the tasks in the Amazon ECS service.
sourcepub fn build(self) -> ServiceConfiguration
pub fn build(self) -> ServiceConfiguration
Consumes the builder and constructs a ServiceConfiguration
.
Trait Implementations§
source§impl Clone for ServiceConfigurationBuilder
impl Clone for ServiceConfigurationBuilder
source§fn clone(&self) -> ServiceConfigurationBuilder
fn clone(&self) -> ServiceConfigurationBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ServiceConfigurationBuilder
impl Debug for ServiceConfigurationBuilder
source§impl Default for ServiceConfigurationBuilder
impl Default for ServiceConfigurationBuilder
source§fn default() -> ServiceConfigurationBuilder
fn default() -> ServiceConfigurationBuilder
source§impl PartialEq for ServiceConfigurationBuilder
impl PartialEq for ServiceConfigurationBuilder
source§fn eq(&self, other: &ServiceConfigurationBuilder) -> bool
fn eq(&self, other: &ServiceConfigurationBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.