module AcquiaCloudApi::Client::Databases
Public Instance Methods
copy_database!(db_name, from_env, to_env)
click to toggle source
# File lib/acapi/client/databases.rb, line 30 def copy_database!(db_name, from_env, to_env) post "sites/#{site_name}/dbs/#{db_name}/db-copy/#{from_env}/#{to_env}" end
create_database(db_name)
click to toggle source
# File lib/acapi/client/databases.rb, line 34 def create_database(db_name) params = {} data = {:db => db_name}.to_json post "sites/#{site_name}/dbs", params, data end
create_database_backup(db_name, env=nil)
click to toggle source
# File lib/acapi/client/databases.rb, line 53 def create_database_backup(db_name, env=nil) post "sites/#{site_name}/envs/#{env}/dbs/#{db_name}/backups" end
Also aliased as: create_backup
database(db_name, env=nil)
click to toggle source
# File lib/acapi/client/databases.rb, line 20 def database(db_name, env=nil) if env # db instances get "sites/#{site_name}/envs/#{env}/dbs/#{db_name}" else # db records get "sites/#{site_name}/dbs/#{db_name}" end end
database_backup(backup_id, db_name, env=nil)
click to toggle source
# File lib/acapi/client/databases.rb, line 58 def database_backup(backup_id, db_name, env=nil) get "sites/#{site_name}/envs/#{env}/dbs/#{db_name}/backups/#{backup_id}" end
Also aliased as: backup
database_backups(db_name, env=nil)
click to toggle source
# File lib/acapi/client/databases.rb, line 47 def database_backups(db_name, env=nil) get "sites/#{site_name}/envs/#{env}/dbs/#{db_name}/backups" end
Also aliased as: list_backups, backups
databases(env=nil, db_clusters=nil)
click to toggle source
# File lib/acapi/client/databases.rb, line 5 def databases(env=nil, db_clusters=nil) if env # db instances db_cluster_array = db_clusters.split if db_clusters.is_a? String params = {:db_cluster => db_cluster_array} unless db_clusters.nil? get "sites/#{site_name}/envs/#{env}/dbs", params else # db records get "sites/#{site_name}/dbs" end end
Also aliased as: list_databases
delete_database!(db_name, backup=true)
click to toggle source
# File lib/acapi/client/databases.rb, line 41 def delete_database!(db_name, backup=true) params = {:backup => backup ? 1 : 0} delete "sites/#{site_name}/dbs/#{db_name}", params end
download_database_backup(backup_id, db_name, env=nil)
click to toggle source
# File lib/acapi/client/databases.rb, line 63 def download_database_backup(backup_id, db_name, env=nil) # TODO: Not working. Likely need to fix #get method so that doesn't try # to parse response as JSON get "sites/#{site_name}/envs/#{env}/dbs/#{db_name}/backups/#{backup_id}/download" end
Also aliased as: download_backup
download_database_backup_link(backup_id, db_name, env=nil)
click to toggle source
# File lib/acapi/client/databases.rb, line 70 def download_database_backup_link(backup_id, db_name, env=nil) res = database_backup(backup_id, db_name, env) download_link = res['link'] download_link end
Also aliased as: download_backup_link
restore_database_backup!(backup_id, db_name, env=nil)
click to toggle source
# File lib/acapi/client/databases.rb, line 78 def restore_database_backup!(backup_id, db_name, env=nil) post "sites/#{site_name}/envs/#{env}/dbs/#{db_name}/backups/#{backup_id}/restore" end
Also aliased as: restore_backup!