module Graphenedb

Attributes

configuration[RW]

Public Class Methods

all_backup_schedules(id) click to toggle source

Get backup schedules

# File lib/graphenedb.rb, line 127
def self.all_backup_schedules(id)
  get("databases/#{id}/backups/schedule")
end
backup(did, bid) click to toggle source

Get one database backup

# File lib/graphenedb.rb, line 119
def self.backup(did, bid)
  get("databases/#{did}/backups/#{bid}")
end
backup_schedules(opts = {}) click to toggle source

Get backup schedules

# File lib/graphenedb.rb, line 131
def self.backup_schedules(opts = {})
  put("databases/#{opts[:id]}/backups/schedule", opts)
end
backup_url(did, bid) click to toggle source

Get database backup url

# File lib/graphenedb.rb, line 123
def self.backup_url(did, bid)
  get("databases/#{did}/backups/#{bid}/package")
end
backups(id) click to toggle source

List database backups

# File lib/graphenedb.rb, line 115
def self.backups(id)
  get("databases/#{id}/backups")
end
clone_database(val, name = nil, opts = {}) click to toggle source

clone database

# File lib/graphenedb.rb, line 63
def self.clone_database(val, name = nil, opts = {})
  if val.is_a?(String)
    id  = val
    val = {}
  else
    id = val[:id]
  end
  body = {
    name:       val[:name]    || name,
    version:    val[:version] || Graphenedb.configuration.version,
    awsRegion:  val[:region]  || Graphenedb.configuration.region,
    plan:       val[:plan]    || Graphenedb.configuration.plan
  }
  post("databases/#{id}/clone", body)
end
configure() { |configuration| ... } click to toggle source
# File lib/graphenedb.rb, line 22
def self.configure
  yield(configuration)
end
create_database(val, opts = {}) click to toggle source

create database

# File lib/graphenedb.rb, line 49
def self.create_database(val, opts = {})
  if val.is_a?(String)
    name = val
    val  = {}
  end
  body = {
    name:       val[:name]    || name,
    version:    val[:version] || Graphenedb.configuration.version,
    awsRegion:  val[:region]  || Graphenedb.configuration.region,
    plan:       val[:plan]    || Graphenedb.configuration.plan
  }
  post("databases", body)
end
create_user(val, desc = nil, opts = {}) click to toggle source

create database user

# File lib/graphenedb.rb, line 94
def self.create_user(val, desc = nil, opts = {})
  if val.is_a?(String)
    id  = val
    val = {}
  else
    id = opts[:database]
  end
  body = {
    description: opts[:description] || desc,
    expireAt:    opts[:expire_at]   || 'never'
  }
  post("databases/#{id}/users", body)
end
database(id) click to toggle source

Get one database

# File lib/graphenedb.rb, line 33
def self.database(id)
  get("databases/#{id}")
end
databases() click to toggle source

List all databases

# File lib/graphenedb.rb, line 29
def self.databases
  get('databases')
end
delete_database(id) click to toggle source

delete database

# File lib/graphenedb.rb, line 79
def self.delete_database(id)
  delete("databases/#{id}")
end
delete_user(did, uid) click to toggle source

Get database user

# File lib/graphenedb.rb, line 108
def self.delete_user(did, uid)
  delete("databases/#{did}/users/#{uid}")
end
empty_database(id) click to toggle source

Empty a database

# File lib/graphenedb.rb, line 37
def self.empty_database(id)
  put("databases/#{id}/empty")
end
export_database(id) click to toggle source

Export a database

# File lib/graphenedb.rb, line 41
def self.export_database(id)
  put("databases/#{id}/export")
end
import(val, url = nil, opts = {}) click to toggle source

Import backup to database

# File lib/graphenedb.rb, line 143
def self.import(val, url = nil, opts = {})
  if val.is_a?(String)
    id  = val
    val = {}
  else
    id = val[:id]
  end
  body = { url: val[:url] || url }
  put("databases/#{id}/snapshot", body)
end
operation(id) click to toggle source

Get the status of an async operation

# File lib/graphenedb.rb, line 161
def self.operation(id)
  get("operations/#{id}")
end
reset() click to toggle source
# File lib/graphenedb.rb, line 19
def self.reset
  @configuration = Configuration.new
end
restart_database(id) click to toggle source

restart database

# File lib/graphenedb.rb, line 45
def self.restart_database(id)
  put("databases/#{id}/restart")
end
restore_backup(did, bid) click to toggle source

Restore backup to database

# File lib/graphenedb.rb, line 139
def self.restore_backup(did, bid)
  put("databases/#{did}/backups/#{bid}/restore")
end
snapshot(id) click to toggle source

Manual backup of database

# File lib/graphenedb.rb, line 135
def self.snapshot(id)
  put("databases/#{id}/snapshot")
end
user(did, uid) click to toggle source

Get database user

# File lib/graphenedb.rb, line 90
def self.user(did, uid)
  get("databases/#{did}/users/#{uid}")
end
users(id) click to toggle source

Get database users

# File lib/graphenedb.rb, line 86
def self.users(id)
  get("databases/#{id}/users")
end
versions() click to toggle source

List available database versions

# File lib/graphenedb.rb, line 157
def self.versions
  get("databases/versions")
end