class TerraformEnterprise::API::Variables

Variables resource request

Public Instance Methods

create(params = {}) click to toggle source
# 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 = {}) click to toggle source
# File lib/terraform_enterprise/api/resource_requests/variables.rb, line 43
def delete(params = {})
  @request.delete(:vars, params[:id])
end
get(params = {}) click to toggle source
# File lib/terraform_enterprise/api/resource_requests/variables.rb, line 14
def get(params = {})
  @request.get(:vars, params[:id])
end
list(params = {}) click to toggle source
# 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 = {}) click to toggle source
# 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