class Awspec::Type::Elb

Public Instance Methods

cross_zone_load_balancing_enabled?() click to toggle source
# File lib/awspec/type/elb.rb, line 79
def cross_zone_load_balancing_enabled?
  load_balancer_attributes.cross_zone_load_balancing.enabled
end
has_access_log?(s3_bucket_name:, s3_bucket_prefix:, emit_interval:) click to toggle source
# File lib/awspec/type/elb.rb, line 83
def has_access_log?(s3_bucket_name:, s3_bucket_prefix:, emit_interval:)
  return false unless load_balancer_attributes.access_log.enabled

  access_log = load_balancer_attributes.access_log
  access_log.emit_interval == emit_interval && \
    access_log.s3_bucket_name == s3_bucket_name && access_log.s3_bucket_prefix == s3_bucket_prefix
end
has_connection_draining?(timeout:) click to toggle source
# File lib/awspec/type/elb.rb, line 91
def has_connection_draining?(timeout:)
  return false unless load_balancer_attributes.connection_draining.enabled

  connection_draining = load_balancer_attributes.connection_draining
  connection_draining.timeout == timeout
end
has_ec2?(id) click to toggle source
# File lib/awspec/type/elb.rb, line 24
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 59
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 33
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 46
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
has_tag?(tag_key, tag_value) click to toggle source
# File lib/awspec/type/elb.rb, line 67
def has_tag?(tag_key, tag_value)
  tag_set = select_all_elb_tags(@id)
  tag_set.find do |tag|
    tag.key == tag_key && tag.value == tag_value
  end
end
id() click to toggle source
# File lib/awspec/type/elb.rb, line 9
def id
  @id ||= resource_via_client.load_balancer_name if resource_via_client
end
idle_timeout() click to toggle source
# File lib/awspec/type/elb.rb, line 98
def idle_timeout
  load_balancer_attributes.connection_settings.idle_timeout
end
load_balancer_attributes() click to toggle source

load_balancer_attributes

# File lib/awspec/type/elb.rb, line 75
def load_balancer_attributes
  @load_balancer_attributes ||= find_elb_attribute(@id)
end
resource_via_client() click to toggle source
# File lib/awspec/type/elb.rb, line 5
def resource_via_client
  @resource_via_client ||= find_elb(@display_name)
end