class Conjur::Deployment

Public Instance Methods

add_child(childid) click to toggle source
# File lib/conjur/deployment.rb, line 23
def add_child(childid)
  log do |logger|
    logger << "Adding child #{childid} to deployment #{id}"
  end
  invalidate do
    RestClient::Resource.new(self['children'].url, options).post(id: childid) 
  end
end
add_host(hostid) click to toggle source
# File lib/conjur/deployment.rb, line 5
def add_host(hostid)
  log do |logger|
    logger << "Adding host #{hostid} to deployment #{id}"
  end
  invalidate do
    RestClient::Resource.new(self['hosts'].url, options).post(hostid: hostid) 
  end
end
children() click to toggle source
# File lib/conjur/deployment.rb, line 47
def children
  self.attributes['children'].values.collect do |attrs|
    Conjur::Deployment.new("#{Conjur::Dep::API.host}/deployments/#{path_escape attrs['id']}", options).tap do |d|
      d.attributes = attrs
    end
  end
end
hosts() click to toggle source
# File lib/conjur/deployment.rb, line 41
def hosts
  self.attributes['hosts'].collect do |id|
    Conjur::Host.new("#{Conjur::Dep::API.host}/hosts/#{path_escape id}", options)
  end
end
remove_child(childid) click to toggle source
# File lib/conjur/deployment.rb, line 32
def remove_child(childid)
  log do |logger|
    logger << "Removing child #{childid} from deployment #{id}"
  end
  invalidate do
    RestClient::Resource.new(self["children/#{path_escape childid}"].url, options).delete
  end
end
remove_host(hostid) click to toggle source
# File lib/conjur/deployment.rb, line 14
def remove_host(hostid)
  log do |logger|
    logger << "Removing host #{name} from deployment #{id}"
  end
  invalidate do
    RestClient::Resource.new(self["hosts/#{path_escape hostid}"].url, options).delete
  end
end