Class: TerraformEnterprise::API::Variables
Overview
Variables resource request
Instance Method Summary
collapse
#initialize
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
|