class Conjur::API
Public Class Methods
pubkeys_asset_host()
click to toggle source
# File lib/conjur/pubkeys-api.rb, line 32 def pubkeys_asset_host Conjur.configuration.pubkeys_url end
Public Instance Methods
add_public_key(username, key)
click to toggle source
Add a public key for the given user
# File lib/conjur/api/pubkeys.rb, line 36 def add_public_key username, key public_keys_resource(username).post key end
delete_public_key(username, keyname)
click to toggle source
Delete a public key for the given user and key name
# File lib/conjur/api/pubkeys.rb, line 41 def delete_public_key username, keyname public_keys_resource(username, keyname).delete end
public_key(username, keyname)
click to toggle source
Return a specific public key for a given user and key name
# File lib/conjur/api/pubkeys.rb, line 31 def public_key username, keyname public_keys_resource(username, keyname).get end
public_keys(username)
click to toggle source
Return all of a user's public keys, as a newline delimited string (the format expected by authorized-keys)
# File lib/conjur/api/pubkeys.rb, line 26 def public_keys username public_keys_resource(username).get end
Protected Instance Methods
public_keys_path(*args)
click to toggle source
# File lib/conjur/api/pubkeys.rb, line 50 def public_keys_path *args args.map{|a| fully_escape(a)}.join('/') end
public_keys_resource(*path)
click to toggle source
# File lib/conjur/api/pubkeys.rb, line 46 def public_keys_resource *path RestClient::Resource.new(Conjur::API.pubkeys_asset_host, credentials)[public_keys_path *path] end