class ECSHelper::Client

Attributes

ecr[RW]
ecr_public[RW]
ecs[RW]

Public Class Methods

new() click to toggle source
# File lib/ecs_helper/client.rb, line 7
def initialize
  @ecs = Aws::ECS::Client.new
  @ecr = Aws::ECR::Client.new
  @ecr_public = Aws::ECRPublic::Client.new
end

Public Instance Methods

clusters() click to toggle source
# File lib/ecs_helper/client.rb, line 18
def clusters
  @clusters ||= ecs.list_clusters.cluster_arns
end
deregister_task_definition(params = {}) click to toggle source
# File lib/ecs_helper/client.rb, line 43
def deregister_task_definition(params = {})
  ecs.deregister_task_definition(params).task_definition
end
describe_images(params = {}) click to toggle source
# File lib/ecs_helper/client.rb, line 68
def describe_images(params = {})
  ecr.describe_images(params).image_details[0]
end
describe_service(cluster, service) click to toggle source
# File lib/ecs_helper/client.rb, line 31
def describe_service(cluster, service)
  ecs.describe_services(cluster: cluster, services: [service]).services[0]
end
describe_task_definition(task_definition) click to toggle source
# File lib/ecs_helper/client.rb, line 35
def describe_task_definition(task_definition)
  ecs.describe_task_definition(task_definition: task_definition).task_definition
end
describe_tasks(params = {}) click to toggle source
# File lib/ecs_helper/client.rb, line 55
def describe_tasks(params = {})
  ecs.describe_tasks(params).tasks
end
private_repositories(params = {}) click to toggle source

ECR

# File lib/ecs_helper/client.rb, line 60
def private_repositories(params = {})
  ecr.describe_repositories(params).repositories
end
public_repositories(params = {}) click to toggle source
# File lib/ecs_helper/client.rb, line 64
def public_repositories(params = {})
  ecr_public.describe_repositories(params).repositories
end
register_task_definition(params = {}) click to toggle source
# File lib/ecs_helper/client.rb, line 39
def register_task_definition(params = {})
  ecs.register_task_definition(params).task_definition
end
run_task(params = {}) click to toggle source
# File lib/ecs_helper/client.rb, line 51
def run_task(params = {})
  ecs.run_task(params).tasks[0]
end
services(cluster) click to toggle source
# File lib/ecs_helper/client.rb, line 22
def services(cluster)
  @services ||= ecs.list_services(cluster: cluster).service_arns
end
task_definitions() click to toggle source

ECS

# File lib/ecs_helper/client.rb, line 14
def task_definitions
  @task_definitions ||= ecs.list_task_definitions.task_definition_arns
end
tasks(cluster, service) click to toggle source
# File lib/ecs_helper/client.rb, line 26
def tasks(cluster, service)
  arns = ecs.list_tasks(cluster: cluster, service_name: service).task_arns
  ecs.describe_tasks({ tasks: arns, cluster: cluster }).tasks
end
update_service(params = {}) click to toggle source
# File lib/ecs_helper/client.rb, line 47
def update_service(params = {})
  ecs.update_service(params)
end