summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects/container_registry.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/v4/objects/container_registry.py')
-rw-r--r--gitlab/v4/objects/container_registry.py58
1 files changed, 0 insertions, 58 deletions
diff --git a/gitlab/v4/objects/container_registry.py b/gitlab/v4/objects/container_registry.py
deleted file mode 100644
index ce03d35..0000000
--- a/gitlab/v4/objects/container_registry.py
+++ /dev/null
@@ -1,58 +0,0 @@
-from gitlab import cli
-from gitlab import exceptions as exc
-from gitlab.base import RESTManager, RESTObject
-from gitlab.mixins import DeleteMixin, ListMixin, ObjectDeleteMixin, RetrieveMixin
-
-__all__ = [
- "ProjectRegistryRepository",
- "ProjectRegistryRepositoryManager",
- "ProjectRegistryTag",
- "ProjectRegistryTagManager",
-]
-
-
-class ProjectRegistryRepository(ObjectDeleteMixin, RESTObject):
- tags: "ProjectRegistryTagManager"
-
-
-class ProjectRegistryRepositoryManager(DeleteMixin, ListMixin, RESTManager):
- _path = "/projects/%(project_id)s/registry/repositories"
- _obj_cls = ProjectRegistryRepository
- _from_parent_attrs = {"project_id": "id"}
-
-
-class ProjectRegistryTag(ObjectDeleteMixin, RESTObject):
- _id_attr = "name"
-
-
-class ProjectRegistryTagManager(DeleteMixin, RetrieveMixin, RESTManager):
- _obj_cls = ProjectRegistryTag
- _from_parent_attrs = {"project_id": "project_id", "repository_id": "id"}
- _path = "/projects/%(project_id)s/registry/repositories/%(repository_id)s/tags"
-
- @cli.register_custom_action(
- "ProjectRegistryTagManager",
- ("name_regex_delete",),
- optional=("keep_n", "name_regex_keep", "older_than"),
- )
- @exc.on_http_error(exc.GitlabDeleteError)
- def delete_in_bulk(self, name_regex_delete, **kwargs):
- """Delete Tag in bulk
-
- Args:
- name_regex_delete (string): The regex of the name to delete. To delete all
- tags specify .*.
- keep_n (integer): The amount of latest tags of given name to keep.
- name_regex_keep (string): The regex of the name to keep. This value
- overrides any matches from name_regex.
- older_than (string): Tags to delete that are older than the given time,
- written in human readable form 1h, 1d, 1month.
- **kwargs: Extra options to send to the server (e.g. sudo)
- Raises:
- GitlabAuthenticationError: If authentication is not correct
- GitlabDeleteError: If the server cannot perform the request
- """
- valid_attrs = ["keep_n", "name_regex_keep", "older_than"]
- data = {"name_regex_delete": name_regex_delete}
- data.update({k: v for k, v in kwargs.items() if k in valid_attrs})
- self.gitlab.http_delete(self.path, query_data=data, **kwargs)