Class: AWSCDK::ECS::ContainerDependency
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ECS::ContainerDependency
- Defined in:
- ecs/container_dependency.rb
Overview
The details of a dependency on another container in the task definition.
Instance Attribute Summary collapse
-
#condition ⇒ AWSCDK::ECS::ContainerDependencyCondition?
readonly
The state the container needs to be in to satisfy the dependency and proceed with startup.
-
#container ⇒ AWSCDK::ECS::ContainerDefinition
readonly
The container to depend on.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(container:, condition: nil) ⇒ ContainerDependency
constructor
A new instance of ContainerDependency.
- #to_jsii ⇒ Object
Constructor Details
#initialize(container:, condition: nil) ⇒ ContainerDependency
Returns a new instance of ContainerDependency.
11 12 13 14 15 16 |
# File 'ecs/container_dependency.rb', line 11 def initialize(container:, condition: nil) @container = container Jsii::Type.check_type(@container, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkNvbnRhaW5lckRlZmluaXRpb24ifQ==")), "container") @condition = condition Jsii::Type.check_type(@condition, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkNvbnRhaW5lckRlcGVuZGVuY3lDb25kaXRpb24ifQ==")), "condition") unless @condition.nil? end |
Instance Attribute Details
#condition ⇒ AWSCDK::ECS::ContainerDependencyCondition? (readonly)
Note:
Default: ContainerDependencyCondition.HEALTHY
The state the container needs to be in to satisfy the dependency and proceed with startup.
Valid values are ContainerDependencyCondition.START, ContainerDependencyCondition.COMPLETE, ContainerDependencyCondition.SUCCESS and ContainerDependencyCondition.HEALTHY.
29 30 31 |
# File 'ecs/container_dependency.rb', line 29 def condition @condition end |
#container ⇒ AWSCDK::ECS::ContainerDefinition (readonly)
The container to depend on.
21 22 23 |
# File 'ecs/container_dependency.rb', line 21 def container @container end |
Class Method Details
.jsii_properties ⇒ Object
31 32 33 34 35 36 |
# File 'ecs/container_dependency.rb', line 31 def self.jsii_properties { :container => "container", :condition => "condition", } end |
Instance Method Details
#to_jsii ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'ecs/container_dependency.rb', line 38 def to_jsii result = {} result.merge!({ "container" => @container, "condition" => @condition, }) result.compact end |