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