Class: TerraformEnterprise::API::Variables

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

Overview

Variables 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



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/terraform_enterprise/api/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/api/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/api/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/api/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/api/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