class Fog::Proxmox::Identity::Real
Real
class
class Real
change_password
request
class Real
check_permissions
request
class Real
create_domain
collection
class Real
create_group
request
class Real
create_pool
request
class Real
create_role
request
class Real
create_token
request
class Real
create_user
request
class Real
delete_domain
collection
class Real
delete_group
request
class Real
delete_pool
request
class Real
delete_role
collection
class Real
delete_token
request
class Real
delete_user
request
class Real
get_domain
request
class Real
get_group
collection
class Real
get_pool
collection
class Real
get_token_info
request
class Real
list_domains
request
class Real
list_groups
request
class Real
list_permissions
request
class Real
list_pools
request
class Real
list_roles
request
class Real
list_tokens
request
class Real
list_user_permissions
request
class Real
list_users
request
class Real
read_version
request
class Real
update_domain
request
class Real
update_group
request
class Real
update_permissions
request
class Real
update_pool
request
class Real
update_role
request
class Real
update_token
request
class Real
update_user
request
Public Class Methods
# File lib/fog/proxmox/identity.rb, line 122 def self.not_found_class Fog::Proxmox::Identity::NotFound end
Public Instance Methods
# File lib/fog/proxmox/identity/requests/change_password.rb, line 26 def change_password(userid, password) request( expects: [200], method: 'PUT', path: 'access/password', body: URI.encode_www_form(userid: userid, password: password) ) end
# File lib/fog/proxmox/identity/requests/check_permissions.rb, line 26 def check_permissions(principal) request( expects: [200], method: 'POST', path: 'access/ticket', body: URI.encode_www_form(principal) ) end
# File lib/fog/proxmox/identity.rb, line 126 def config self end
# File lib/fog/proxmox/identity.rb, line 130 def config_service? true end
# File lib/fog/proxmox/identity/requests/create_domain.rb, line 25 def create_domain(domain) request( expects: [200], method: 'POST', path: 'access/domains', body: URI.encode_www_form(domain) ) end
# File lib/fog/proxmox/identity/requests/create_group.rb, line 25 def create_group(group) request( expects: [200], method: 'POST', path: 'access/groups', body: URI.encode_www_form(group) ) end
# File lib/fog/proxmox/identity/requests/create_pool.rb, line 25 def create_pool(pool) request( expects: [200], method: 'POST', path: 'pools', body: URI.encode_www_form(pool) ) end
# File lib/fog/proxmox/identity/requests/create_role.rb, line 25 def create_role(role) request( expects: [200], method: 'POST', path: 'access/roles', body: URI.encode_www_form(role) ) end
# File lib/fog/proxmox/identity/requests/create_token.rb, line 25 def create_token(userid, tokenid, options) request( expects: [200], method: 'POST', path: "access/users/#{URI.encode_www_form_component(userid)}/token/#{tokenid}", body: URI.encode_www_form(options) ) end
# File lib/fog/proxmox/identity/requests/create_user.rb, line 25 def create_user(user) request( expects: [200], method: 'POST', path: 'access/users', body: URI.encode_www_form(user) ) end
# File lib/fog/proxmox/identity/requests/delete_domain.rb, line 26 def delete_domain(realm) request( expects: [200], method: 'DELETE', path: "access/domains/#{realm}" ) end
# File lib/fog/proxmox/identity/requests/delete_group.rb, line 26 def delete_group(groupid) request( expects: [200], method: 'DELETE', path: "access/groups/#{groupid}" ) end
# File lib/fog/proxmox/identity/requests/delete_pool.rb, line 25 def delete_pool(poolid) request( expects: [200], method: 'DELETE', path: "pools/#{poolid}" ) end
# File lib/fog/proxmox/identity/requests/delete_role.rb, line 26 def delete_role(roleid) request( expects: [200], method: 'DELETE', path: "access/roles/#{roleid}" ) end
# File lib/fog/proxmox/identity/requests/delete_token.rb, line 26 def delete_token(userid, tokenid) request( expects: [200], method: 'DELETE', path: "access/users/#{URI.encode_www_form_component(userid)}/token/#{tokenid}" ) end
# File lib/fog/proxmox/identity/requests/delete_user.rb, line 25 def delete_user(userid) request( expects: [200], method: 'DELETE', path: "access/users/#{userid}" ) end
# File lib/fog/proxmox/identity/requests/get_domain.rb, line 26 def get_domain(realm) request( expects: [200], method: 'GET', path: "access/domains/#{realm}" ) end
# File lib/fog/proxmox/identity/requests/get_group.rb, line 26 def get_group(groupid) request( expects: [200], method: 'GET', path: "access/groups/#{groupid}" ) end
# File lib/fog/proxmox/identity/requests/get_pool.rb, line 26 def get_pool(poolid) request( expects: [200], method: 'GET', path: "pools/#{poolid}" ) end
# File lib/fog/proxmox/identity/requests/get_role.rb, line 26 def get_role(roleid) request( expects: [200], method: 'GET', path: "access/roles/#{roleid}" ) end
# File lib/fog/proxmox/identity/requests/get_token_info.rb, line 26 def get_token_info(userid, tokenid) request( expects: [200], method: 'GET', path: "access/users/#{URI.encode_www_form_component(userid)}/token/#{tokenid}" ) end
# File lib/fog/proxmox/identity/requests/get_user.rb, line 26 def get_user(userid) request( expects: [200], method: 'GET', path: "access/users/#{userid}" ) end
# File lib/fog/proxmox/identity/requests/list_domains.rb, line 26 def list_domains request( expects: [200], method: 'GET', path: 'access/domains' ) end
# File lib/fog/proxmox/identity/requests/list_groups.rb, line 26 def list_groups request( expects: [200], method: 'GET', path: 'access/groups' ) end
# File lib/fog/proxmox/identity/requests/list_permissions.rb, line 26 def list_permissions request( expects: [200], method: 'GET', path: 'access/acl' ) end
# File lib/fog/proxmox/identity/requests/list_pools.rb, line 26 def list_pools request( expects: [200], method: 'GET', path: 'pools' ) end
# File lib/fog/proxmox/identity/requests/list_roles.rb, line 25 def list_roles request( expects: [200], method: 'GET', path: 'access/roles' ) end
# File lib/fog/proxmox/identity/requests/list_tokens.rb, line 26 def list_tokens(userid) request( expects: [200], method: 'GET', path: "access/users/#{URI.encode_www_form_component(userid)}/token" ) end
# File lib/fog/proxmox/identity/requests/list_user_permissions.rb, line 26 def list_user_permissions(userid, path) options = { userid: userid } options.store(:path, path) if path request( expects: [200], method: 'GET', path: 'access/permissions', query: URI.encode_www_form(options) ) end
# File lib/fog/proxmox/identity/requests/list_users.rb, line 26 def list_users(options = {}) request( expects: [200], method: 'GET', path: 'access/users', query: options ) end
# File lib/fog/proxmox/identity/requests/read_version.rb, line 25 def read_version request( expects: [200], method: 'GET', path: 'version' ) end
# File lib/fog/proxmox/identity/requests/update_domain.rb, line 26 def update_domain(realm, attributes) request( expects: [200], method: 'PUT', path: "access/domains/#{realm}", body: URI.encode_www_form(attributes) ) end
# File lib/fog/proxmox/identity/requests/update_group.rb, line 25 def update_group(groupid, options) request( expects: [200], method: 'PUT', path: "access/groups/#{groupid}", body: URI.encode_www_form(options) ) end
# File lib/fog/proxmox/identity/requests/update_permissions.rb, line 26 def update_permissions(body_params) request( expects: [200], method: 'PUT', path: 'access/acl', body: URI.encode_www_form(body_params) ) end
# File lib/fog/proxmox/identity/requests/update_pool.rb, line 26 def update_pool(poolid, attributes) request( expects: [200], method: 'PUT', path: "pools/#{poolid}", body: URI.encode_www_form(attributes) ) end
# File lib/fog/proxmox/identity/requests/update_role.rb, line 26 def update_role(roleid, attributes) request( expects: [200], method: 'PUT', path: "access/roles/#{roleid}", body: URI.encode_www_form(attributes) ) end
# File lib/fog/proxmox/identity/requests/update_token.rb, line 26 def update_token(userid, tokenid, attributes) request( expects: [200], method: 'PUT', path: "access/users/#{URI.encode_www_form_component(userid)}/token/#{tokenid}", body: URI.encode_www_form(attributes) ) end
# File lib/fog/proxmox/identity/requests/update_user.rb, line 26 def update_user(userid, attributes) request( expects: [200], method: 'PUT', path: "access/users/#{userid}", body: URI.encode_www_form(attributes) ) end
Private Instance Methods
# File lib/fog/proxmox/identity.rb, line 136 def configure(source) source.instance_variables.each do |v| instance_variable_set(v, source.instance_variable_get(v)) end end