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 java.util.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 java.util.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 java.util.stream.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 java.util.List<Namespace> findNamespaces​(java.lang.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 java.util.List<Namespace> findNamespaces​(java.lang.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​(java.lang.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 java.util.stream.Stream<Namespace> findNamespacesStream​(java.lang.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​(java.lang.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 java.util.Optional<Namespace> getOptionalNamespace​(java.lang.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