--- # generated by https://github.com/hashicorp/terraform-plugin-docs page_title: "awscc_ec2_spot_fleet Resource - terraform-provider-awscc" subcategory: "" description: |- Resource Type definition for AWS::EC2::SpotFleet --- # awscc_ec2_spot_fleet (Resource) Resource Type definition for AWS::EC2::SpotFleet ## Schema ### Required - `spot_fleet_request_config_data` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data)) ### Read-Only - `id` (String) The ID of this resource. ### Nested Schema for `spot_fleet_request_config_data` Required: - `allocation_strategy` (String) - `context` (String) - `excess_capacity_termination_policy` (String) - `iam_fleet_role` (String) - `instance_interruption_behavior` (String) - `instance_pools_to_use_count` (Number) - `launch_specifications` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications)) - `launch_template_configs` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs)) - `load_balancers_config` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--load_balancers_config)) - `on_demand_allocation_strategy` (String) - `on_demand_max_total_price` (String) - `on_demand_target_capacity` (Number) - `replace_unhealthy_instances` (Boolean) - `spot_maintenance_strategies` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--spot_maintenance_strategies)) - `spot_max_total_price` (String) - `spot_price` (String) - `target_capacity` (Number) - `target_capacity_unit_type` (String) - `terminate_instances_with_expiration` (Boolean) - `type` (String) - `valid_from` (String) - `valid_until` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications` Required: - `block_device_mappings` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--block_device_mappings)) - `ebs_optimized` (Boolean) - `iam_instance_profile` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--iam_instance_profile)) - `image_id` (String) - `instance_requirements` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--instance_requirements)) - `instance_type` (String) - `kernel_id` (String) - `key_name` (String) - `monitoring` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--monitoring)) - `network_interfaces` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--network_interfaces)) - `placement` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--placement)) - `ramdisk_id` (String) - `security_groups` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--security_groups)) - `spot_price` (String) - `subnet_id` (String) - `tag_specifications` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--tag_specifications)) - `user_data` (String) - `weighted_capacity` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.block_device_mappings` Required: - `device_name` (String) - `ebs` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--block_device_mappings--ebs)) - `no_device` (String) - `virtual_name` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.block_device_mappings.virtual_name` Required: - `delete_on_termination` (Boolean) - `encrypted` (Boolean) - `iops` (Number) - `snapshot_id` (String) - `volume_size` (Number) - `volume_type` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.iam_instance_profile` Required: - `arn` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.instance_requirements` Required: - `accelerator_count` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--instance_requirements--accelerator_count)) - `accelerator_manufacturers` (List of String) - `accelerator_names` (List of String) - `accelerator_total_memory_mi_b` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--instance_requirements--accelerator_total_memory_mi_b)) - `accelerator_types` (List of String) - `bare_metal` (String) - `baseline_ebs_bandwidth_mbps` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--instance_requirements--baseline_ebs_bandwidth_mbps)) - `burstable_performance` (String) - `cpu_manufacturers` (List of String) - `excluded_instance_types` (List of String) - `instance_generations` (List of String) - `local_storage` (String) - `local_storage_types` (List of String) - `memory_gi_b_per_v_cpu` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--instance_requirements--memory_gi_b_per_v_cpu)) - `memory_mi_b` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--instance_requirements--memory_mi_b)) - `network_interface_count` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--instance_requirements--network_interface_count)) - `on_demand_max_price_percentage_over_lowest_price` (Number) - `require_hibernate_support` (Boolean) - `spot_max_price_percentage_over_lowest_price` (Number) - `total_local_storage_gb` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--instance_requirements--total_local_storage_gb)) - `v_cpu_count` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--instance_requirements--v_cpu_count)) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.instance_requirements.v_cpu_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.instance_requirements.v_cpu_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.instance_requirements.v_cpu_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.instance_requirements.v_cpu_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.instance_requirements.v_cpu_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.instance_requirements.v_cpu_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.instance_requirements.v_cpu_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.instance_requirements.v_cpu_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.monitoring` Required: - `enabled` (Boolean) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.network_interfaces` Required: - `associate_public_ip_address` (Boolean) - `delete_on_termination` (Boolean) - `description` (String) - `device_index` (Number) - `groups` (List of String) - `ipv_6_address_count` (Number) - `ipv_6_addresses` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--network_interfaces--ipv_6_addresses)) - `network_interface_id` (String) - `private_ip_addresses` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--network_interfaces--private_ip_addresses)) - `secondary_private_ip_address_count` (Number) - `subnet_id` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.network_interfaces.subnet_id` Required: - `ipv_6_address` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.network_interfaces.subnet_id` Required: - `primary` (Boolean) - `private_ip_address` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.placement` Required: - `availability_zone` (String) - `group_name` (String) - `tenancy` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.security_groups` Required: - `group_id` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.tag_specifications` Required: - `resource_type` (String) - `tags` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_specifications--tag_specifications--tags)) ### Nested Schema for `spot_fleet_request_config_data.launch_specifications.tag_specifications.tags` Required: - `key` (String) - `value` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs` Required: - `launch_template_specification` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--launch_template_specification)) - `overrides` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides)) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.launch_template_specification` Required: - `launch_template_id` (String) - `launch_template_name` (String) - `version` (String) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides` Required: - `availability_zone` (String) - `instance_requirements` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides--instance_requirements)) - `instance_type` (String) - `priority` (Number) - `spot_price` (String) - `subnet_id` (String) - `weighted_capacity` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides.weighted_capacity` Required: - `accelerator_count` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides--weighted_capacity--accelerator_count)) - `accelerator_manufacturers` (List of String) - `accelerator_names` (List of String) - `accelerator_total_memory_mi_b` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides--weighted_capacity--accelerator_total_memory_mi_b)) - `accelerator_types` (List of String) - `bare_metal` (String) - `baseline_ebs_bandwidth_mbps` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides--weighted_capacity--baseline_ebs_bandwidth_mbps)) - `burstable_performance` (String) - `cpu_manufacturers` (List of String) - `excluded_instance_types` (List of String) - `instance_generations` (List of String) - `local_storage` (String) - `local_storage_types` (List of String) - `memory_gi_b_per_v_cpu` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides--weighted_capacity--memory_gi_b_per_v_cpu)) - `memory_mi_b` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides--weighted_capacity--memory_mi_b)) - `network_interface_count` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides--weighted_capacity--network_interface_count)) - `on_demand_max_price_percentage_over_lowest_price` (Number) - `require_hibernate_support` (Boolean) - `spot_max_price_percentage_over_lowest_price` (Number) - `total_local_storage_gb` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides--weighted_capacity--total_local_storage_gb)) - `v_cpu_count` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--launch_template_configs--overrides--weighted_capacity--v_cpu_count)) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides.weighted_capacity.accelerator_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides.weighted_capacity.accelerator_total_memory_mi_b` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides.weighted_capacity.baseline_ebs_bandwidth_mbps` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides.weighted_capacity.memory_gi_b_per_v_cpu` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides.weighted_capacity.memory_mi_b` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides.weighted_capacity.network_interface_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides.weighted_capacity.total_local_storage_gb` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.launch_template_configs.overrides.weighted_capacity.v_cpu_count` Required: - `max` (Number) - `min` (Number) ### Nested Schema for `spot_fleet_request_config_data.load_balancers_config` Required: - `classic_load_balancers_config` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--load_balancers_config--classic_load_balancers_config)) - `target_groups_config` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--load_balancers_config--target_groups_config)) ### Nested Schema for `spot_fleet_request_config_data.load_balancers_config.classic_load_balancers_config` Required: - `classic_load_balancers` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--load_balancers_config--classic_load_balancers_config--classic_load_balancers)) ### Nested Schema for `spot_fleet_request_config_data.load_balancers_config.classic_load_balancers_config.classic_load_balancers` Required: - `name` (String) ### Nested Schema for `spot_fleet_request_config_data.load_balancers_config.target_groups_config` Required: - `target_groups` (Attributes List) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--load_balancers_config--target_groups_config--target_groups)) ### Nested Schema for `spot_fleet_request_config_data.load_balancers_config.target_groups_config.target_groups` Required: - `arn` (String) ### Nested Schema for `spot_fleet_request_config_data.spot_maintenance_strategies` Required: - `capacity_rebalance` (Attributes) (see [below for nested schema](#nestedatt--spot_fleet_request_config_data--spot_maintenance_strategies--capacity_rebalance)) ### Nested Schema for `spot_fleet_request_config_data.spot_maintenance_strategies.capacity_rebalance` Required: - `replacement_strategy` (String) - `termination_delay` (Number) ## Import Import is supported using the following syntax: ```shell $ terraform import awscc_ec2_spot_fleet.example ```