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
118
119
120
|
# File 'lib/fog/aws/parsers/auto_scaling/describe_auto_scaling_groups.rb', line 49
def end_element(name)
case name
when 'member'
if @in_availability_zones
@auto_scaling_group['AvailabilityZones'] << value
elsif @in_enabled_metrics
@auto_scaling_group['EnabledMetrics'] << @enabled_metric
reset_enabled_metric
elsif @in_instances
@auto_scaling_group['Instances'] << @instance
reset_instance
elsif @in_load_balancer_names
@auto_scaling_group['LoadBalancerNames'] << value
elsif @in_suspended_processes
@auto_scaling_group['SuspendedProcesses'] << @suspended_process
reset_suspended_process
elsif !@in_instances && !@in_policies
@results['AutoScalingGroups'] << @auto_scaling_group
reset_auto_scaling_group
end
when 'AvailabilityZones'
@in_availability_zones = false
when 'Granularity', 'Metric'
@enabled_metric[name] = value
when 'EnabledMetrics'
@in_enabled_metrics = false
when 'LaunchConfigurationName'
if @in_instances
@instance[name] = value
else
@auto_scaling_group[name] = value
end
when 'AvailabilityZone', 'HealthStatus', 'InstanceId', 'LifecycleState'
@instance[name] = value
when 'Instances'
@in_instances = false
when 'LoadBalancerNames'
@in_load_balancer_names = false
when 'ProcessName', 'SuspensionReason'
@suspended_process[name] = value
when 'SuspendedProcesses'
@in_suspended_processes = false
when 'AutoScalingGroupARN', 'AutoScalingGroupName'
@auto_scaling_group[name] = value
when 'CreatedTime'
@auto_scaling_group[name] = Time.parse(value)
when 'DefaultCooldown', 'DesiredCapacity', 'HealthCheckGracePeriod'
@auto_scaling_group[name] = value.to_i
when 'HealthCheckType'
@auto_scaling_group[name] = value
when 'MaxSize', 'MinSize'
@auto_scaling_group[name] = value.to_i
when 'PlacementGroup', 'VPCZoneIdentifier'
@auto_scaling_group[name] = value
when 'NextToken'
@results[name] = value
when 'RequestId'
@response['ResponseMetadata'][name] = value
when 'DescribeAutoScalingGroupsResponse'
@response['DescribeAutoScalingGroupsResult'] = @results
end
end
|