Module bus.gitlab

Class NamespaceApi

java.lang.Object
org.miaixz.bus.gitlab.AbstractApi
org.miaixz.bus.gitlab.NamespaceApi
All Implemented Interfaces:
Constants

public class NamespaceApi extends AbstractApi
This class implements the client side API for the GitLab namespace calls.
  • Constructor Details

    • NamespaceApi

      public NamespaceApi(GitLabApi gitLabApi)
  • Method Details

    • getNamespaces

      public List<Namespace> getNamespaces() throws GitLabApiException
      Get a list of the namespaces of the authenticated user. If the user is an administrator, a list of all namespaces in the GitLab instance is created.
       GitLab Endpoint: GET /namespaces
       
      Returns:
      a List of Namespace instances
      Throws:
      GitLabApiException - if any exception occurs
    • getNamespaces

      public List<Namespace> getNamespaces(int page, int perPage) throws GitLabApiException
      Get a list of the namespaces of the authenticated user. If the user is an administrator, a list of all namespaces in the GitLab instance is returned.
       GitLab Endpoint: GET /namespaces
       
      Parameters:
      page - the page to get
      perPage - the number of Namespace instances per page
      Returns:
      a List of Namespace instances in the specified page range
      Throws:
      GitLabApiException - if any exception occurs
    • getNamespaces

      public Pager<Namespace> getNamespaces(int itemsPerPage) throws GitLabApiException
      Get a Pager of the namespaces of the authenticated user. If the user is an administrator, a Pager of all namespaces in the GitLab instance is returned.
       GitLab Endpoint: GET /namespaces
       
      Parameters:
      itemsPerPage - the number of Project instances that will be fetched per page
      Returns:
      a Pager of Namespace instances
      Throws:
      GitLabApiException - if any exception occurs
    • getNamespacesStream

      public Stream<Namespace> getNamespacesStream() throws GitLabApiException
      Get a Stream of the namespaces of the authenticated user. If the user is an administrator, a Stream of all namespaces in the GitLab instance is returned.
       GitLab Endpoint: GET /namespaces
       
      Returns:
      a Stream of Namespace instances
      Throws:
      GitLabApiException - if any exception occurs
    • findNamespaces

      public List<Namespace> findNamespaces(String query) throws GitLabApiException
      Get all namespaces that match a string in their name or path.
       GitLab Endpoint: GET /namespaces?search=:query
       
      Parameters:
      query - the search string
      Returns:
      the Namespace List with the matching namespaces
      Throws:
      GitLabApiException - if any exception occurs
    • findNamespaces

      public List<Namespace> findNamespaces(String query, int page, int perPage) throws GitLabApiException
      Get all namespaces that match a string in their name or path in the specified page range.
       GitLab Endpoint: GET /namespaces?search=:query
       
      Parameters:
      query - the search string
      page - the page to get
      perPage - the number of Namespace instances per page
      Returns:
      the Namespace List with the matching namespaces
      Throws:
      GitLabApiException - if any exception occurs
    • findNamespaces

      public Pager<Namespace> findNamespaces(String query, int itemsPerPage) throws GitLabApiException
      Get a Pager of all namespaces that match a string in their name or path.
       GitLab Endpoint: GET /namespaces?search=:query
       
      Parameters:
      query - the search string
      itemsPerPage - the number of Project instances that will be fetched per page
      Returns:
      a Pager of Namespace instances with the matching namespaces
      Throws:
      GitLabApiException - if any exception occurs
    • findNamespacesStream

      public Stream<Namespace> findNamespacesStream(String query) throws GitLabApiException
      Get all namespaces that match a string in their name or path as a Stream.
       GitLab Endpoint: GET /namespaces?search=:query
       
      Parameters:
      query - the search string
      Returns:
      a Stream with the matching namespaces
      Throws:
      GitLabApiException - if any exception occurs
    • getNamespace

      public Namespace getNamespace(Object namespaceIdOrPath) throws GitLabApiException
      Get all details of a namespace.
       GitLab Endpoint: GET /namespaces/:id
       
      Parameters:
      namespaceIdOrPath - the namespace ID, path of the namespace, or a Namespace instance holding the namespace ID or path
      Returns:
      the Namespace instance for the specified path
      Throws:
      GitLabApiException - if any exception occurs
    • getOptionalNamespace

      public Optional<Namespace> getOptionalNamespace(Object namespaceIdOrPath)
      Get all details of a namespace as an Optional instance.
       GitLab Endpoint: GET /namespaces/:id
       
      Parameters:
      namespaceIdOrPath - the namespace ID, path of the namespace, or a Namespace instance holding the namespace ID or path
      Returns:
      the Group for the specified group path as an Optional instance