Class PackagesApi

  • All Implemented Interfaces:
    Constants

    public class PackagesApi
    extends AbstractApi

    This class implements the client side API for the GitLab Packages API. See Packages API at GitLab for more information.

    NOTE: This API is not available in the Community edition of GitLab.
    • Constructor Detail

      • PackagesApi

        public PackagesApi​(GitLabApi gitLabApi)
    • Method Detail

      • getPackages

        public List<Package> getPackages​(Object projectIdOrPath)
                                  throws GitLabApiException
        Get a list of project packages. Both Maven and NPM packages are included in results. When accessed without authentication, only packages of public projects are returned.
        GitLab Endpoint: GET /projects/:id/packages
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        Returns:
        a list of pages in the project's packages
        Throws:
        GitLabApiException - if any exception occurs
      • getPackages

        public List<Package> getPackages​(Object projectIdOrPath,
                                         int page,
                                         int perPage)
                                  throws GitLabApiException
        Get a list of project packages for the specified page. Both Maven and NPM packages are included in results. When accessed without authentication, only packages of public projects are returned.
        GitLab Endpoint: GET /projects/:id/packages
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        page - the page to get
        perPage - the number of Package instances per page
        Returns:
        a list of project packages for the specified range
        Throws:
        GitLabApiException - if any exception occurs
      • getPackages

        public Pager<Package> getPackages​(Object projectIdOrPath,
                                          int itemsPerPage)
                                   throws GitLabApiException
        Get a Pager of project packages. Both Maven and NPM packages are included in results. When accessed without authentication, only packages of public projects are returned.
        GitLab Endpoint: GET /projects/:id/packages
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        itemsPerPage - the number of Package instances per page
        Returns:
        a Pager of project packages for the specified range
        Throws:
        GitLabApiException - if any exception occurs
      • getPackagesStream

        public Stream<Package> getPackagesStream​(Object projectIdOrPath)
                                          throws GitLabApiException
        Get a Stream of project packages. Both Maven and NPM packages are included in results. When accessed without authentication, only packages of public projects are returned.
        GitLab Endpoint: GET /projects/:id/packages
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        Returns:
        a Stream of pages in the project's packages
        Throws:
        GitLabApiException - if any exception occurs
      • getPackage

        public Package getPackage​(Object projectIdOrPath,
                                  Integer packageId)
                           throws GitLabApiException
        Get a single project package.
        GitLab Endpoint: GET /projects/:id/packages/:package_id
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        packageId - the ID of the package to get
        Returns:
        a Package instance for the specified package ID
        Throws:
        GitLabApiException - if any exception occurs
      • getPackageFiles

        public List<PackageFile> getPackageFiles​(Object projectIdOrPath,
                                                 Integer packageId)
                                          throws GitLabApiException
        Get a list of package files of a single package.
        GitLab Endpoint: GET /projects/:id/packages/:package_id/package_files
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        packageId - the ID of the package to get the package files for
        Returns:
        a list of PackageFile instances for the specified package ID
        Throws:
        GitLabApiException - if any exception occurs
      • getPackageFiles

        public List<PackageFile> getPackageFiles​(Object projectIdOrPath,
                                                 Integer packageId,
                                                 int page,
                                                 int perPage)
                                          throws GitLabApiException
        Get a list of package files of a single package for the specified page.
        GitLab Endpoint: GET /projects/:id/packages/:package_id/package_files
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        packageId - the ID of the package to get the package files for
        page - the page to get
        perPage - the number of PackageFile instances per page
        Returns:
        a list of PackageFile instances for the specified package ID
        Throws:
        GitLabApiException - if any exception occurs
      • getPackageFiles

        public Pager<PackageFile> getPackageFiles​(Object projectIdOrPath,
                                                  Integer packageId,
                                                  int itemsPerPage)
                                           throws GitLabApiException
        Get a Pager of project package files.
        GitLab Endpoint: GET /projects/:id/packages/:package_id/package_files
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        packageId - the ID of the package to get the package files for
        itemsPerPage - the number of PackageFile instances per page
        Returns:
        a Pager of PackageFile instances for the specified package ID
        Throws:
        GitLabApiException - if any exception occurs
      • getPackagesStream

        public Stream<PackageFile> getPackagesStream​(Object projectIdOrPath,
                                                     Integer packageId)
                                              throws GitLabApiException
        Get a Stream of project package files.
        GitLab Endpoint: GET /projects/:id/packages/:package_id/package_files
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        packageId - the ID of the package to get the package files for
        Returns:
        a Stream of PackageFile instances for the specified package ID
        Throws:
        GitLabApiException - if any exception occurs
      • deletePackage

        public void deletePackage​(Object projectIdOrPath,
                                  Integer packageId)
                           throws GitLabApiException
        Deletes a project package.
        GitLab Endpoint: DELETE /projects/:id/packages/:package_id
        Parameters:
        projectIdOrPath - the project in the form of an Integer(ID), String(path), or Project instance
        packageId - the ID of the package to delete
        Throws:
        GitLabApiException - if any exception occurs