summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects/variables.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/v4/objects/variables.py')
-rw-r--r--gitlab/v4/objects/variables.py66
1 files changed, 0 insertions, 66 deletions
diff --git a/gitlab/v4/objects/variables.py b/gitlab/v4/objects/variables.py
deleted file mode 100644
index 2e5e483..0000000
--- a/gitlab/v4/objects/variables.py
+++ /dev/null
@@ -1,66 +0,0 @@
-"""
-GitLab API:
-https://docs.gitlab.com/ee/api/instance_level_ci_variables.html
-https://docs.gitlab.com/ee/api/project_level_variables.html
-https://docs.gitlab.com/ee/api/group_level_variables.html
-"""
-from gitlab.base import RequiredOptional, RESTManager, RESTObject
-from gitlab.mixins import CRUDMixin, ObjectDeleteMixin, SaveMixin
-
-__all__ = [
- "Variable",
- "VariableManager",
- "GroupVariable",
- "GroupVariableManager",
- "ProjectVariable",
- "ProjectVariableManager",
-]
-
-
-class Variable(SaveMixin, ObjectDeleteMixin, RESTObject):
- _id_attr = "key"
-
-
-class VariableManager(CRUDMixin, RESTManager):
- _path = "/admin/ci/variables"
- _obj_cls = Variable
- _create_attrs = RequiredOptional(
- required=("key", "value"), optional=("protected", "variable_type", "masked")
- )
- _update_attrs = RequiredOptional(
- required=("key", "value"), optional=("protected", "variable_type", "masked")
- )
-
-
-class GroupVariable(SaveMixin, ObjectDeleteMixin, RESTObject):
- _id_attr = "key"
-
-
-class GroupVariableManager(CRUDMixin, RESTManager):
- _path = "/groups/%(group_id)s/variables"
- _obj_cls = GroupVariable
- _from_parent_attrs = {"group_id": "id"}
- _create_attrs = RequiredOptional(
- required=("key", "value"), optional=("protected", "variable_type", "masked")
- )
- _update_attrs = RequiredOptional(
- required=("key", "value"), optional=("protected", "variable_type", "masked")
- )
-
-
-class ProjectVariable(SaveMixin, ObjectDeleteMixin, RESTObject):
- _id_attr = "key"
-
-
-class ProjectVariableManager(CRUDMixin, RESTManager):
- _path = "/projects/%(project_id)s/variables"
- _obj_cls = ProjectVariable
- _from_parent_attrs = {"project_id": "id"}
- _create_attrs = RequiredOptional(
- required=("key", "value"),
- optional=("protected", "variable_type", "masked", "environment_scope"),
- )
- _update_attrs = RequiredOptional(
- required=("key", "value"),
- optional=("protected", "variable_type", "masked", "environment_scope"),
- )