48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
# File 'lib/fog/aws/parsers/elb/describe_load_balancers.rb', line 48
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_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'
@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'
@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 'AvailabilityZones'
@in_availability_zones = 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 'DescribeLoadBalancersResponse'
@response['DescribeLoadBalancersResult'] = @results
end
end
|