---
# 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
```