Sha256: 797b780af9b254aa92de7e365bcfa68670843db3d05eed86415b89d838c3f024
Contents?: true
Size: 1.48 KB
Versions: 2
Compression:
Stored size: 1.48 KB
Contents
module Fog module Parsers module Redshift module AWS class DescribeClusterVersions < Fog::Parsers::Base # :marker - (String) # :cluster_versions - (Array<Hash>) # :cluster_version - (String) # :cluster_parameter_group_family - (String) # :description - (String) def reset @response = { 'ClusterVersions' => [] } @cluster_version_depth = 0 end def start_element(name, attrs = []) super case name when 'ClusterVersions' @cluster_version = {} when 'ClusterVersion' # Sadly, there are two nodes of different type named cluster_version # that are nested, so we keep track of which one we're in @cluster_version_depth += 1 end end def end_element(name) super case name when 'Marker' @response[name] = value when 'ClusterVersion' @cluster_version_depth -= 1 if @cluster_version_depth == 0 @response['ClusterVersions'] << {name => @cluster_version} @cluster_version = {} else @cluster_version[name] = value end when 'ClusterParameterGroupFamily', 'Description' @cluster_version[name] = value end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fog-1.22.0 | lib/fog/aws/parsers/redshift/describe_cluster_versions.rb |
fog-1.21.0 | lib/fog/aws/parsers/redshift/describe_cluster_versions.rb |