Class NamespaceApi

  • All Implemented Interfaces:
    Constants

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

      • NamespaceApi

        public NamespaceApi​(GitLabApi gitLabApi)
    • Method Detail

      • 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