Class: Conjur::WebService
- Inherits:
-
RestClient::Resource
- Object
- RestClient::Resource
- Conjur::WebService
- Includes:
- ActsAsAsset
- Defined in:
- lib/conjur/web_service.rb
Instance Method Summary collapse
- #add_client(member) ⇒ Object
- #clients ⇒ Object
- #credential(version = nil) ⇒ Object
- #credential=(value) ⇒ Object
- #credential_variable ⇒ Object
- #credentialid ⇒ Object
- #remove_client(member) ⇒ Object
- #validate_url(url) ⇒ Object
Instance Method Details
#add_client(member) ⇒ Object
11 12 13 |
# File 'lib/conjur/web_service.rb', line 11 def add_client(member) RestClient::Resource.new(self["clients"].url, self.).post(id: member) end |
#clients ⇒ Object
5 6 7 8 9 |
# File 'lib/conjur/web_service.rb', line 5 def clients self.attributes['clients'].map do |roleid| Role.new(Conjur::Authz::API.host, self.)[Conjur::API.parse_role_id(roleid).join('/')] end end |
#credential(version = nil) ⇒ Object
23 24 25 26 27 |
# File 'lib/conjur/web_service.rb', line 23 def credential(version=nil) url = 'credential' url << "?version=#{version}" if version self[url].get.body end |
#credential=(value) ⇒ Object
29 30 31 |
# File 'lib/conjur/web_service.rb', line 29 def credential=(value) self["credential"].put(value) end |
#credential_variable ⇒ Object
19 20 21 |
# File 'lib/conjur/web_service.rb', line 19 def credential_variable Conjur::Variable.new(Conjur::Core::API.host, self.)["variables/#{credentialid}"] end |
#credentialid ⇒ Object
33 34 35 |
# File 'lib/conjur/web_service.rb', line 33 def credentialid attributes['credentialid'] end |
#remove_client(member) ⇒ Object
15 16 17 |
# File 'lib/conjur/web_service.rb', line 15 def remove_client(member) RestClient::Resource.new(self["clients/#{fully_escape member}"].url, self.).delete end |
#validate_url(url) ⇒ Object
37 38 39 |
# File 'lib/conjur/web_service.rb', line 37 def validate_url(url) self["validate_url?url=#{query_escape url}"].get end |