class Fog::Google::SQL::Instances
Public Instance Methods
all()
click to toggle source
Lists all instance
@return [Array<Fog::Google::SQL::Instance>] List of instance resources
# File lib/fog/google/models/sql/instances.rb, line 14 def all data = service.list_instances.to_h[:items] || [] load(data) end
get(instance_id)
click to toggle source
Retrieves an instance
@param [String] instance_id Instance ID @return [Fog::Google::SQL::Instance] Instance resource
# File lib/fog/google/models/sql/instances.rb, line 24 def get(instance_id) instance = service.get_instance(instance_id).to_h # XXX if we pass `nil` to get() it returns empty DB object with # kind set to "sql#instancesList" # see https://github.com/google/google-api-ruby-client/issues/699 if instance[:kind].eql?("sql#instance") new(instance) end rescue ::Google::Apis::ClientError => e raise e unless e.status_code == 404 || e.status_code == 403 nil end