Class: AWSCDK::ECS::ContainerDependency

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ecs/container_dependency.rb

Overview

The details of a dependency on another container in the task definition.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(container:, condition: nil) ⇒ ContainerDependency

Returns a new instance of ContainerDependency.

Parameters:



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

#conditionAWSCDK::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

#containerAWSCDK::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_propertiesObject



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_jsiiObject



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