Class: CfInvalidation
- Inherits:
-
Thor
- Object
- Thor
- CfInvalidation
- Defined in:
- bin/cf_invalidation
Instance Method Summary collapse
- #create ⇒ Object
-
#initialize(*args) ⇒ CfInvalidation
constructor
A new instance of CfInvalidation.
Constructor Details
#initialize(*args) ⇒ CfInvalidation
Returns a new instance of CfInvalidation.
13 14 15 |
# File 'bin/cf_invalidation', line 13 def initialize(*args) super end |
Instance Method Details
#create ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'bin/cf_invalidation', line 22 def create @client = AWS::CloudFront.new( :access_key_id => [:access_key_id], :secret_access_key => [:secret_access_key] ).client items = [:paths].split(',').map do |path| '/' + path end paths = { :quantity => items.length, :items => items } opt = { :distribution_id => [:distribution_id], :invalidation_batch => { :paths => paths, :caller_reference => "call_ref_#{Time.now.utc.to_i}" } } res = @client.create_invalidation(opt) pp res end |