class Fog::DNS::Google::Real
Atomically updates a ResourceRecordSet collection.
@see cloud.google.com/dns/api/v1/changes/create
Creates a new Managed Zone.
@see developers.google.com/cloud-dns/api/v1/managedZones/create
Deletes a previously created Managed Zone.
@see developers.google.com/cloud-dns/api/v1/managedZones/delete
Fetches the representation of an existing Change.
@see developers.google.com/cloud-dns/api/v1/changes/get
Fetches the representation of an existing Managed Zone.
@see developers.google.com/cloud-dns/api/v1/managedZones/get
Fetches the representation of an existing Project. Use this method to look up the limits on the number of resources that are associated with your project.
@see developers.google.com/cloud-dns/api/v1/projects/get
Enumerates the list of Changes.
@see developers.google.com/cloud-dns/api/v1/changes/list
Enumerates Managed Zones that have been created but not yet deleted.
@see hdevelopers.google.com/cloud-dns/api/v1/managedZones/list
Enumerates Resource Record Sets that have been created but not yet deleted.
@see developers.google.com/cloud-dns/api/v1/resourceRecordSets/list
Attributes
Public Class Methods
# File lib/fog/dns/google/real.rb, line 9 def initialize(options) shared_initialize(options[:google_project], GOOGLE_DNS_API_VERSION, GOOGLE_DNS_BASE_URL) options[:google_api_scope_url] = GOOGLE_DNS_API_SCOPE_URLS.join(" ") initialize_google_client(options) @dns = ::Google::Apis::DnsV1::DnsService.new apply_client_options(@dns, options) end
Public Instance Methods
# File lib/fog/dns/google/requests/create_change.rb, line 9 def create_change(zone_name_or_id, additions = [], deletions = []) @dns.create_change( @project, zone_name_or_id, ::Google::Apis::DnsV1::Change.new( :additions => additions, :deletions => deletions ) ) end
# File lib/fog/dns/google/requests/create_managed_zone.rb, line 10 def create_managed_zone(name, dns_name, description) mngd_zone = ::Google::Apis::DnsV1::ManagedZone.new mngd_zone.name = name mngd_zone.dns_name = dns_name mngd_zone.description = description @dns.create_managed_zone(@project, mngd_zone) end
# File lib/fog/dns/google/requests/delete_managed_zone.rb, line 9 def delete_managed_zone(name_or_id) @dns.delete_managed_zone(@project, name_or_id) end
# File lib/fog/dns/google/requests/get_change.rb, line 9 def get_change(zone_name_or_id, identity) @dns.get_change(@project, zone_name_or_id, identity) end
# File lib/fog/dns/google/requests/get_managed_zone.rb, line 9 def get_managed_zone(name_or_id) @dns.get_managed_zone(@project, name_or_id) end
# File lib/fog/dns/google/requests/get_project.rb, line 10 def get_project(identity) @dns.get_project(identity) end
# File lib/fog/dns/google/requests/list_changes.rb, line 9 def list_changes(zone_name_or_id, max_results: nil, page_token: nil, sort_by: nil, sort_order: nil) @dns.list_changes( @project, zone_name_or_id, :max_results => max_results, :page_token => page_token, :sort_by => sort_by, :sort_order => sort_order ) end
# File lib/fog/dns/google/requests/list_managed_zones.rb, line 9 def list_managed_zones(dns_name: nil, max_results: nil, page_token: nil) @dns.list_managed_zones(@project, :dns_name => dns_name, :max_results => max_results, :page_token => page_token) end
# File lib/fog/dns/google/requests/list_resource_record_sets.rb, line 9 def list_resource_record_sets(zone_name_or_id, max_results: nil, name: nil, page_token: nil, type: nil) @dns.list_resource_record_sets( @project, zone_name_or_id, :max_results => max_results, :name => name, :page_token => page_token, :type => type ) end