Class: Stax::Aws::Cloudfront

Inherits:
Sdk
  • Object
show all
Defined in:
lib/stax/aws/cloudfront.rb

Class Method Summary collapse

Methods inherited from Sdk

paginate

Class Method Details

.clientObject



6
7
8
# File 'lib/stax/aws/cloudfront.rb', line 6

def client
  @_client ||= ::Aws::CloudFront::Client.new
end

.distribution(id) ⇒ Object



10
11
12
# File 'lib/stax/aws/cloudfront.rb', line 10

def distribution(id)
  client.get_distribution(id: id).distribution
end

.invalidation(distribution_id, id) ⇒ Object



18
19
20
# File 'lib/stax/aws/cloudfront.rb', line 18

def invalidation(distribution_id, id)
  client.get_invalidation(distribution_id: distribution_id, id: id).invalidation
end

.invalidations(id) ⇒ Object



14
15
16
# File 'lib/stax/aws/cloudfront.rb', line 14

def invalidations(id)
  client.list_invalidations(distribution_id: id).map(&:invalidation_list).map(&:items)
end