Class: Fog::Google::SQL::SslCert
- Inherits:
-
Model
- Object
- Model
- Fog::Google::SQL::SslCert
- Defined in:
- lib/fog/google/models/sql/ssl_cert.rb
Overview
A SSL certificate resource
Instance Method Summary collapse
-
#destroy(options = {}) ⇒ Fog::Google::SQL::Operation
Deletes a SSL certificate.
-
#reload ⇒ Fog::Google::SQL::SslCert
Reloads a SSL certificate.
-
#save ⇒ Object
Creates a SSL certificate.
Instance Method Details
#destroy(options = {}) ⇒ Fog::Google::SQL::Operation
Deletes a SSL certificate. The change will not take effect until the instance is restarted.
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/fog/google/models/sql/ssl_cert.rb', line 32 def destroy( = {}) requires :instance, :identity data = service.delete_ssl_cert(self.instance, self.identity) operation = Fog::Google::SQL::Operations.new(:service => service).get(self.instance, data.body['operation']) unless .fetch(:async, true) operation.wait_for { ready? } end operation end |
#reload ⇒ Fog::Google::SQL::SslCert
Reloads a SSL certificate
47 48 49 50 51 52 53 |
# File 'lib/fog/google/models/sql/ssl_cert.rb', line 47 def reload requires :instance, :identity data = collection.get(self.instance, self.identity) merge_attributes(data.attributes) self end |
#save ⇒ Object
Creates a SSL certificate. The new certificate will not be usable until the instance is restarted.
59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/fog/google/models/sql/ssl_cert.rb', line 59 def save requires :instance, :common_name raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted? data = service.insert_ssl_cert(self.instance, self.common_name).body merge_attributes(data['clientCert']['certInfo']) self.server_ca_cert = Fog::Google::SQL::SslCert.new(data['serverCaCert']) self.cert_private_key = data['clientCert']['certPrivateKey'] self end |