Module: Fog::AWS::CDN::DistributionHelper
- Included in:
- Distribution, StreamingDistribution
- Defined in:
- lib/fog/aws/models/cdn/distribution_helper.rb
Instance Method Summary collapse
- #custom_origin? ⇒ Boolean
- #destroy ⇒ Object
- #disable ⇒ Object
- #disabled? ⇒ Boolean
- #enable ⇒ Object
- #enabled? ⇒ Boolean
- #ready? ⇒ Boolean
Instance Method Details
#custom_origin? ⇒ Boolean
22 23 24 25 |
# File 'lib/fog/aws/models/cdn/distribution_helper.rb', line 22 def custom_origin? requires :identity not custom_origin.nil? end |
#destroy ⇒ Object
5 6 7 8 9 10 |
# File 'lib/fog/aws/models/cdn/distribution_helper.rb', line 5 def destroy requires :identity, :etag, :caller_reference raise "Distribution must be disabled to be deleted" unless disabled? delete_distribution(identity, etag) true end |
#disable ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/fog/aws/models/cdn/distribution_helper.rb', line 44 def disable requires :identity reload if etag.nil? or caller_reference.nil? if enabled? self.enabled = false response = put_distribution_config(identity, etag, ) etag = response.headers['ETag'] merge_attributes(response.body) end true end |
#disabled? ⇒ Boolean
17 18 19 20 |
# File 'lib/fog/aws/models/cdn/distribution_helper.rb', line 17 def disabled? requires :identity not enabled? and ready? end |
#enable ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/fog/aws/models/cdn/distribution_helper.rb', line 32 def enable requires :identity reload if etag.nil? or caller_reference.nil? unless enabled? self.enabled = true response = put_distribution_config(identity, etag, ) etag = response.headers['ETag'] merge_attributes(response.body) end true end |
#enabled? ⇒ Boolean
12 13 14 15 |
# File 'lib/fog/aws/models/cdn/distribution_helper.rb', line 12 def enabled? requires :identity !!enabled and ready? end |
#ready? ⇒ Boolean
27 28 29 30 |
# File 'lib/fog/aws/models/cdn/distribution_helper.rb', line 27 def ready? requires :identity status == 'Deployed' end |