class Fog::Google::SQL::Operations

Public Instance Methods

all(instance_id) click to toggle source

Lists all instance operations that have been performed on the given instance

@param [String] instance_id Instance ID @return [Array<Fog::Google::SQL::Operation>] List of instance operation resources

# File lib/fog/google/models/sql/operations.rb, line 15
def all(instance_id)
  data = []
  begin
    data = service.list_operations(instance_id).body['items'] || []
  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 an empty Array
    raise e unless e.message == 'The client is not authorized to make this request.'
  end

  load(data)
end
get(instance_id, operation_id) click to toggle source

Retrieves an instance operation that has been performed on an instance

@param [String] instance_id Instance ID @param [String] operation_id Instance operation ID @return [Fog::Google::SQL::Operation] Instance operation resource

# File lib/fog/google/models/sql/operations.rb, line 34
def get(instance_id, operation_id)
  if operation = service.get_operation(instance_id, operation_id).body
    new(operation)
  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