Class: TerraformEnterprise::API::Variables

Inherits:
ResourceRequest show all
Defined in:
lib/terraform-enterprise/resource_requests/variables.rb

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



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/terraform-enterprise/resource_requests/variables.rb', line 18

def create(params={})
  org = params.delete(:organization)
  workspace = params.delete(:workspace)
  data = {
    attributes: params,
    type: 'vars',
  }
  filter = {
    organization: {name: org},
    workspace: {name: workspace}
  }

  @request.post(:vars, {data: data, filter: filter})
end

#delete(params = {}) ⇒ Object



43
44
45
# File 'lib/terraform-enterprise/resource_requests/variables.rb', line 43

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

#get(params = {}) ⇒ Object



14
15
16
# File 'lib/terraform-enterprise/resource_requests/variables.rb', line 14

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

#list(params = {}) ⇒ Object



7
8
9
10
11
12
# File 'lib/terraform-enterprise/resource_requests/variables.rb', line 7

def list(params={})
  filter = {}
  filter[:workspace] = {name: params[:workspace]} if params[:workspace]
  filter[:organization] = {name: params[:organization]} if params[:organization]
  @request.get(:vars, {filter:filter})
end

#update(params = {}) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'lib/terraform-enterprise/resource_requests/variables.rb', line 33

def update(params={})
  id = params.delete(:id)
  data = {
    attributes: params,
    type: 'vars',
  }

  @request.patch(:vars, id, data: data)
end