Module: Google::Cloud
- Defined in:
- lib/google-cloud-dns.rb,
lib/google/cloud/dns.rb,
lib/google/cloud/dns/zone.rb,
lib/google/cloud/dns/change.rb,
lib/google/cloud/dns/record.rb,
lib/google/cloud/dns/project.rb,
lib/google/cloud/dns/service.rb,
lib/google/cloud/dns/version.rb,
lib/google/cloud/dns/importer.rb,
lib/google/cloud/dns/zone/list.rb,
lib/google/cloud/dns/change/list.rb,
lib/google/cloud/dns/credentials.rb,
lib/google/cloud/dns/record/list.rb,
lib/google/cloud/dns/zone/transaction.rb
Defined Under Namespace
Modules: Dns
Class Method Summary collapse
-
.dns(project = nil, keyfile = nil, scope: nil, retries: nil, timeout: nil) ⇒ Google::Cloud::Dns::Project
Creates a new
Project
instance connected to the DNS service.
Instance Method Summary collapse
-
#dns(scope: nil, retries: nil, timeout: nil) ⇒ Google::Cloud::Dns::Project
Creates a new object for connecting to the DNS service.
Class Method Details
.dns(project = nil, keyfile = nil, scope: nil, retries: nil, timeout: nil) ⇒ Google::Cloud::Dns::Project
Creates a new Project
instance connected to the DNS service.
Each call creates a new connection.
For more information on connecting to Google Cloud see the Authentication Guide.
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/google-cloud-dns.rb', line 103 def self.dns project = nil, keyfile = nil, scope: nil, retries: nil, timeout: nil require "google/cloud/dns" project ||= Google::Cloud::Dns::Project.default_project project = project.to_s # Always cast to a string fail ArgumentError, "project is missing" if project.empty? if keyfile.nil? credentials = Google::Cloud::Dns::Credentials.default scope: scope else credentials = Google::Cloud::Dns::Credentials.new keyfile, scope: scope end Google::Cloud::Dns::Project.new( Google::Cloud::Dns::Service.new( project, credentials, retries: retries, timeout: timeout)) end |
Instance Method Details
#dns(scope: nil, retries: nil, timeout: nil) ⇒ Google::Cloud::Dns::Project
Creates a new object for connecting to the DNS service. Each call creates a new connection.
For more information on connecting to Google Cloud see the Authentication Guide.
64 65 66 67 68 |
# File 'lib/google-cloud-dns.rb', line 64 def dns scope: nil, retries: nil, timeout: nil Google::Cloud.dns @project, @keyfile, scope: scope, retries: (retries || @retries), timeout: (timeout || @timeout) end |