module AwsPocketknife::Asg
Public Class Methods
describe_asg_by_name(name: "")
click to toggle source
# File lib/aws_pocketknife/asg.rb, line 11 def describe_asg_by_name(name: "") asg_list = name.split(";") asg_client.describe_auto_scaling_groups({auto_scaling_group_names: asg_list, }) end
list(max_records: 100)
click to toggle source
# File lib/aws_pocketknife/asg.rb, line 16 def list(max_records: 100) asgs = [] resp = asg_client.describe_auto_scaling_groups({ max_records: max_records, }) asgs << resp.auto_scaling_groups next_token = resp.next_token while true break if next_token.nil? or next_token.empty? resp = get_asgs(next_token: next_token, max_records: max_records) asgs << resp.auto_scaling_groups next_token = resp.next_token end asgs.flatten! end
Private Class Methods
get_asgs(next_token: "", max_records: 100)
click to toggle source
# File lib/aws_pocketknife/asg.rb, line 37 def get_asgs(next_token: "", max_records: 100) asg_client.describe_auto_scaling_groups({ max_records: max_records, next_token: next_token, }) end