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.body['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)
  if instance = service.get_instance(instance_id).body
    new(instance)
  end
rescue Fog::Errors::NotFound
  nil
rescue Fog::Errors::Error => e
  # Google SQL returns a 403 if we try to access a non-existing resource
  # The default behaviour in Fog is to return a nil
  return nil if e.message == 'The client is not authorized to make this request.'
  raise e
end