Class: Fog::AWS::DNS::Record
- Inherits:
-
Model
- Object
- Model
- Fog::AWS::DNS::Record
- Extended by:
- Deprecation
- Defined in:
- lib/fog/aws/models/dns/record.rb
Instance Method Summary collapse
- #destroy ⇒ Object
-
#initialize(attributes = {}) ⇒ Record
constructor
A new instance of Record.
- #modify(new_attributes) ⇒ Object
-
#ready? ⇒ Boolean
Returns true if record is insync.
- #reload ⇒ Object
- #save ⇒ Object
- #zone ⇒ Object
Constructor Details
#initialize(attributes = {}) ⇒ Record
Returns a new instance of Record.
25 26 27 |
# File 'lib/fog/aws/models/dns/record.rb', line 25 def initialize(attributes={}) super end |
Instance Method Details
#destroy ⇒ Object
29 30 31 32 33 |
# File 'lib/fog/aws/models/dns/record.rb', line 29 def destroy = ('DELETE') service.change_resource_record_sets(zone.id, []) true end |
#modify(new_attributes) ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/fog/aws/models/dns/record.rb', line 49 def modify(new_attributes) = [] # Delete the current attributes << ('DELETE') # Create the new attributes merge_attributes(new_attributes) << ('CREATE') data = service.change_resource_record_sets(zone.id, ).body merge_attributes(data) true end |
#ready? ⇒ Boolean
Returns true if record is insync. May only be called for newly created or modified records that have a change_id and status set.
66 67 68 69 |
# File 'lib/fog/aws/models/dns/record.rb', line 66 def ready? requires :change_id, :status status == 'INSYNC' end |
#reload ⇒ Object
71 72 73 74 75 76 77 78 79 80 |
# File 'lib/fog/aws/models/dns/record.rb', line 71 def reload # If we have a change_id (newly created or modified), then reload performs a get_change to update status. if change_id data = service.get_change(change_id).body merge_attributes(data) self else super end end |
#save ⇒ Object
39 40 41 42 43 44 45 46 47 |
# File 'lib/fog/aws/models/dns/record.rb', line 39 def save unless self.alias_target self.ttl ||= 3600 end = ('CREATE') data = service.change_resource_record_sets(zone.id, []).body merge_attributes(data) true end |
#zone ⇒ Object
35 36 37 |
# File 'lib/fog/aws/models/dns/record.rb', line 35 def zone @zone end |