Class: Fog::Google::SQL::SslCerts

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

Instance Method Summary collapse

Instance Method Details

#all(instance_id) ⇒ Array<Fog::Google::SQL::SslCert>

Lists all of the current SSL certificates for the instance

Parameters:

  • instance_id (String)

    Instance ID

Returns:



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/fog/google/models/sql/ssl_certs.rb', line 15

def all(instance_id)
  data = []
  begin
    data = service.list_ssl_certs(instance_id).to_h[: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
    return nil if e.status_code == 404 || e.status_code == 403
    raise e
  end

  load(data)
end

#get(instance_id, sha1_fingerprint) ⇒ Fog::Google::SQL::SslCert

Retrieves a particular SSL certificate (does not include the private key)

Parameters:

  • instance_id (String)

    Instance ID

  • sha1_fingerprint (String)

    Sha1 FingerPrint

Returns:



35
36
37
38
39
40
41
42
43
44
45
# File 'lib/fog/google/models/sql/ssl_certs.rb', line 35

def get(instance_id, sha1_fingerprint)
  ssl_cert = service.get_ssl_cert(instance_id, sha1_fingerprint).to_h
  if ssl_cert
    new(ssl_cert)
  end
rescue ::Google::Apis::ClientError => e
  # Google SQL returns a 403 if we try to access a non-existing resource
  # The default behaviour in Fog is to return nil
  return nil if e.status_code == 404 || e.status_code == 403
  raise e
end