Class: ElasticWhenever::Task::Definition

Inherits:
Object
  • Object
show all
Defined in:
lib/elastic_whenever/task/definition.rb

Instance Method Summary collapse

Constructor Details

#initialize(option, family) ⇒ Definition

Returns a new instance of Definition.



4
5
6
7
8
9
# File 'lib/elastic_whenever/task/definition.rb', line 4

def initialize(option, family)
  @client = Aws::ECS::Client.new(option.aws_config)
  @definition = client.describe_task_definition(
    task_definition: family
  ).task_definition
end

Instance Method Details

#arnObject



15
16
17
# File 'lib/elastic_whenever/task/definition.rb', line 15

def arn
  definition&.task_definition_arn
end

#containersObject



19
20
21
# File 'lib/elastic_whenever/task/definition.rb', line 19

def containers
  definition&.container_definitions&.map(&:name)
end

#nameObject



11
12
13
# File 'lib/elastic_whenever/task/definition.rb', line 11

def name
  "#{definition.family}:#{definition.revision}" if definition
end