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