module Gitlab::Client::BuildVariables

def create_group_variable(group, key, value, **opts)

Returns:
  • (Gitlab::ObjectifiedHash) - The variable.

Parameters:
  • opts (Hash) -- optional parameters
  • value (String) -- The value of a variable
  • key (String) -- The key of a variable; must have no more than 255 characters; only `A-Z`, `a-z`, `0-9` and `_` are allowed
  • group (Integer, String) -- The ID or name of a group.
def create_group_variable(group, key, value, **opts)
  post("/groups/#{url_encode group}/variables", body: opts.merge(key: key, value: value))
end

def create_variable(project, key, value, **opts)

Returns:
  • (Gitlab::ObjectifiedHash) - The variable.

Parameters:
  • opts (Hash) -- optional parameters
  • value (String) -- The value of a variable
  • key (String) -- The key of a variable; must have no more than 255 characters; only `A-Z`, `a-z`, `0-9` and `_` are allowed
  • project (Integer, String) -- The ID or name of a project.
def create_variable(project, key, value, **opts)
  post("/projects/#{url_encode project}/variables", body: opts.merge(key: key, value: value))
end

def group_variable(group, key)

Returns:
  • (Gitlab::ObjectifiedHash) - The variable.

Parameters:
  • key (String) -- The key of a variable.
  • group (Integer, String) -- The ID or name of a group.
def group_variable(group, key)
  get("/groups/#{url_encode group}/variables/#{key}")
end

def group_variables(group)

Returns:
  • (Array) - The list of variables.

Parameters:
  • group (Integer, String) -- The ID or name of a group.
def group_variables(group)
  get("/groups/#{url_encode group}/variables")
end

def remove_group_variable(group, key)

Returns:
  • (Gitlab::ObjectifiedHash) - The variable.

Parameters:
  • key (String) -- The key of a variable.
  • group (Integer, String) -- The ID or name of a group.
def remove_group_variable(group, key)
  delete("/groups/#{url_encode group}/variables/#{key}")
end

def remove_variable(project, key)

Returns:
  • (Gitlab::ObjectifiedHash) - The variable.

Parameters:
  • key (String) -- The key of a variable.
  • project (Integer, String) -- The ID or name of a project.
def remove_variable(project, key)
  delete("/projects/#{url_encode project}/variables/#{key}")
end

def update_group_variable(group, key, value, **opts)

Returns:
  • (Gitlab::ObjectifiedHash) - The variable.

Parameters:
  • opts (Hash) -- optional parameters
  • value (String) -- The value of a variable
  • key (String) -- The key of a variable
  • group (Integer, String) -- The ID or name of a group.
def update_group_variable(group, key, value, **opts)
  put("/groups/#{url_encode group}/variables/#{key}", body: opts.merge(value: value))
end

def update_variable(project, key, value, **opts)

Returns:
  • (Gitlab::ObjectifiedHash) - The variable.

Parameters:
  • opts (Hash) -- optional parameters
  • value (String) -- The value of a variable
  • key (String) -- The key of a variable
  • project (Integer, String) -- The ID or name of a project.
def update_variable(project, key, value, **opts)
  put("/projects/#{url_encode project}/variables/#{key}", body: opts.merge(value: value))
end

def variable(project, key)

Returns:
  • (Gitlab::ObjectifiedHash) - The variable.

Parameters:
  • key (String) -- The key of a variable.
  • project (Integer, String) -- The ID or name of a project.
def variable(project, key)
  get("/projects/#{url_encode project}/variables/#{key}")
end

def variables(project)

Returns:
  • (Array) - The list of variables.

Parameters:
  • project (Integer, String) -- The ID or name of a project.
def variables(project)
  get("/projects/#{url_encode project}/variables")
end