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