Class/Module Index [+]

Quicksearch

Fog::Parsers::AWS::ELB::DescribeLoadBalancers

Public Instance Methods

end_element(name) click to toggle source
# File lib/fog/aws/parsers/elb/describe_load_balancers.rb, line 52
def end_element(name)
  case name
  when 'member'
    if @in_policy_names
      @listener_description['PolicyNames'] << value
    elsif @in_availability_zones
      @load_balancer['AvailabilityZones'] << value
    elsif @in_security_groups
      @load_balancer['SecurityGroups'] << value
    elsif @in_subnets
      @load_balancer['Subnets'] << value
    elsif @in_listeners
      @load_balancer['ListenerDescriptions'] << @listener_description
      reset_listener_description
    elsif @in_app_cookies
      @load_balancer['Policies']['AppCookieStickinessPolicies'] << @policy
      reset_policy
    elsif @in_lb_cookies
      @load_balancer['Policies']['LBCookieStickinessPolicies'] << @policy
      reset_policy
    elsif !@in_instances && !@in_policies
      @results['LoadBalancerDescriptions'] << @load_balancer
      reset_load_balancer
    end

  when 'CanonicalHostedZoneName', 'CanonicalHostedZoneNameID', 'LoadBalancerName', 'DNSName', 'Scheme'
    @load_balancer[name] = value
  when 'CreatedTime'
    @load_balancer[name] = Time.parse(value)

  when 'ListenerDescriptions'
    @in_listeners = false
  when 'PolicyNames'
    @in_policy_names = false
  when 'Protocol', 'SSLCertificateId', 'InstanceProtocol'
    @listener_description['Listener'][name] = value
  when 'LoadBalancerPort', 'InstancePort'
    @listener_description['Listener'][name] = value.to_i

  when 'Instances'
    @in_instances = false
  when 'InstanceId'
    @load_balancer['Instances'] << value
  when 'VPCId'
    @load_balancer[name] = value

  when 'AvailabilityZones'
    @in_availability_zones = false
  when 'SecurityGroups'
    @in_security_groups = false
  when 'Subnets'
    @in_subnets = false

  when 'Policies'
    @in_policies = false
  when 'AppCookieStickinessPolicies'
    @in_app_cookies = false
  when 'LBCookieStickinessPolicies'
    @in_lb_cookies = false

  when 'OwnerAlias', 'GroupName'
    @load_balancer['SourceSecurityGroup'][name] = value

  when 'Interval', 'HealthyThreshold', 'Timeout', 'UnhealthyThreshold'
    @load_balancer['HealthCheck'][name] = value.to_i
  when 'Target'
    @load_balancer['HealthCheck'][name] = value

  when 'PolicyName', 'CookieName'
    @policy[name] = value
  when 'CookieExpirationPeriod'
    @policy[name] = value.to_i

  when 'RequestId'
    @response['ResponseMetadata'][name] = value

  when 'NextMarker'
    @results['NextMarker'] = value
  when 'DescribeLoadBalancersResponse'
    @response['DescribeLoadBalancersResult'] = @results
  end
end
reset() click to toggle source
# File lib/fog/aws/parsers/elb/describe_load_balancers.rb, line 8
def reset
  reset_load_balancer
  reset_listener_description
  reset_policy
  @results = { 'LoadBalancerDescriptions' => [] }
  @response = { 'DescribeLoadBalancersResult' => {}, 'ResponseMetadata' => {} }
end
reset_listener_description() click to toggle source
# File lib/fog/aws/parsers/elb/describe_load_balancers.rb, line 20
def reset_listener_description
  @listener_description = { 'PolicyNames' => [], 'Listener' => {} }
end
reset_load_balancer() click to toggle source
# File lib/fog/aws/parsers/elb/describe_load_balancers.rb, line 16
def reset_load_balancer
  @load_balancer = { 'Subnets' => [], 'SecurityGroups' => [], 'ListenerDescriptions' => [], 'Instances' => [], 'AvailabilityZones' => [], 'Policies' => {'AppCookieStickinessPolicies' => [], 'LBCookieStickinessPolicies' => [] }, 'HealthCheck' => {}, 'SourceSecurityGroup' => {} }
end
reset_policy() click to toggle source
# File lib/fog/aws/parsers/elb/describe_load_balancers.rb, line 24
def reset_policy
  @policy = {}
end
start_element(name, attrs = []) click to toggle source
# File lib/fog/aws/parsers/elb/describe_load_balancers.rb, line 28
def start_element(name, attrs = [])
  super
  case name
  when 'ListenerDescriptions'
    @in_listeners = true
  when 'Instances'
    @in_instances = true
  when 'AvailabilityZones'
    @in_availability_zones = true
  when 'SecurityGroups'
    @in_security_groups = true
  when 'Subnets'
    @in_subnets = true
  when 'PolicyNames'
    @in_policy_names = true
  when 'Policies'
    @in_policies = true
  when 'LBCookieStickinessPolicies'
    @in_lb_cookies = true
  when 'AppCookieStickinessPolicies'
    @in_app_cookies = true
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.