Struct aws_sdk_ec2::model::fleet_data::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for FleetData
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn activity_status(self, input: FleetActivityStatus) -> Self
pub fn activity_status(self, input: FleetActivityStatus) -> Self
The progress of the EC2 Fleet. If there is an error, the status is error
. After all requests are placed, the status is pending_fulfillment
. If the size of the EC2 Fleet is equal to or greater than its target capacity, the status is fulfilled
. If the size of the EC2 Fleet is decreased, the status is pending_termination
while instances are terminating.
sourcepub fn set_activity_status(self, input: Option<FleetActivityStatus>) -> Self
pub fn set_activity_status(self, input: Option<FleetActivityStatus>) -> Self
The progress of the EC2 Fleet. If there is an error, the status is error
. After all requests are placed, the status is pending_fulfillment
. If the size of the EC2 Fleet is equal to or greater than its target capacity, the status is fulfilled
. If the size of the EC2 Fleet is decreased, the status is pending_termination
while instances are terminating.
sourcepub fn create_time(self, input: DateTime) -> Self
pub fn create_time(self, input: DateTime) -> Self
The creation date and time of the EC2 Fleet.
sourcepub fn set_create_time(self, input: Option<DateTime>) -> Self
pub fn set_create_time(self, input: Option<DateTime>) -> Self
The creation date and time of the EC2 Fleet.
sourcepub fn set_fleet_id(self, input: Option<String>) -> Self
pub fn set_fleet_id(self, input: Option<String>) -> Self
The ID of the EC2 Fleet.
sourcepub fn fleet_state(self, input: FleetStateCode) -> Self
pub fn fleet_state(self, input: FleetStateCode) -> Self
The state of the EC2 Fleet.
sourcepub fn set_fleet_state(self, input: Option<FleetStateCode>) -> Self
pub fn set_fleet_state(self, input: Option<FleetStateCode>) -> Self
The state of the EC2 Fleet.
sourcepub fn client_token(self, input: impl Into<String>) -> Self
pub fn client_token(self, input: impl Into<String>) -> Self
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.
Constraints: Maximum 64 ASCII characters
sourcepub fn set_client_token(self, input: Option<String>) -> Self
pub fn set_client_token(self, input: Option<String>) -> Self
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.
Constraints: Maximum 64 ASCII characters
sourcepub fn excess_capacity_termination_policy(
self,
input: FleetExcessCapacityTerminationPolicy
) -> Self
pub fn excess_capacity_termination_policy(
self,
input: FleetExcessCapacityTerminationPolicy
) -> Self
Indicates whether running instances should be terminated if the target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet.
sourcepub fn set_excess_capacity_termination_policy(
self,
input: Option<FleetExcessCapacityTerminationPolicy>
) -> Self
pub fn set_excess_capacity_termination_policy(
self,
input: Option<FleetExcessCapacityTerminationPolicy>
) -> Self
Indicates whether running instances should be terminated if the target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet.
sourcepub fn fulfilled_capacity(self, input: f64) -> Self
pub fn fulfilled_capacity(self, input: f64) -> Self
The number of units fulfilled by this request compared to the set target capacity.
sourcepub fn set_fulfilled_capacity(self, input: Option<f64>) -> Self
pub fn set_fulfilled_capacity(self, input: Option<f64>) -> Self
The number of units fulfilled by this request compared to the set target capacity.
sourcepub fn fulfilled_on_demand_capacity(self, input: f64) -> Self
pub fn fulfilled_on_demand_capacity(self, input: f64) -> Self
The number of units fulfilled by this request compared to the set target On-Demand capacity.
sourcepub fn set_fulfilled_on_demand_capacity(self, input: Option<f64>) -> Self
pub fn set_fulfilled_on_demand_capacity(self, input: Option<f64>) -> Self
The number of units fulfilled by this request compared to the set target On-Demand capacity.
sourcepub fn launch_template_configs(self, input: FleetLaunchTemplateConfig) -> Self
pub fn launch_template_configs(self, input: FleetLaunchTemplateConfig) -> Self
Appends an item to launch_template_configs
.
To override the contents of this collection use set_launch_template_configs
.
The launch template and overrides.
sourcepub fn set_launch_template_configs(
self,
input: Option<Vec<FleetLaunchTemplateConfig>>
) -> Self
pub fn set_launch_template_configs(
self,
input: Option<Vec<FleetLaunchTemplateConfig>>
) -> Self
The launch template and overrides.
sourcepub fn target_capacity_specification(
self,
input: TargetCapacitySpecification
) -> Self
pub fn target_capacity_specification(
self,
input: TargetCapacitySpecification
) -> Self
The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain
, you can specify a target capacity of 0 and add capacity later.
sourcepub fn set_target_capacity_specification(
self,
input: Option<TargetCapacitySpecification>
) -> Self
pub fn set_target_capacity_specification(
self,
input: Option<TargetCapacitySpecification>
) -> Self
The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is maintain
, you can specify a target capacity of 0 and add capacity later.
sourcepub fn terminate_instances_with_expiration(self, input: bool) -> Self
pub fn terminate_instances_with_expiration(self, input: bool) -> Self
Indicates whether running instances should be terminated when the EC2 Fleet expires.
sourcepub fn set_terminate_instances_with_expiration(self, input: Option<bool>) -> Self
pub fn set_terminate_instances_with_expiration(self, input: Option<bool>) -> Self
Indicates whether running instances should be terminated when the EC2 Fleet expires.
sourcepub fn type(self, input: FleetType) -> Self
pub fn type(self, input: FleetType) -> Self
The type of request. Indicates whether the EC2 Fleet only requests
the target capacity, or also attempts to maintain
it. If you request a certain target capacity, EC2 Fleet only places the required requests; it does not attempt to replenish instances if capacity is diminished, and it does not submit requests in alternative capacity pools if capacity is unavailable. To maintain a certain target capacity, EC2 Fleet places the required requests to meet this target capacity. It also automatically replenishes any interrupted Spot Instances. Default: maintain
.
sourcepub fn set_type(self, input: Option<FleetType>) -> Self
pub fn set_type(self, input: Option<FleetType>) -> Self
The type of request. Indicates whether the EC2 Fleet only requests
the target capacity, or also attempts to maintain
it. If you request a certain target capacity, EC2 Fleet only places the required requests; it does not attempt to replenish instances if capacity is diminished, and it does not submit requests in alternative capacity pools if capacity is unavailable. To maintain a certain target capacity, EC2 Fleet places the required requests to meet this target capacity. It also automatically replenishes any interrupted Spot Instances. Default: maintain
.
sourcepub fn valid_from(self, input: DateTime) -> Self
pub fn valid_from(self, input: DateTime) -> Self
The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.
sourcepub fn set_valid_from(self, input: Option<DateTime>) -> Self
pub fn set_valid_from(self, input: Option<DateTime>) -> Self
The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.
sourcepub fn valid_until(self, input: DateTime) -> Self
pub fn valid_until(self, input: DateTime) -> Self
The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new instance requests are placed or able to fulfill the request. The default end date is 7 days from the current date.
sourcepub fn set_valid_until(self, input: Option<DateTime>) -> Self
pub fn set_valid_until(self, input: Option<DateTime>) -> Self
The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new instance requests are placed or able to fulfill the request. The default end date is 7 days from the current date.
sourcepub fn replace_unhealthy_instances(self, input: bool) -> Self
pub fn replace_unhealthy_instances(self, input: bool) -> Self
Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported only for fleets of type maintain
. For more information, see EC2 Fleet health checks in the Amazon EC2 User Guide.
sourcepub fn set_replace_unhealthy_instances(self, input: Option<bool>) -> Self
pub fn set_replace_unhealthy_instances(self, input: Option<bool>) -> Self
Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported only for fleets of type maintain
. For more information, see EC2 Fleet health checks in the Amazon EC2 User Guide.
sourcepub fn spot_options(self, input: SpotOptions) -> Self
pub fn spot_options(self, input: SpotOptions) -> Self
The configuration of Spot Instances in an EC2 Fleet.
sourcepub fn set_spot_options(self, input: Option<SpotOptions>) -> Self
pub fn set_spot_options(self, input: Option<SpotOptions>) -> Self
The configuration of Spot Instances in an EC2 Fleet.
sourcepub fn on_demand_options(self, input: OnDemandOptions) -> Self
pub fn on_demand_options(self, input: OnDemandOptions) -> Self
The allocation strategy of On-Demand Instances in an EC2 Fleet.
sourcepub fn set_on_demand_options(self, input: Option<OnDemandOptions>) -> Self
pub fn set_on_demand_options(self, input: Option<OnDemandOptions>) -> Self
The allocation strategy of On-Demand Instances in an EC2 Fleet.
Appends an item to tags
.
To override the contents of this collection use set_tags
.
The tags for an EC2 Fleet resource.
The tags for an EC2 Fleet resource.
sourcepub fn errors(self, input: DescribeFleetError) -> Self
pub fn errors(self, input: DescribeFleetError) -> Self
Appends an item to errors
.
To override the contents of this collection use set_errors
.
Information about the instances that could not be launched by the fleet. Valid only when Type is set to instant
.
sourcepub fn set_errors(self, input: Option<Vec<DescribeFleetError>>) -> Self
pub fn set_errors(self, input: Option<Vec<DescribeFleetError>>) -> Self
Information about the instances that could not be launched by the fleet. Valid only when Type is set to instant
.
sourcepub fn instances(self, input: DescribeFleetsInstances) -> Self
pub fn instances(self, input: DescribeFleetsInstances) -> Self
Appends an item to instances
.
To override the contents of this collection use set_instances
.
Information about the instances that were launched by the fleet. Valid only when Type is set to instant
.
sourcepub fn set_instances(self, input: Option<Vec<DescribeFleetsInstances>>) -> Self
pub fn set_instances(self, input: Option<Vec<DescribeFleetsInstances>>) -> Self
Information about the instances that were launched by the fleet. Valid only when Type is set to instant
.
sourcepub fn set_context(self, input: Option<String>) -> Self
pub fn set_context(self, input: Option<String>) -> Self
Reserved.