pub struct Builder { /* private fields */ }
Expand description
A builder for ServiceConfiguration
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn memory(self, input: i32) -> Self
pub fn memory(self, input: i32) -> Self
The amount of memory used by the tasks in the 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 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 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 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 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 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 ECS service’s CPU, then Compute Optimizer doesn’t generate CPU size recommendations.
The Auto Scaling configuration methods include:
-
TARGET_TRACKING_SCALING_CPU
— If the ECS service is configured to use target scaling on CPU, Compute Optimizer doesn't generate CPU recommendations. -
TARGET_TRACKING_SCALING_MEMORY
— If the 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 ECS service’s CPU, then Compute Optimizer doesn’t generate CPU size recommendations.
The Auto Scaling configuration methods include:
-
TARGET_TRACKING_SCALING_CPU
— If the ECS service is configured to use target scaling on CPU, Compute Optimizer doesn't generate CPU recommendations. -
TARGET_TRACKING_SCALING_MEMORY
— If the 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 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 ECS service.
sourcepub fn build(self) -> ServiceConfiguration
pub fn build(self) -> ServiceConfiguration
Consumes the builder and constructs a ServiceConfiguration
.