module Gitlab::Client::ContainerRegistry

def bulk_delete_registry_repository_tags(project, repository_id, options = {})

Returns:
  • (void) - This API call returns an empty response body.

Options Hash: (**options)
  • :older_than(required) (String) -- Tags to delete that are older than the given time, written in human readable form 1h, 1d, 1month.
  • :keep_n(optional) (Integer) -- The amount of latest tags of given name to keep.
  • :name_regex(required) (String) -- The regex of the name to delete. To delete all tags specify .*.

Parameters:
  • options (Hash) -- A customizable set of options.
  • repository_id (Integer) -- The ID of registry repository.
  • project (Integer, String) -- The ID or name of a project.
def bulk_delete_registry_repository_tags(project, repository_id, options = {})
  delete("/projects/#{url_encode project}/registry/repositories/#{repository_id}/tags", body: options)
end

def delete_registry_repository(project, id)

Returns:
  • (void) - This API call returns an empty response body.

Parameters:
  • id (Integer) -- The ID of registry repository.
  • project (Integer, String) -- The ID or name of a project.
def delete_registry_repository(project, id)
  delete("/projects/#{url_encode project}/registry/repositories/#{id}")
end

def delete_registry_repository_tag(project, repository_id, tag_name)

Returns:
  • (void) - This API call returns an empty response body.

Parameters:
  • tag_name (String) -- The name of tag.
  • repository_id (Integer) -- The ID of registry repository.
  • project (Integer, String) -- The ID or name of a project.
def delete_registry_repository_tag(project, repository_id, tag_name)
  delete("/projects/#{url_encode project}/registry/repositories/#{repository_id}/tags/#{tag_name}")
end

def registry_repositories(project)

Returns:
  • (Array) - Returns list of registry repositories in a project.

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

def registry_repository_tag(project, repository_id, tag_name)

Returns:
  • (Gitlab::ObjectifiedHash) - Returns details about the registry repository tag

Parameters:
  • tag_name (String) -- The name of tag.
  • repository_id (Integer) -- The ID of registry repository.
  • project (Integer, String) -- The ID or name of a project.
def registry_repository_tag(project, repository_id, tag_name)
  get("/projects/#{url_encode project}/registry/repositories/#{repository_id}/tags/#{tag_name}")
end

def registry_repository_tags(project, repository_id)

Returns:
  • (Array) - Returns list of tags of a registry repository.

Parameters:
  • repository_id (Integer) -- The ID of registry repository.
  • project (Integer, String) -- The ID or name of a project.
def registry_repository_tags(project, repository_id)
  get("/projects/#{url_encode project}/registry/repositories/#{repository_id}/tags")
end