class BurdenedAcrobat::Amazon::ELB

Public Class Methods

new(**options) click to toggle source
# File lib/burdened-acrobat/amazon/elb.rb, line 12
def initialize(**options)
  @options = options
  self
end

Public Instance Methods

load_balancers() click to toggle source
# File lib/burdened-acrobat/amazon/elb.rb, line 18
def load_balancers
  @load_balancers ||= load_balancers!
end
load_balancers!() click to toggle source
# File lib/burdened-acrobat/amazon/elb.rb, line 23
def load_balancers!
  @load_balancers = provider.describe_load_balancers.load_balancer_descriptions
end
names() click to toggle source
# File lib/burdened-acrobat/amazon/elb.rb, line 28
def names
  load_balancers.map(&:load_balancer_name)
end
tags() click to toggle source
# File lib/burdened-acrobat/amazon/elb.rb, line 33
def tags
  @tags ||= tags!
end
tags!() click to toggle source
# File lib/burdened-acrobat/amazon/elb.rb, line 38
def tags!
  @tags = names.each_slice(20).flat_map do |slice|
    provider.describe_tags(load_balancer_names: slice).tag_descriptions
  end
end

Private Instance Methods

provider() click to toggle source
# File lib/burdened-acrobat/amazon/elb.rb, line 46
def provider
  @provider ||= ::Aws::ElasticLoadBalancing::Client.new @options
end