Module: Awspec::Helper::Finder::Ecs
- Included in:
- Awspec::Helper::Finder
- Defined in:
- lib/awspec/helper/finder/ecs.rb
Instance Method Summary collapse
- #find_ecs_cluster(cluster) ⇒ Object
- #find_ecs_container_instance(cluster, uuid) ⇒ Object
-
#find_ecs_container_instances(cluster, container_instances) ⇒ Object
deprecated method.
- #find_ecs_service(cluster, service) ⇒ Object
- #find_ecs_task_definition(taskdef) ⇒ Object
- #select_ecs_container_instance_arn_by_cluster_name(cluster) ⇒ Object (also: #list_ecs_container_instances)
Instance Method Details
#find_ecs_cluster(cluster) ⇒ Object
6 7 8 9 |
# File 'lib/awspec/helper/finder/ecs.rb', line 6 def find_ecs_cluster(cluster) res = ecs_client.describe_clusters(clusters: [cluster]) res.clusters.single_resource(cluster) end |
#find_ecs_container_instance(cluster, uuid) ⇒ Object
11 12 13 14 |
# File 'lib/awspec/helper/finder/ecs.rb', line 11 def find_ecs_container_instance(cluster, uuid) res = ecs_client.describe_container_instances(cluster: cluster, container_instances: [uuid]) res.container_instances.single_resource(uuid) end |
#find_ecs_container_instances(cluster, container_instances) ⇒ Object
deprecated method
40 41 42 43 |
# File 'lib/awspec/helper/finder/ecs.rb', line 40 def find_ecs_container_instances(cluster, container_instances) res = ecs_client.describe_container_instances(cluster: cluster, container_instances: container_instances) res.container_instances end |
#find_ecs_service(cluster, service) ⇒ Object
21 22 23 24 |
# File 'lib/awspec/helper/finder/ecs.rb', line 21 def find_ecs_service(cluster, service) res = ecs_client.describe_services(cluster: cluster, services: [service]) res.services.single_resource(service) end |
#find_ecs_task_definition(taskdef) ⇒ Object
16 17 18 19 |
# File 'lib/awspec/helper/finder/ecs.rb', line 16 def find_ecs_task_definition(taskdef) res = ecs_client.describe_task_definition(task_definition: taskdef) res.task_definition end |
#select_ecs_container_instance_arn_by_cluster_name(cluster) ⇒ Object Also known as: list_ecs_container_instances
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/awspec/helper/finder/ecs.rb', line 26 def select_ecs_container_instance_arn_by_cluster_name(cluster) req = { cluster: cluster } arns = [] loop do res = ecs_client.list_container_instances(req) arns.push(*res.container_instance_arns) break if res.next_token.nil? req[:next_token] = res.next_token end arns end |