Class: TerraformEnterprise::API::Policies

Inherits:
ResourceRequest show all
Defined in:
lib/terraform_enterprise/api/resource_requests/policies.rb

Overview

Teams resource request

Instance Method Summary collapse

Methods inherited from ResourceRequest

#initialize

Constructor Details

This class inherits a constructor from TerraformEnterprise::API::ResourceRequest

Instance Method Details

#create(params = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
# 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 = {}) ⇒ Object



41
42
43
# File 'lib/terraform_enterprise/api/resource_requests/policies.rb', line 41

def delete(params = {})
  @request.delete(:policies, params[:id])
end

#get(params = {}) ⇒ Object



11
12
13
# File 'lib/terraform_enterprise/api/resource_requests/policies.rb', line 11

def get(params = {})
  @request.get(:policies, params[:id])
end

#list(params = {}) ⇒ Object



7
8
9
# File 'lib/terraform_enterprise/api/resource_requests/policies.rb', line 7

def list(params = {})
  @request.get(:organizations, params[:organization], :policies)
end

#update(params = {}) ⇒ Object



25
26
27
28
29
30
31
32
33
# 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 = {}) ⇒ Object



35
36
37
38
39
# 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