Class PipelineApi

    • Constructor Detail

      • PipelineApi

        public PipelineApi​(GitLabApi gitLabApi)
    • Method Detail

      • getPipelines

        public java.util.List<Pipeline> getPipelines​(java.lang.Object projectIdOrPath)
                                              throws GitLabApiException
        Get a list of pipelines in a project.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        Returns:
        a list containing the pipelines for the specified project ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelines

        public java.util.List<Pipeline> getPipelines​(java.lang.Object projectIdOrPath,
                                                     int page,
                                                     int perPage)
                                              throws GitLabApiException
        Get a list of pipelines in a project in the specified page range.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        page - the page to get
        perPage - the number of Pipeline instances per page
        Returns:
        a list containing the pipelines for the specified project ID in the specified page range
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelines

        public Pager<Pipeline> getPipelines​(java.lang.Object projectIdOrPath,
                                            int itemsPerPage)
                                     throws GitLabApiException
        Get a Pager of pipelines in a project.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        itemsPerPage - the number of Pipeline instances that will be fetched per page
        Returns:
        a Pager containing the pipelines for the specified project ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelinesStream

        public java.util.stream.Stream<Pipeline> getPipelinesStream​(java.lang.Object projectIdOrPath)
                                                             throws GitLabApiException
        Get a Stream of pipelines in a project.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        Returns:
        a Stream containing the pipelines for the specified project ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelines

        public java.util.List<Pipeline> getPipelines​(java.lang.Object projectIdOrPath,
                                                     PipelineFilter filter)
                                              throws GitLabApiException
        Get a list of pipelines in a project filtered with the provided PipelineFilter.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        filter - a PipelineFilter instance used to filter the results
        Returns:
        a list containing the pipelines for the specified project ID and matching the provided filter
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelines

        public Pager<Pipeline> getPipelines​(java.lang.Object projectIdOrPath,
                                            PipelineFilter filter,
                                            int itemsPerPage)
                                     throws GitLabApiException
        Get a Pager of pipelines in a project filtered with the provided PipelineFilter.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        filter - a PipelineFilter instance used to filter the results
        itemsPerPage - the number of Pipeline instances that will be fetched per page
        Returns:
        a Pager containing the pipelines for the specified project ID and matching the provided filter
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelinesStream

        public java.util.stream.Stream<Pipeline> getPipelinesStream​(java.lang.Object projectIdOrPath,
                                                                    PipelineFilter filter)
                                                             throws GitLabApiException
        Get a Stream of pipelines in a project filtered with the provided PipelineFilter.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        filter - a PipelineFilter instance used to filter the results
        Returns:
        a Stream containing the pipelines for the specified project ID and matching the provided filter
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelines

        public java.util.List<Pipeline> getPipelines​(java.lang.Object projectIdOrPath,
                                                     Constants.PipelineScope scope,
                                                     PipelineStatus status,
                                                     java.lang.String ref,
                                                     boolean yamlErrors,
                                                     java.lang.String name,
                                                     java.lang.String username,
                                                     Constants.PipelineOrderBy orderBy,
                                                     Constants.SortOrder sort)
                                              throws GitLabApiException
        Get a list of pipelines in a project.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        scope - the scope of pipelines, one of: RUNNING, PENDING, FINISHED, BRANCHES, TAGS
        status - the status of pipelines, one of: RUNNING, PENDING, SUCCESS, FAILED, CANCELED, SKIPPED
        ref - the ref of pipelines
        yamlErrors - returns pipelines with invalid configurations
        name - the name of the user who triggered pipelines
        username - the username of the user who triggered pipelines
        orderBy - order pipelines by ID, STATUS, REF, USER_ID (default: ID)
        sort - sort pipelines in ASC or DESC order (default: DESC)
        Returns:
        a list containing the pipelines for the specified project ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelines

        public java.util.List<Pipeline> getPipelines​(java.lang.Object projectIdOrPath,
                                                     Constants.PipelineScope scope,
                                                     PipelineStatus status,
                                                     java.lang.String ref,
                                                     boolean yamlErrors,
                                                     java.lang.String name,
                                                     java.lang.String username,
                                                     Constants.PipelineOrderBy orderBy,
                                                     Constants.SortOrder sort,
                                                     int page,
                                                     int perPage)
                                              throws GitLabApiException
        Get a list of pipelines in a project in the specified page range.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        scope - the scope of pipelines, one of: RUNNING, PENDING, FINISHED, BRANCHES, TAGS
        status - the status of pipelines, one of: RUNNING, PENDING, SUCCESS, FAILED, CANCELED, SKIPPED
        ref - the ref of pipelines
        yamlErrors - returns pipelines with invalid configurations
        name - the name of the user who triggered pipelines
        username - the username of the user who triggered pipelines
        orderBy - order pipelines by ID, STATUS, REF, USER_ID (default: ID)
        sort - sort pipelines in ASC or DESC order (default: DESC)
        page - the page to get
        perPage - the number of Pipeline instances per page
        Returns:
        a list containing the pipelines for the specified project ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelinesStream

        public java.util.stream.Stream<Pipeline> getPipelinesStream​(java.lang.Object projectIdOrPath,
                                                                    Constants.PipelineScope scope,
                                                                    PipelineStatus status,
                                                                    java.lang.String ref,
                                                                    boolean yamlErrors,
                                                                    java.lang.String name,
                                                                    java.lang.String username,
                                                                    Constants.PipelineOrderBy orderBy,
                                                                    Constants.SortOrder sort)
                                                             throws GitLabApiException
        Get a Stream of pipelines in a project.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        scope - the scope of pipelines, one of: RUNNING, PENDING, FINISHED, BRANCHES, TAGS
        status - the status of pipelines, one of: RUNNING, PENDING, SUCCESS, FAILED, CANCELED, SKIPPED
        ref - the ref of pipelines
        yamlErrors - returns pipelines with invalid configurations
        name - the name of the user who triggered pipelines
        username - the username of the user who triggered pipelines
        orderBy - order pipelines by ID, STATUS, REF, USER_ID (default: ID)
        sort - sort pipelines in ASC or DESC order (default: DESC)
        Returns:
        a Stream containing the pipelines for the specified project ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelines

        public Pager<Pipeline> getPipelines​(java.lang.Object projectIdOrPath,
                                            Constants.PipelineScope scope,
                                            PipelineStatus status,
                                            java.lang.String ref,
                                            boolean yamlErrors,
                                            java.lang.String name,
                                            java.lang.String username,
                                            Constants.PipelineOrderBy orderBy,
                                            Constants.SortOrder sort,
                                            int itemsPerPage)
                                     throws GitLabApiException
        Get a Pager of pipelines in a project.
        GitLab Endpoint: GET /projects/:id/pipelines
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        scope - the scope of pipelines, one of: RUNNING, PENDING, FINISHED, BRANCHES, TAGS
        status - the status of pipelines, one of: RUNNING, PENDING, SUCCESS, FAILED, CANCELED, SKIPPED
        ref - the ref of pipelines
        yamlErrors - returns pipelines with invalid configurations
        name - the name of the user who triggered pipelines
        username - the username of the user who triggered pipelines
        orderBy - order pipelines by ID, STATUS, REF, USER_ID (default: ID)
        sort - sort pipelines in ASC or DESC order (default: DESC)
        itemsPerPage - the number of Pipeline instances that will be fetched per page
        Returns:
        a list containing the pipelines for the specified project ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipeline

        public Pipeline getPipeline​(java.lang.Object projectIdOrPath,
                                    long pipelineId)
                             throws GitLabApiException
        Get single pipelines in a project.
        GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        pipelineId - the pipeline ID to get
        Returns:
        a single pipelines for the specified project ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • createPipeline

        public Pipeline createPipeline​(java.lang.Object projectIdOrPath,
                                       java.lang.String ref)
                                throws GitLabApiException
        Create a pipelines in a project.
        GitLab Endpoint: POST /projects/:id/pipeline
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        ref - reference to commit
        Returns:
        a Pipeline instance with the newly created pipeline info
        Throws:
        GitLabApiException - if any exception occurs during execution
      • createPipeline

        public Pipeline createPipeline​(java.lang.Object projectIdOrPath,
                                       java.lang.String ref,
                                       java.util.Map<java.lang.String,​java.lang.String> variables)
                                throws GitLabApiException
        Create a pipelines in a project.
        GitLab Endpoint: POST /projects/:id/pipeline
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        ref - reference to commit
        variables - a Map containing the variables available in the pipeline
        Returns:
        a Pipeline instance with the newly created pipeline info
        Throws:
        GitLabApiException - if any exception occurs during execution
      • createPipeline

        public Pipeline createPipeline​(java.lang.Object projectIdOrPath,
                                       java.lang.String ref,
                                       java.util.List<Variable> variables)
                                throws GitLabApiException
        Create a pipelines in a project.
        GitLab Endpoint: POST /projects/:id/pipeline
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        ref - reference to commit
        variables - a Map containing the variables available in the pipeline
        Returns:
        a Pipeline instance with the newly created pipeline info
        Throws:
        GitLabApiException - if any exception occurs during execution
      • deletePipeline

        public void deletePipeline​(java.lang.Object projectIdOrPath,
                                   long pipelineId)
                            throws GitLabApiException
        Delete a pipeline from a project.
        GitLab Endpoint: DELETE /projects/:id/pipelines/:pipeline_id
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        pipelineId - the pipeline ID to delete
        Throws:
        GitLabApiException - if any exception occurs during execution
      • retryPipelineJob

        public Pipeline retryPipelineJob​(java.lang.Object projectIdOrPath,
                                         long pipelineId)
                                  throws GitLabApiException
        Retry a job in specified pipelines in a project.
        GitLab Endpoint: POST /projects/:id/pipelines/:pipeline_id/retry
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        pipelineId - the pipeline ID to retry a job from
        Returns:
        pipeline instance which just retried
        Throws:
        GitLabApiException - if any exception occurs during execution
      • cancelPipelineJobs

        public Pipeline cancelPipelineJobs​(java.lang.Object projectIdOrPath,
                                           long pipelineId)
                                    throws GitLabApiException
        Cancel jobs of specified pipelines in a project.
        GitLab Endpoint: POST /projects/:id/pipelines/:pipeline_id/cancel
        Parameters:
        projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
        pipelineId - the pipeline ID to cancel jobs
        Returns:
        pipeline instance which just canceled
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getPipelineSchedules

        public java.util.List<PipelineSchedule> getPipelineSchedules​(java.lang.Object projectIdOrPath)
                                                              throws GitLabApiException
        Get a list of the project pipeline_schedules for the specified project.
        GET /projects/:id/pipeline_schedules
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        Returns:
        a list of pipeline schedules for the specified project
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineSchedules

        public java.util.List<PipelineSchedule> getPipelineSchedules​(java.lang.Object projectIdOrPath,
                                                                     int page,
                                                                     int perPage)
                                                              throws GitLabApiException
        Get list of project pipeline schedules in the specified page range.
        GET /projects/:id/pipeline_schedules
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        page - the page to get
        perPage - the number of PipelineSchedule instances per page
        Returns:
        a list of project pipeline_schedules for the specified project in the specified page range
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineSchedules

        public Pager<PipelineSchedule> getPipelineSchedules​(java.lang.Object projectIdOrPath,
                                                            int itemsPerPage)
                                                     throws GitLabApiException
        Get Pager of project pipeline schedule.
        GET /projects/:id/pipeline_schedule
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        itemsPerPage - the number of PipelineSchedule instances that will be fetched per page
        Returns:
        a Pager of project pipeline_schedules for the specified project
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineSchedulesStream

        public java.util.stream.Stream<PipelineSchedule> getPipelineSchedulesStream​(java.lang.Object projectIdOrPath)
                                                                             throws GitLabApiException
        Get a Stream of the project pipeline schedule for the specified project.
        GET /projects/:id/pipeline_schedule
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        Returns:
        a Stream of project pipeline schedules for the specified project
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineSchedule

        public PipelineSchedule getPipelineSchedule​(java.lang.Object projectIdOrPath,
                                                    java.lang.Long pipelineScheduleId)
                                             throws GitLabApiException
        Get a specific pipeline schedule for project.
        GET /projects/:id/pipeline_schedules/:pipeline_schedule_id
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineScheduleId - the ID of the pipeline schedule to get
        Returns:
        the project PipelineSchedule
        Throws:
        GitLabApiException - if any exception occurs
      • getOptionalPipelineSchedule

        public java.util.Optional<PipelineSchedule> getOptionalPipelineSchedule​(java.lang.Object projectIdOrPath,
                                                                                java.lang.Long pipelineScheduleId)
        Get a specific pipeline schedule for project as an Optional instance.
        GET /projects/:id/pipeline_schedules/:pipeline_schedule_id
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineScheduleId - the ID of the hook to get
        Returns:
        the project PipelineSchedule as an Optional instance
      • createPipelineSchedule

        public PipelineSchedule createPipelineSchedule​(java.lang.Object projectIdOrPath,
                                                       PipelineSchedule pipelineSchedule)
                                                throws GitLabApiException
        create a pipeline schedule for a project.
        POST /projects/:id/pipeline_schedules
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineSchedule - a PipelineSchedule instance to create
        Returns:
        the added PipelineSchedule instance
        Throws:
        GitLabApiException - if any exception occurs
      • deletePipelineSchedule

        public void deletePipelineSchedule​(java.lang.Object projectIdOrPath,
                                           java.lang.Long pipelineScheduleId)
                                    throws GitLabApiException
        Deletes a pipeline schedule from the project.
        DELETE /projects/:id/pipeline_schedules/:pipeline_schedule_id
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineScheduleId - the project schedule ID to delete
        Throws:
        GitLabApiException - if any exception occurs
      • updatePipelineSchedule

        public PipelineSchedule updatePipelineSchedule​(java.lang.Object projectIdOrPath,
                                                       PipelineSchedule pipelineSchedule)
                                                throws GitLabApiException
        Modifies a pipeline schedule for project.
        PUT /projects/:id/pipeline_schedules/:pipeline_schedule_id
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineSchedule - the pipelineSchedule instance that contains the pipelineSchedule info to modify
        Returns:
        the modified project schedule
        Throws:
        GitLabApiException - if any exception occurs
      • takeOwnershipPipelineSchedule

        public PipelineSchedule takeOwnershipPipelineSchedule​(java.lang.Object projectIdOrPath,
                                                              java.lang.Long pipelineScheduleId)
                                                       throws GitLabApiException
        Update the owner of the pipeline schedule of a project.
        POST /projects/:id/pipeline_schedules/:pipeline_schedule_id/take_ownership
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineScheduleId - the pipelineSchedule instance id that ownership has to be taken of
        Returns:
        the modified project schedule
        Throws:
        GitLabApiException - if any exception occurs
      • playPipelineSchedule

        public void playPipelineSchedule​(java.lang.Object projectIdOrPath,
                                         java.lang.Long pipelineScheduleId)
                                  throws GitLabApiException
        Trigger a new scheduled pipeline, which runs immediately.
        POST /projects/:id/pipeline_schedules/:pipeline_schedule_id/play
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineScheduleId - the pipelineSchedule instance id which should run immediately
        Throws:
        GitLabApiException - if any exception occurs during execution
      • createPipelineScheduleVariable

        public Variable createPipelineScheduleVariable​(java.lang.Object projectIdOrPath,
                                                       java.lang.Long pipelineScheduleId,
                                                       java.lang.String key,
                                                       java.lang.String value)
                                                throws GitLabApiException
        Create a pipeline schedule variable.
        GitLab Endpoint: POST /projects/:id/pipeline_schedules/:pipeline_schedule_id/variables
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineScheduleId - the pipelineSchedule ID
        key - the key of a variable; must have no more than 255 characters; only A-Z, a-z, 0-9, and _ are allowed
        value - the value for the variable
        Returns:
        a Pipeline instance with the newly created pipeline schedule variable
        Throws:
        GitLabApiException - if any exception occurs during execution
      • updatePipelineScheduleVariable

        public Variable updatePipelineScheduleVariable​(java.lang.Object projectIdOrPath,
                                                       java.lang.Long pipelineScheduleId,
                                                       java.lang.String key,
                                                       java.lang.String value)
                                                throws GitLabApiException
        Update a pipeline schedule variable.
        GitLab Endpoint: PUT /projects/:id/pipeline_schedules/:pipeline_schedule_id/variables/:key
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineScheduleId - the pipelineSchedule ID
        key - the key of an existing pipeline schedule variable
        value - the new value for the variable
        Returns:
        a Pipeline instance with the updated variable
        Throws:
        GitLabApiException - if any exception occurs during execution
      • deletePipelineScheduleVariable

        public void deletePipelineScheduleVariable​(java.lang.Object projectIdOrPath,
                                                   java.lang.Long pipelineScheduleId,
                                                   java.lang.String key)
                                            throws GitLabApiException
        Deletes a pipeline schedule variable.
        DELETE /projects/:id/pipeline_schedules/:pipeline_schedule_id/variables/:key
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineScheduleId - the pipeline schedule ID
        key - the key of an existing pipeline schedule variable
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineTriggers

        public java.util.List<Trigger> getPipelineTriggers​(java.lang.Object projectIdOrPath)
                                                    throws GitLabApiException
        Get a list of the project pipeline triggers for the specified project.
        GET /projects/:id/triggers
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        Returns:
        a list of pipeline triggers for the specified project
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineTriggers

        public java.util.List<Trigger> getPipelineTriggers​(java.lang.Object projectIdOrPath,
                                                           int page,
                                                           int perPage)
                                                    throws GitLabApiException
        Get list of project pipeline triggers in the specified page range.
        GET /projects/:id/triggers
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        page - the page to get
        perPage - the number of Trigger instances per page
        Returns:
        a list of project pipeline triggers for the specified project in the specified page range
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineTriggers

        public Pager<Trigger> getPipelineTriggers​(java.lang.Object projectIdOrPath,
                                                  int itemsPerPage)
                                           throws GitLabApiException
        Get Pager of project pipeline triggers.
        GET /projects/:id/pipeline_schedule
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        itemsPerPage - the number of Project instances that will be fetched per page
        Returns:
        a Pager of project pipeline triggers for the specified project
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineTriggersStream

        public java.util.stream.Stream<Trigger> getPipelineTriggersStream​(java.lang.Object projectIdOrPath)
                                                                   throws GitLabApiException
        Get a Stream of the project pipeline triggers for the specified project.
        GET /projects/:id/pipeline_schedule
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        Returns:
        a Stream of project pipeline triggers for the specified project
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineTrigger

        public Trigger getPipelineTrigger​(java.lang.Object projectIdOrPath,
                                          java.lang.Long triggerId)
                                   throws GitLabApiException
        Get a specific pipeline schedule for project.
        GET /projects/:id/triggers/:trigger_id
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        triggerId - the ID of the trigger to get
        Returns:
        the project pipeline trigger
        Throws:
        GitLabApiException - if any exception occurs
      • getOptionalPipelineTrigger

        public java.util.Optional<Trigger> getOptionalPipelineTrigger​(java.lang.Object projectIdOrPath,
                                                                      java.lang.Long triggerId)
        Get a specific pipeline trigger for project as an Optional instance.
        GET /projects/:id/triggers/:trigger_id
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        triggerId - the ID of the trigger to get
        Returns:
        the project pipeline trigger as an Optional instance
      • createPipelineTrigger

        public Trigger createPipelineTrigger​(java.lang.Object projectIdOrPath,
                                             java.lang.String description)
                                      throws GitLabApiException
        Create a pipeline trigger for a project.
        POST /projects/:id/triggers
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        description - the trigger description
        Returns:
        the created Trigger instance
        Throws:
        GitLabApiException - if any exception occurs
      • updatePipelineTrigger

        public Trigger updatePipelineTrigger​(java.lang.Object projectIdOrPath,
                                             java.lang.Long triggerId,
                                             java.lang.String description)
                                      throws GitLabApiException
        Updates a pipeline trigger for project.
        PUT /projects/:id/triggers/:trigger_id
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        triggerId - the trigger ID to update
        description - the new trigger description
        Returns:
        the updated Trigger instance
        Throws:
        GitLabApiException - if any exception occurs
      • deletePipelineTrigger

        public void deletePipelineTrigger​(java.lang.Object projectIdOrPath,
                                          java.lang.Long triggerId)
                                   throws GitLabApiException
        Deletes a pipeline trigger from the project.
        DELETE /projects/:id/triggers/:trigger_id
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        triggerId - the project trigger ID to delete
        Throws:
        GitLabApiException - if any exception occurs
      • takeOwnewrshipOfPipelineTrigger

        public Trigger takeOwnewrshipOfPipelineTrigger​(java.lang.Object projectIdOrPath,
                                                       java.lang.Long triggerId)
                                                throws GitLabApiException
        Take ownership of a pipeline trigger for project.
        PUT /projects/:id/triggers/:trigger_id/take_ownership
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        triggerId - the trigger ID to take opwnership of
        Returns:
        the updated Trigger instance
        Throws:
        GitLabApiException - if any exception occurs
      • triggerPipeline

        public Pipeline triggerPipeline​(java.lang.Object projectIdOrPath,
                                        Trigger trigger,
                                        java.lang.String ref,
                                        java.util.List<Variable> variables)
                                 throws GitLabApiException
        Trigger a pipeline for a project.
        POST /projects/:id/trigger/pipeline
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        trigger - the Trigger instance holding the trigger token
        ref - the ref that the pipeline is to be triggered for
        variables - a List of variables to be passed with the trigger
        Returns:
        a Pipeline instance holding information on the triggered pipeline
        Throws:
        GitLabApiException - if any exception occurs
      • triggerPipeline

        public Pipeline triggerPipeline​(java.lang.Object projectIdOrPath,
                                        java.lang.String token,
                                        java.lang.String ref,
                                        java.util.List<Variable> variables)
                                 throws GitLabApiException
        Trigger a pipeline for a project.
        POST /projects/:id/trigger/pipeline
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        token - the trigger token
        ref - the ref that the pipeline is to be triggered for
        variables - a List of variables to be passed with the trigger
        Returns:
        a Pipeline instance holding information on the triggered pipeline
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineVariables

        public java.util.List<Variable> getPipelineVariables​(java.lang.Object projectIdOrPath,
                                                             java.lang.Long pipelineId)
                                                      throws GitLabApiException
        Get List of variables of a pipeline.
        GET /projects/:id/pipelines/:pipeline_id/variables
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineId - the pipeline ID
        Returns:
        a List of pipeline variables
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineVariables

        public Pager<Variable> getPipelineVariables​(java.lang.Object projectIdOrPath,
                                                    java.lang.Long pipelineId,
                                                    int itemsPerPage)
                                             throws GitLabApiException
        Get a Pager of variables of a pipeline.
        GET /projects/:id/pipelines/:pipeline_id/variables
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineId - the pipeline ID
        itemsPerPage - the number of Pipeline instances that will be fetched per page
        Returns:
        a Pager of pipeline variables
        Throws:
        GitLabApiException - if any exception occurs
      • getPipelineVariablesStream

        public java.util.stream.Stream<Variable> getPipelineVariablesStream​(java.lang.Object projectIdOrPath,
                                                                            java.lang.Long pipelineId)
                                                                     throws GitLabApiException
        Get a Stream of variables of a pipeline as a Stream.
        GET /projects/:id/pipelines/:pipeline_id/variables
        Parameters:
        projectIdOrPath - projectIdOrPath the project in the form of an Long(ID), String(path), or Project instance, required
        pipelineId - the pipeline ID
        Returns:
        a Stream of pipeline variables
        Throws:
        GitLabApiException - if any exception occurs
      • getBridgesForPipeline

        public java.util.List<Bridge> getBridgesForPipeline​(java.lang.Object projectIdOrPath,
                                                            long pipelineId)
                                                     throws GitLabApiException
        Get a List of bridges in a pipeline.
        GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id/bridges 
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path to get the pipelines for
        pipelineId - the pipeline ID to get the list of bridges for
        Returns:
        a list containing the bridges for the specified project ID and pipeline ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getBridgesForPipeline

        public java.util.List<Bridge> getBridgesForPipeline​(java.lang.Object projectIdOrPath,
                                                            long pipelineId,
                                                            Constants.JobScope scope)
                                                     throws GitLabApiException
        Get a List of bridges in a pipeline.
        GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id/bridges 
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path to get the pipelines for
        pipelineId - the pipeline ID to get the list of bridges for
        scope - the scope of the jobs to list
        Returns:
        a list containing the bridges for the specified project ID and pipeline ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getBridgesForPipeline

        public Pager<Bridge> getBridgesForPipeline​(java.lang.Object projectIdOrPath,
                                                   long pipelineId,
                                                   int itemsPerPage,
                                                   Constants.JobScope scope)
                                            throws GitLabApiException
        Get a Pager of bridges in a pipeline.
        GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id/bridges 
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path to get the pipelines for
        pipelineId - the pipeline ID to get the list of bridges for
        itemsPerPage - the number of Bridge instances that will be fetched per page
        scope - the scope of the jobs to list
        Returns:
        a list containing the bridges for the specified project ID and pipeline ID
        Throws:
        GitLabApiException - if any exception occurs during execution
      • getBridgesStream

        public java.util.stream.Stream<Bridge> getBridgesStream​(java.lang.Object projectIdOrPath,
                                                                long pipelineId,
                                                                Constants.JobScope scope)
                                                         throws GitLabApiException
        Get a Stream of bridges in a pipeline.
        GitLab Endpoint: GET /projects/:id/pipelines/:pipeline_id/bridges
        Parameters:
        projectIdOrPath - id, path of the project, or a Project instance holding the project ID or path
        pipelineId - the pipeline ID to get the list of bridges for
        Returns:
        a Stream containing the bridges for the specified project ID
        Throws:
        GitLabApiException - if any exception occurs during execution