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