Fleet Args
data class FleetArgs(val context: Output<String>? = null, val excessCapacityTerminationPolicy: Output<String>? = null, val fleetInstanceSets: Output<List<FleetFleetInstanceSetArgs>>? = null, val fleetState: Output<String>? = null, val fulfilledCapacity: Output<Double>? = null, val fulfilledOnDemandCapacity: Output<Double>? = null, val launchTemplateConfig: Output<FleetLaunchTemplateConfigArgs>? = null, val onDemandOptions: Output<FleetOnDemandOptionsArgs>? = null, val replaceUnhealthyInstances: Output<Boolean>? = null, val spotOptions: Output<FleetSpotOptionsArgs>? = null, val tags: Output<Map<String, String>>? = null, val targetCapacitySpecification: Output<FleetTargetCapacitySpecificationArgs>? = null, val terminateInstances: Output<Boolean>? = null, val terminateInstancesWithExpiration: Output<Boolean>? = null, val type: Output<String>? = null, val validFrom: Output<String>? = null, val validUntil: Output<String>? = null) : ConvertibleToJava<FleetArgs>
Provides a resource to manage EC2 Fleets.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2.Fleet;
import com.pulumi.aws.ec2.FleetArgs;
import com.pulumi.aws.ec2.inputs.FleetLaunchTemplateConfigArgs;
import com.pulumi.aws.ec2.inputs.FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs;
import com.pulumi.aws.ec2.inputs.FleetTargetCapacitySpecificationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Fleet("example", FleetArgs.builder()
.launchTemplateConfig(FleetLaunchTemplateConfigArgs.builder()
.launchTemplateSpecification(FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs.builder()
.launchTemplateId(aws_launch_template.example().id())
.version(aws_launch_template.example().latest_version())
.build())
.build())
.targetCapacitySpecification(FleetTargetCapacitySpecificationArgs.builder()
.defaultTargetCapacityType("spot")
.totalTargetCapacity(5)
.build())
.build());
}
}
Content copied to clipboard
Import
aws_ec2_fleet
can be imported by using the Fleet identifier, e.g.,
$ pulumi import aws:ec2/fleet:Fleet example fleet-b9b55d27-c5fc-41ac-a6f3-48fcc91f080c
Content copied to clipboard
Constructors
Link copied to clipboard
fun FleetArgs(context: Output<String>? = null, excessCapacityTerminationPolicy: Output<String>? = null, fleetInstanceSets: Output<List<FleetFleetInstanceSetArgs>>? = null, fleetState: Output<String>? = null, fulfilledCapacity: Output<Double>? = null, fulfilledOnDemandCapacity: Output<Double>? = null, launchTemplateConfig: Output<FleetLaunchTemplateConfigArgs>? = null, onDemandOptions: Output<FleetOnDemandOptionsArgs>? = null, replaceUnhealthyInstances: Output<Boolean>? = null, spotOptions: Output<FleetSpotOptionsArgs>? = null, tags: Output<Map<String, String>>? = null, targetCapacitySpecification: Output<FleetTargetCapacitySpecificationArgs>? = null, terminateInstances: Output<Boolean>? = null, terminateInstancesWithExpiration: Output<Boolean>? = null, type: Output<String>? = null, validFrom: Output<String>? = null, validUntil: Output<String>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard