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