Class: Aws::ECS::Types::InstanceRequirementsRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-ecs/types.rb

Overview

The instance requirements for attribute-based instance type selection. Instead of specifying exact instance types, you define requirements such as vCPU count, memory size, network performance, and accelerator specifications. Amazon ECS automatically selects Amazon EC2 instance types that match these requirements, providing flexibility and helping to mitigate capacity constraints.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#accelerator_countTypes::AcceleratorCountRequest

The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.



8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#accelerator_manufacturersArray<String>

The accelerator manufacturers to include. You can specify ‘nvidia`, `amd`, `amazon-web-services`, or `xilinx` depending on your accelerator requirements.

Returns:

  • (Array<String>)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#accelerator_namesArray<String>

The specific accelerator names to include. For example, you can specify ‘a100`, `v100`, `k80`, or other specific accelerator models.

Returns:

  • (Array<String>)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#accelerator_total_memory_mi_bTypes::AcceleratorTotalMemoryMiBRequest

The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.



8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#accelerator_typesArray<String>

The accelerator types to include. You can specify ‘gpu` for graphics processing units, `fpga` for field programmable gate arrays, or `inference` for machine learning inference accelerators.

Returns:

  • (Array<String>)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#allowed_instance_typesArray<String>

The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.

Returns:

  • (Array<String>)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#bare_metalString

Indicates whether to include bare metal instance types. Set to ‘included` to allow bare metal instances, `excluded` to exclude them, or `required` to use only bare metal instances.

Returns:

  • (String)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#baseline_ebs_bandwidth_mbpsTypes::BaselineEbsBandwidthMbpsRequest

The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.



8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#burstable_performanceString

Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to ‘included` to allow burstable instances, `excluded` to exclude them, or `required` to use only burstable instances.

Returns:

  • (String)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#cpu_manufacturersArray<String>

The CPU manufacturers to include or exclude. You can specify ‘intel`, `amd`, or `amazon-web-services` to control which CPU types are used for your workloads.

Returns:

  • (Array<String>)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#excluded_instance_typesArray<String>

The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.

Returns:

  • (Array<String>)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#instance_generationsArray<String>

The instance generations to include. You can specify ‘current` to use the latest generation instances, or `previous` to include previous generation instances for cost optimization.

Returns:

  • (Array<String>)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#local_storageString

Indicates whether to include instance types with local storage. Set to ‘included` to allow local storage, `excluded` to exclude it, or `required` to use only instances with local storage.

Returns:

  • (String)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#local_storage_typesArray<String>

The local storage types to include. You can specify ‘hdd` for hard disk drives, `ssd` for solid state drives, or both.

Returns:

  • (Array<String>)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#max_spot_price_as_percentage_of_optimal_on_demand_priceInteger

The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.

Returns:

  • (Integer)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#memory_gi_b_per_v_cpuTypes::MemoryGiBPerVCpuRequest

The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.



8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#memory_mi_bTypes::MemoryMiBRequest

The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.



8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#network_bandwidth_gbpsTypes::NetworkBandwidthGbpsRequest

The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.



8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#network_interface_countTypes::NetworkInterfaceCountRequest

The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.



8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#on_demand_max_price_percentage_over_lowest_priceInteger

The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.

Returns:

  • (Integer)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#require_hibernate_supportBoolean

Indicates whether the instance types must support hibernation. When set to ‘true`, only instance types that support hibernation are selected.

Returns:

  • (Boolean)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#spot_max_price_percentage_over_lowest_priceInteger

The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.

Returns:

  • (Integer)


8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#total_local_storage_gbTypes::TotalLocalStorageGBRequest

The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.



8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end

#v_cpu_countTypes::VCpuCountRangeRequest

The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.



8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
# File 'lib/aws-sdk-ecs/types.rb', line 8931

class InstanceRequirementsRequest < Struct.new(
  :v_cpu_count,
  :memory_mi_b,
  :cpu_manufacturers,
  :memory_gi_b_per_v_cpu,
  :excluded_instance_types,
  :instance_generations,
  :spot_max_price_percentage_over_lowest_price,
  :on_demand_max_price_percentage_over_lowest_price,
  :bare_metal,
  :burstable_performance,
  :require_hibernate_support,
  :network_interface_count,
  :local_storage,
  :local_storage_types,
  :total_local_storage_gb,
  :baseline_ebs_bandwidth_mbps,
  :accelerator_types,
  :accelerator_count,
  :accelerator_manufacturers,
  :accelerator_names,
  :accelerator_total_memory_mi_b,
  :network_bandwidth_gbps,
  :allowed_instance_types,
  :max_spot_price_as_percentage_of_optimal_on_demand_price)
  SENSITIVE = []
  include Aws::Structure
end