Sha256: ea19e6e07bbaa44bb1e9a80b2c155ae3aa162bffa9ddd9a01a1fa507813fd0bb
Contents?: true
Size: 1.18 KB
Versions: 12
Compression:
Stored size: 1.18 KB
Contents
require "fog/core/model" module Fog module Google class SQL ## # Represents a database user in a Cloud SQL instance. # # @see https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/users class User < Fog::Model attribute :name attribute :etag attribute :host attribute :instance attribute :kind attribute :project def destroy(async: true) requires :instance, :name, :host resp = service.delete_user(instance, host, name) operation = Fog::Google::SQL::Operations.new(:service => service).get(resp.name) operation.wait_for { ready? } unless async operation end def save(password: nil) requires :instance, :name data = attributes data[:password] = password unless password.nil? if etag.nil? resp = service.update_user(instance, data) else resp = service.insert_user(instance, data) end operation = Fog::Google::SQL::Operations.new(:service => service).get(resp.name) operation.wait_for { !pending? } end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems