Class: Aws::SecurityHub::Types::AwsEcsServicePlacementStrategiesDetails

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

Overview

A placement strategy that determines how to place the tasks for the service.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#fieldString

The field to apply the placement strategy against.

For the ‘spread` placement strategy, valid values are `instanceId` (or `host`, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as `attribute:ecs.availability-zone`.

For the ‘binpack` placement strategy, valid values are `cpu` and `memory`.

For the ‘random` placement strategy, this attribute is not used.

Returns:

  • (String)


10276
10277
10278
10279
10280
10281
# File 'lib/aws-sdk-securityhub/types.rb', line 10276

class AwsEcsServicePlacementStrategiesDetails < Struct.new(
  :field,
  :type)
  SENSITIVE = []
  include Aws::Structure
end

#typeString

The type of placement strategy.

The ‘random` placement strategy randomly places tasks on available candidates.

The ‘spread` placement strategy spreads placement across available candidates evenly based on the value of `Field`.

The ‘binpack` strategy places tasks on available candidates that have the least available amount of the resource that is specified in `Field`.

Valid values: ‘random` | `spread` | `binpack`

Returns:

  • (String)


10276
10277
10278
10279
10280
10281
# File 'lib/aws-sdk-securityhub/types.rb', line 10276

class AwsEcsServicePlacementStrategiesDetails < Struct.new(
  :field,
  :type)
  SENSITIVE = []
  include Aws::Structure
end