# File lib/fog/rackspace/databases.rb, line 70 def initialize(options = {}) @rackspace_api_key = options[:rackspace_api_key] @rackspace_username = options[:rackspace_username] @rackspace_auth_url = options[:rackspace_auth_url] @rackspace_must_reauthenticate = false @connection_options = options[:connection_options] || {} setup_custom_endpoint(options) authenticate deprecation_warnings(options) @persistent = options[:persistent] || false @connection = Fog::Core::Connection.new(endpoint_uri.to_s, @persistent, @connection_options) end
# File lib/fog/rackspace/databases.rb, line 102 def authenticate(options={}) super({ :rackspace_api_key => @rackspace_api_key, :rackspace_username => @rackspace_username, :rackspace_auth_url => @rackspace_auth_url, :connection_options => @connection_options }) end
# File lib/fog/rackspace/requests/databases/check_root_user.rb, line 5 def check_root_user(instance_id) request( :expects => 200, :method => 'GET', :path => "instances/#{instance_id}/root" ) end
# File lib/fog/rackspace/requests/databases/create_database.rb, line 5 def create_database(instance_id, name, options = {}) data = { 'databases' => [{ 'name' => name, 'character_set' => options[:character_set] || 'utf8', 'collate' => options[:collate] || 'utf8_general_ci' }] } request( :body => Fog::JSON.encode(data), :expects => 202, :method => 'POST', :path => "instances/#{instance_id}/databases" ) end
# File lib/fog/rackspace/requests/databases/create_instance.rb, line 5 def create_instance(name, flavor_id, volume_size, options = {}) data = { 'instance' => { 'name' => name, 'flavorRef' => flavor_id, 'volume' => { 'size' => volume_size }, 'databases' => [ ] } } request( :body => Fog::JSON.encode(data), :expects => 200, :method => 'POST', :path => 'instances' ) end
# File lib/fog/rackspace/requests/databases/create_user.rb, line 5 def create_user(instance_id, name, password, options = {}) data = { 'users' => [{ 'name' => name, 'password' => password, 'databases' => options[:databases] || [] }] } request( :body => Fog::JSON.encode(data), :expects => 202, :method => 'POST', :path => "instances/#{instance_id}/users" ) end
# File lib/fog/rackspace/requests/databases/delete_database.rb, line 5 def delete_database(instance_id, name) request( :expects => 202, :method => 'DELETE', :path => "instances/#{instance_id}/databases/#{name}" ) end
# File lib/fog/rackspace/requests/databases/delete_instance.rb, line 5 def delete_instance(instance_id) request( :expects => 202, :method => 'DELETE', :path => "instances/#{instance_id}" ) end
# File lib/fog/rackspace/requests/databases/delete_user.rb, line 5 def delete_user(instance_id, name) request( :expects => 202, :method => 'DELETE', :path => "instances/#{instance_id}/users/#{name}" ) end
# File lib/fog/rackspace/requests/databases/enable_root_user.rb, line 5 def enable_root_user(instance_id) request( :expects => 200, :method => 'POST', :path => "instances/#{instance_id}/root" ) end
# File lib/fog/rackspace/databases.rb, line 98 def endpoint_uri(service_endpoint_url=nil) @uri = super(@rackspace_endpoint || service_endpoint_url, :rackspace_database_url) end
# File lib/fog/rackspace/requests/databases/get_flavor.rb, line 5 def get_flavor(flavor_id) request( :expects => 200, :method => 'GET', :path => "flavors/#{flavor_id}" ) end
# File lib/fog/rackspace/requests/databases/get_instance.rb, line 5 def get_instance(instance_id) request( :expects => 200, :method => 'GET', :path => "instances/#{instance_id}" ) end
# File lib/fog/rackspace/requests/databases/list_databases.rb, line 5 def list_databases(instance_id) request( :expects => 200, :method => 'GET', :path => "instances/#{instance_id}/databases" ) end
# File lib/fog/rackspace/requests/databases/list_flavors.rb, line 5 def list_flavors() request( :expects => 200, :method => 'GET', :path => 'flavors' ) end
# File lib/fog/rackspace/requests/databases/list_instances.rb, line 5 def list_instances() request( :expects => 200, :method => 'GET', :path => 'instances' ) end
# File lib/fog/rackspace/requests/databases/list_users.rb, line 5 def list_users(instance_id) request( :expects => 200, :method => 'GET', :path => "instances/#{instance_id}/users" ) end
# File lib/fog/rackspace/databases.rb, line 66 def region @rackspace_region end
# File lib/fog/rackspace/databases.rb, line 86 def request(params, parse_json = true) super rescue Excon::Errors::NotFound => error raise NotFound.slurp(error, self) rescue Excon::Errors::BadRequest => error raise BadRequest.slurp(error, self) rescue Excon::Errors::InternalServerError => error raise InternalServerError.slurp(error, self) rescue Excon::Errors::HTTPStatusError => error raise ServiceError.slurp(error, self) end
# File lib/fog/rackspace/requests/databases/resize_instance.rb, line 5 def resize_instance(instance_id, flavor_id) data = { 'resize' => { 'flavorRef' => flavor_id } } request( :body => Fog::JSON.encode(data), :expects => 202, :method => 'POST', :path => "instances/#{instance_id}/action" ) end
# File lib/fog/rackspace/requests/databases/resize_instance_volume.rb, line 5 def resize_instance_volume(instance_id, volume_size) data = { 'resize' => { 'volume' => { 'size' => volume_size } } } request( :body => Fog::JSON.encode(data), :expects => 202, :method => 'POST', :path => "instances/#{instance_id}/action" ) end
# File lib/fog/rackspace/requests/databases/restart_instance.rb, line 5 def restart_instance(instance_id) data = { 'restart' => {} } request( :body => Fog::JSON.encode(data), :expects => 202, :method => 'POST', :path => "instances/#{instance_id}/action" ) end
Generated with the Darkfish Rdoc Generator 2.