Class NamespaceApi

  • All Implemented Interfaces:
    org.gitlab4j.models.Constants

    public class NamespaceApi
    extends AbstractApi
    This class implements the client side API for the GitLab namespace calls.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.gitlab4j.models.Constants

        org.gitlab4j.models.Constants.ActionType, org.gitlab4j.models.Constants.ApplicationScope, org.gitlab4j.models.Constants.ArchiveFormat, org.gitlab4j.models.Constants.AutoDevopsDeployStrategy, org.gitlab4j.models.Constants.BuildGitStrategy, org.gitlab4j.models.Constants.CommitBuildState, org.gitlab4j.models.Constants.ContributorOrderBy, org.gitlab4j.models.Constants.DefaultBranchProtectionLevel, org.gitlab4j.models.Constants.DeploymentOrderBy, org.gitlab4j.models.Constants.DeploymentStatus, org.gitlab4j.models.Constants.DeployTokenScope, org.gitlab4j.models.Constants.Encoding, org.gitlab4j.models.Constants.EpicOrderBy, org.gitlab4j.models.Constants.EventScope, org.gitlab4j.models.Constants.GroupOrderBy, org.gitlab4j.models.Constants.GroupSearchScope<T extends java.lang.Object>, org.gitlab4j.models.Constants.ImpersonationState, org.gitlab4j.models.Constants.IssueOrderBy, org.gitlab4j.models.Constants.IssueScope, org.gitlab4j.models.Constants.IssueState, org.gitlab4j.models.Constants.JobScope, org.gitlab4j.models.Constants.LineType, org.gitlab4j.models.Constants.MergeRequestOrderBy, org.gitlab4j.models.Constants.MergeRequestScope, org.gitlab4j.models.Constants.MergeRequestSearchIn, org.gitlab4j.models.Constants.MergeRequestState, org.gitlab4j.models.Constants.MilestoneState, org.gitlab4j.models.Constants.PackageOrderBy, org.gitlab4j.models.Constants.PackageStatus, org.gitlab4j.models.Constants.PipelineOrderBy, org.gitlab4j.models.Constants.PipelineScope, org.gitlab4j.models.Constants.PipelineSource, org.gitlab4j.models.Constants.ProjectAccessTokenScope, org.gitlab4j.models.Constants.ProjectCreationLevel, org.gitlab4j.models.Constants.ProjectOrderBy, org.gitlab4j.models.Constants.ProjectSearchScope<T extends java.lang.Object>, org.gitlab4j.models.Constants.SearchScope<T extends java.lang.Object>, org.gitlab4j.models.Constants.SortOrder, org.gitlab4j.models.Constants.SquashOption, org.gitlab4j.models.Constants.StateEvent, org.gitlab4j.models.Constants.SubgroupCreationLevel, org.gitlab4j.models.Constants.TagOrderBy, org.gitlab4j.models.Constants.TargetType, org.gitlab4j.models.Constants.TodoAction, org.gitlab4j.models.Constants.TodoState, org.gitlab4j.models.Constants.TodoType, org.gitlab4j.models.Constants.TokenType
    • Field Summary

      • Fields inherited from interface org.gitlab4j.models.Constants

        NEXT_PAGE_HEADER, PAGE_HEADER, PAGE_PARAM, PER_PAGE, PER_PAGE_PARAM, PREV_PAGE_HEADER, TOTAL_HEADER, TOTAL_PAGES_HEADER
    • Constructor Detail

      • NamespaceApi

        public NamespaceApi​(GitLabApi gitLabApi)
    • Method Detail

      • getNamespaces

        public java.util.List<org.gitlab4j.api.models.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<org.gitlab4j.api.models.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<org.gitlab4j.api.models.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<org.gitlab4j.api.models.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<org.gitlab4j.api.models.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<org.gitlab4j.api.models.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<org.gitlab4j.api.models.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<org.gitlab4j.api.models.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 org.gitlab4j.api.models.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<org.gitlab4j.api.models.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