Class: AWSCDK::StepFunctionsTasks::ECSEC2LaunchTargetOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::StepFunctionsTasks::ECSEC2LaunchTargetOptions
- 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
-
#capacity_provider_options ⇒ AWSCDK::StepFunctionsTasks::CapacityProviderOptions?
readonly
The capacity provider options to use for the task.
-
#placement_constraints ⇒ Array<AWSCDK::ECS::PlacementConstraint>?
readonly
Placement constraints.
-
#placement_strategies ⇒ Array<AWSCDK::ECS::PlacementStrategy>?
readonly
Placement strategies.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(capacity_provider_options: nil, placement_constraints: nil, placement_strategies: nil) ⇒ ECSEC2LaunchTargetOptions
constructor
A new instance of ECSEC2LaunchTargetOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(capacity_provider_options: nil, placement_constraints: nil, placement_strategies: nil) ⇒ ECSEC2LaunchTargetOptions
Returns a new instance of ECSEC2LaunchTargetOptions.
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 = 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_options ⇒ AWSCDK::StepFunctionsTasks::CapacityProviderOptions? (readonly)
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 end |
#placement_constraints ⇒ Array<AWSCDK::ECS::PlacementConstraint>? (readonly)
Default: - None
Placement constraints.
36 37 38 |
# File 'step_functions_tasks/ecsec2_launch_target_options.rb', line 36 def placement_constraints @placement_constraints end |
#placement_strategies ⇒ Array<AWSCDK::ECS::PlacementStrategy>? (readonly)
Default: - None
Placement strategies.
41 42 43 |
# File 'step_functions_tasks/ecsec2_launch_target_options.rb', line 41 def placement_strategies @placement_strategies end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |