@@ -14,7 +14,8 @@ def reset_cache_cluster
14
14
@cache_cluster = {
15
15
'CacheSecurityGroups' => [ ] ,
16
16
'CacheNodes' => [ ] ,
17
- 'CacheParameterGroup' => { }
17
+ 'CacheParameterGroup' => { } ,
18
+ 'ConfigurationEndpoint' => { }
18
19
}
19
20
end
20
21
@@ -24,6 +25,7 @@ def start_element(name, attrs = [])
24
25
when 'CacheSecurityGroup' ; then @security_group = { }
25
26
when 'CacheNode' ; then @cache_node = { }
26
27
when 'PendingModifiedValues' ; then @pending_values = { }
28
+ when 'ConfigurationEndpoint' ; then @configuration_endpoint = { }
27
29
end
28
30
end
29
31
@@ -49,6 +51,8 @@ def end_element(name)
49
51
@cache_cluster [ name ] = DateTime . parse ( value )
50
52
when 'CacheSecurityGroup'
51
53
@cache_cluster [ "#{ name } s" ] << @security_group unless @security_group . empty?
54
+ when 'ConfigurationEndpoint'
55
+ @cache_cluster [ 'ConfigurationEndpoint' ] = @configuration_endpoint
52
56
when 'CacheSecurityGroupName' , 'Status' , 'CacheSubnetGroupName'
53
57
@cache_cluster [ name ] = value
54
58
when 'CacheNode'
@@ -57,8 +61,16 @@ def end_element(name)
57
61
when 'PendingModifiedValues'
58
62
@cache_cluster [ name ] = @pending_values
59
63
@pending_values = nil
60
- when 'CacheNodeCreateTime' , 'CacheNodeStatus' , 'Address' ,
61
- 'ParameterGroupStatus' , 'Port' , 'CacheNodeId'
64
+ when 'Port' , 'Address'
65
+ if @cache_node
66
+ @cache_node [ name ] = value ? value . strip : name
67
+ elsif @pending_values
68
+ @pending_values [ name ] = value ? value . strip : name
69
+ elsif @configuration_endpoint
70
+ @configuration_endpoint [ name ] = value ? value . strip : name
71
+ end
72
+ when 'CacheNodeCreateTime' , 'CacheNodeStatus' ,
73
+ 'ParameterGroupStatus' , 'CacheNodeId'
62
74
if @cache_node
63
75
@cache_node [ name ] = value ? value . strip : name
64
76
elsif @pending_values
0 commit comments