class Awspec::Type::Elb

Public Instance Methods

has_ec2?(id) click to toggle source
# File lib/awspec/type/elb.rb, line 22
def has_ec2?(id)
  ec2 = find_ec2(id)
  return nil unless ec2
  resource_via_client.instances.find do |instance|
    instance.instance_id == ec2.instance_id
  end
end
has_listener?(protocol:, port:, instance_protocol:, instance_port:) click to toggle source
# File lib/awspec/type/elb.rb, line 53
def has_listener?(protocol:, port:, instance_protocol:, instance_port:)
  resource_via_client.listener_descriptions.find do |desc|
    listener = desc.listener
    listener.protocol == protocol && listener.load_balancer_port == port && \
      listener.instance_protocol == instance_protocol && listener.instance_port == instance_port
  end
end
has_security_group?(sg_id) click to toggle source
# File lib/awspec/type/elb.rb, line 30
def has_security_group?(sg_id)
  sgs = resource_via_client.security_groups
  ret = sgs.find do |sg|
    sg == sg_id
  end
  return true if ret
  sg2 = find_security_group(sg_id)
  return true if sgs.include? sg2.group_id
  false
end
has_subnet?(subnet_id) click to toggle source
# File lib/awspec/type/elb.rb, line 41
def has_subnet?(subnet_id)
  subnets = resource_via_client.subnets
  ret = subnets.find do |s|
    s == subnet_id
  end
  return true if ret
  res = find_subnet(subnet_id)
  ret = subnets.find do |s|
    s == res.subnet_id
  end
end
id() click to toggle source
# File lib/awspec/type/elb.rb, line 7
def id
  @id ||= resource_via_client.load_balancer_name if resource_via_client
end
resource_via_client() click to toggle source
# File lib/awspec/type/elb.rb, line 3
def resource_via_client
  @resource_via_client ||= find_elb(@display_name)
end