module AcquiaCloudApi::Client::Databases

Public Instance Methods

backup(backup_id, db_name, env=nil)
Alias for: database_backup
backups(db_name, env=nil)
Alias for: database_backups
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_backup(db_name, env=nil)
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_backup(backup_id, db_name, env=nil)
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
list_backups(db_name, env=nil)
Alias for: database_backups
list_databases(env=nil, db_clusters=nil)
Alias for: databases
restore_backup!(backup_id, db_name, env=nil)
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!