Class: TerraformEnterprise::API::Variables
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/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
|