class TerraformEnterprise::API::Policies

Teams resource request

Public Instance Methods

create(params = {}) click to toggle source
# File lib/terraform_enterprise/api/resource_requests/policies.rb, line 15
def create(params = {})
  org = params.delete(:organization)
  data = {
    attributes: params,
    type: 'policies'
  }

  @request.post(:organizations, org, :policies, data: data)
end
delete(params = {}) click to toggle source
# File lib/terraform_enterprise/api/resource_requests/policies.rb, line 41
def delete(params = {})
  @request.delete(:policies, params[:id])
end
get(params = {}) click to toggle source
# File lib/terraform_enterprise/api/resource_requests/policies.rb, line 11
def get(params = {})
  @request.get(:policies, params[:id])
end
list(params = {}) click to toggle source
# File lib/terraform_enterprise/api/resource_requests/policies.rb, line 7
def list(params = {})
  @request.get(:organizations, params[:organization], :policies)
end
update(params = {}) click to toggle source
# File lib/terraform_enterprise/api/resource_requests/policies.rb, line 25
def update(params = {})
  id = params.delete(:id)
  data = {
    attributes: params,
    type: 'policies'
  }

  @request.patch(:policies, id, data: data)
end
upload(params = {}) click to toggle source
# File lib/terraform_enterprise/api/resource_requests/policies.rb, line 35
def upload(params = {})
  headers = { 'Content-Type' => 'application/octet-stream' }
  path    = [:policies, params[:id], :upload]
  @request.request(:put, path, params[:content], headers)
end