Class: Shipitron::Server::EcsTaskDefs::UpdateFromParams

Inherits:
Object
  • Object
show all
Includes:
Metaractor, EcsClient
Defined in:
lib/shipitron/server/ecs_task_defs/update_from_params.rb

Instance Method Summary collapse

Methods included from EcsClient

#ecs_client, #generate_ecs_client

Instance Method Details

#callObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/shipitron/server/ecs_task_defs/update_from_params.rb', line 14

def call
  ecs_task_defs.each do |ecs_task_def|
    next if ecs_task_def.params.nil?

    ecs_task_def.revision = ecs_client(region: region).register_task_definition(
      ecs_task_def.params.to_h
    ).task_definition.revision

    Logger.info "Created task definition #{ecs_task_def}"
  end
rescue Aws::ECS::Errors::ServiceError => e
  fail_with_errors!(messages: [
    "Error: #{e.message}",
    e.backtrace.join("\n")
  ])
end