Class: Shipitron::Server::EcsTaskDefs::UpdateFromParams
- Inherits:
-
Object
- Object
- Shipitron::Server::EcsTaskDefs::UpdateFromParams
- 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
#call ⇒ Object
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 |