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