class Stax::Aws::Ecs

Public Class Methods

client() click to toggle source
# File lib/stax/aws/ecs.rb, line 9
def client
  @_client ||= ::Aws::ECS::Client.new
end
clusters(names) click to toggle source
# File lib/stax/aws/ecs.rb, line 13
def clusters(names)
  client.describe_clusters(clusters: Array(names)).clusters
end
instances(cluster) click to toggle source
# File lib/stax/aws/ecs.rb, line 50
def instances(cluster)
  client.describe_container_instances(cluster: cluster, container_instances: list_instances(cluster)).container_instances
end
list_instances(cluster) click to toggle source
# File lib/stax/aws/ecs.rb, line 44
def list_instances(cluster)
  paginate(:container_instance_arns) do |token|
    client.list_container_instances(cluster: cluster, next_token: token)
  end
end
list_tasks(opt) click to toggle source
# File lib/stax/aws/ecs.rb, line 29
def list_tasks(opt)
  paginate(:task_arns) do |token|
    client.list_tasks(opt.merge(next_token: token))
  end
end
run(cluster, task) click to toggle source
# File lib/stax/aws/ecs.rb, line 54
def run(cluster, task)
  client.run_task(cluster: cluster, task_definition: task).tasks
end
services(cluster, services) click to toggle source
# File lib/stax/aws/ecs.rb, line 17
def services(cluster, services)
  client.describe_services(cluster: cluster, services: services).services
end
stop(cluster, task) click to toggle source
# File lib/stax/aws/ecs.rb, line 58
def stop(cluster, task)
  client.stop_task(cluster: cluster, task: task).task
end
task_definition(name) click to toggle source
# File lib/stax/aws/ecs.rb, line 25
def task_definition(name)
  client.describe_task_definition(task_definition: name).task_definition
end
tasks(opt = {}) click to toggle source
# File lib/stax/aws/ecs.rb, line 35
def tasks(opt = {})
  tasks = list_tasks(opt)
  if tasks.empty?
    []
  else
    client.describe_tasks(cluster: opt[:cluster], tasks: tasks).tasks
  end
end
update_service(opt) click to toggle source
# File lib/stax/aws/ecs.rb, line 21
def update_service(opt)
  client.update_service(opt).service
end