Sha256: 8743a6809d8244527fd078f5fac5345147d9731520e22aaa9c583654070f9551
Contents?: true
Size: 1.75 KB
Versions: 36
Compression:
Stored size: 1.75 KB
Contents
module Fog module Parsers module AWS module CDN class GetStreamingDistributionList < Fog::Parsers::Base def reset @distribution_summary = { 'CNAME' => [], 'TrustedSigners' => [] } @response = { 'StreamingDistributionSummary' => [] } end def start_element(name, attrs = []) super case name when 'S3Origin' @origin = name @distribution_summary[@origin] = {} end end def end_element(name) case name when 'StreamingDistributionSummary' @response['StreamingDistributionSummary'] << @distribution_summary @distribution_summary = { 'CNAME' => [], 'TrustedSigners' => [] } when 'Comment', 'DomainName', 'Id', 'Status' @distribution_summary[name] = @value when 'CNAME' @distribution_summary[name] << @value when 'DNSName', 'OriginAccessIdentity' @distribution_summary[@origin][name] = @value when 'Enabled' if @value == 'true' @distribution_summary[name] = true else @distribution_summary[name] = false end when 'LastModifiedTime' @distribution_summary[name] = Time.parse(@value) when 'IsTruncated' if @value == 'true' @response[name] = true else @response[name] = false end when 'Marker', 'NextMarker' @response[name] = @value when 'MaxItems' @response[name] = @value.to_i end end end end end end end
Version data entries
36 entries across 36 versions & 1 rubygems