mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
50 lines
2.1 KiB
Ruby
50 lines
2.1 KiB
Ruby
module Fog
|
|
module CDN
|
|
class AWS
|
|
class Real
|
|
|
|
require 'fog/aws/parsers/cdn/streaming_distribution'
|
|
|
|
# Get information about a streaming distribution from CloudFront
|
|
#
|
|
# ==== Parameters
|
|
# * distribution_id<~String> - id of distribution
|
|
#
|
|
# ==== Returns
|
|
# * response<~Excon::Response>:
|
|
# * body<~Hash>:
|
|
# * 'S3Origin'<~Hash>:
|
|
# * 'DNSName'<~String> - origin to associate with distribution, ie 'mybucket.s3.amazonaws.com'
|
|
# * 'OriginAccessIdentity'<~String> - Optional: Used when serving private content
|
|
# * 'Id'<~String> - Id of distribution
|
|
# * 'LastModifiedTime'<~String> - Timestamp of last modification of distribution
|
|
# * 'Status'<~String> - Status of distribution
|
|
# * 'StreamingDistributionConfig'<~Array>:
|
|
# * 'CallerReference'<~String> - Used to prevent replay, defaults to Time.now.to_i.to_s
|
|
# * 'CNAME'<~Array> - array of associated cnames
|
|
# * 'Comment'<~String> - comment associated with distribution
|
|
# * 'Enabled'<~Boolean> - whether or not distribution is enabled
|
|
# * 'InProgressInvalidationBatches'<~Integer> - number of invalidation batches in progress
|
|
# * 'Logging'<~Hash>:
|
|
# * 'Bucket'<~String> - bucket logs are stored in
|
|
# * 'Prefix'<~String> - prefix logs are stored with
|
|
# * 'Origin'<~String> - s3 origin bucket
|
|
# * 'TrustedSigners'<~Array> - trusted signers
|
|
#
|
|
# ==== See Also
|
|
# http://docs.amazonwebservices.com/AmazonCloudFront/latest/APIReference/GetStreamingDistribution.html
|
|
|
|
def get_streaming_distribution(distribution_id)
|
|
request({
|
|
:expects => 200,
|
|
:idempotent => true,
|
|
:method => 'GET',
|
|
:parser => Fog::Parsers::CDN::AWS::StreamingDistribution.new,
|
|
:path => "/streaming-distribution/#{distribution_id}"
|
|
})
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end
|