Class: Fog::Google::SQL::Instances

Inherits:
Collection
  • Object
show all
Defined in:
lib/fog/google/models/sql/instances.rb

Instance Method Summary collapse

Instance Method Details

#allArray<Fog::Google::SQL::Instance>

Lists all instance

Returns:


14
15
16
17
# 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) ⇒ Fog::Google::SQL::Instance

Retrieves an instance

Parameters:

  • instance_id (String)

    Instance ID

Returns:


24
25
26
27
28
29
30
31
32
# File 'lib/fog/google/models/sql/instances.rb', line 24

def get(instance_id)
  instance = service.get_instance(instance_id).to_h
  if instance
    new(instance)
  end
rescue ::Google::Apis::ClientError => e
  raise e unless e.status_code == 404 || e.status_code == 403
  nil
end