Sha256: f7f939ebe9e89c29422cd0c91de38448e8c57d8270bcd10bbcbaea5d5ffd685b
Contents?: true
Size: 1.55 KB
Versions: 4
Compression:
Stored size: 1.55 KB
Contents
require 'fog/core/model' module Fog module AWS class DNS class Record < Fog::Model identity :id, :aliases => ['Id'] attribute :ip, :aliases => ['ResourceRecords'] attribute :name, :aliases => ['Name'] attribute :ttl, :aliases => ['TTL'] attribute :type, :aliases => ['Type'] attribute :status, :aliases => ['Status'] attribute :created_at, :aliases => ['SubmittedAt'] def initialize(attributes={}) self.ttl ||= 3600 super end def destroy requires :ip, :name, :ttl, :type, :zone options = { :action => 'DELETE', :name => name, :resource_records => [*ip], :ttl => ttl, :type => type } connection.change_resource_record_sets(zone.id, [options]) true end def zone @zone end def save requires :ip, :name, :ttl, :type, :zone options = { :action => 'CREATE', :name => name, :resource_records => [*ip], :ttl => ttl, :type => type } data = connection.change_resource_record_sets(zone.id, [options]).body merge_attributes(data) true end private def zone=(new_zone) @zone = new_zone end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
fog-0.8.2 | lib/fog/dns/models/aws/record.rb |
fog-0.8.1 | lib/fog/dns/models/aws/record.rb |
fog-0.8.0 | lib/fog/dns/models/aws/record.rb |
fog-0.7.2 | lib/fog/dns/models/aws/record.rb |