Class: AWSCDK::StepFunctionsTasks::ECSEC2LaunchTargetOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
step_functions_tasks/ecsec2_launch_target_options.rb

Overview

Options to run an ECS task on EC2 in StepFunctions and ECS.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(capacity_provider_options: nil, placement_constraints: nil, placement_strategies: nil) ⇒ ECSEC2LaunchTargetOptions

Returns a new instance of ECSEC2LaunchTargetOptions.

Parameters:



10
11
12
13
14
15
16
17
# File 'step_functions_tasks/ecsec2_launch_target_options.rb', line 10

def initialize(capacity_provider_options: nil, placement_constraints: nil, placement_strategies: nil)
  @capacity_provider_options = capacity_provider_options
  Jsii::Type.check_type(@capacity_provider_options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5DYXBhY2l0eVByb3ZpZGVyT3B0aW9ucyJ9")), "capacityProviderOptions") unless @capacity_provider_options.nil?
  @placement_constraints = placement_constraints
  Jsii::Type.check_type(@placement_constraints, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lY3MuUGxhY2VtZW50Q29uc3RyYWludCJ9LCJraW5kIjoiYXJyYXkifX0=")), "placementConstraints") unless @placement_constraints.nil?
  @placement_strategies = placement_strategies
  Jsii::Type.check_type(@placement_strategies, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lY3MuUGxhY2VtZW50U3RyYXRlZ3kifSwia2luZCI6ImFycmF5In19")), "placementStrategies") unless @placement_strategies.nil?
end

Instance Attribute Details

#capacity_provider_optionsAWSCDK::StepFunctionsTasks::CapacityProviderOptions? (readonly)

Note:

Default: - 'EC2' LaunchType running tasks on Amazon EC2 instances registered to your cluster is used without the capacity provider strategy.

The capacity provider options to use for the task.

This property allows you to set the capacity provider strategy for the task.

If you want to set the capacity provider strategy for the task, specify CapacityProviderOptions.custom().

If you want to use the cluster's default capacity provider strategy, specify CapacityProviderOptions.default().



31
32
33
# File 'step_functions_tasks/ecsec2_launch_target_options.rb', line 31

def capacity_provider_options
  @capacity_provider_options
end

#placement_constraintsArray<AWSCDK::ECS::PlacementConstraint>? (readonly)

Note:

Default: - None

Placement constraints.

Returns:



36
37
38
# File 'step_functions_tasks/ecsec2_launch_target_options.rb', line 36

def placement_constraints
  @placement_constraints
end

#placement_strategiesArray<AWSCDK::ECS::PlacementStrategy>? (readonly)

Note:

Default: - None

Placement strategies.

Returns:



41
42
43
# File 'step_functions_tasks/ecsec2_launch_target_options.rb', line 41

def placement_strategies
  @placement_strategies
end

Class Method Details

.jsii_propertiesObject



43
44
45
46
47
48
49
# File 'step_functions_tasks/ecsec2_launch_target_options.rb', line 43

def self.jsii_properties
  {
    :capacity_provider_options => "capacityProviderOptions",
    :placement_constraints => "placementConstraints",
    :placement_strategies => "placementStrategies",
  }
end

Instance Method Details

#to_jsiiObject



51
52
53
54
55
56
57
58
59
# File 'step_functions_tasks/ecsec2_launch_target_options.rb', line 51

def to_jsii
  result = {}
  result.merge!({
    "capacityProviderOptions" => @capacity_provider_options,
    "placementConstraints" => @placement_constraints,
    "placementStrategies" => @placement_strategies,
  })
  result.compact
end