All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sourcelab.github.client.request.RerunJobFromWorkflowRequest Maven / Gradle / Ivy

The newest version!
package org.sourcelab.github.client.request;

import org.sourcelab.github.client.response.parser.Http201ResponseParser;
import org.sourcelab.github.client.response.parser.ResponseParser;

import java.util.Objects;

public class RerunJobFromWorkflowRequest extends PostRequest {
    private final RerunJobFromWorkflowOptions options;

    public RerunJobFromWorkflowRequest(final RerunJobFromWorkflowOptions options) {
        this.options = Objects.requireNonNull(options);
    }

    @Override
    public String getPath() {
        return "/repos/" + options.getOwner() + "/" + options.getRepo()
            + "/actions/jobs/" + options.getJobId() + "/rerun";
    }

    /**
     * KeyValue pairs of Request Parameters.
     * @return RequestParameters associated with request.
     */
    @Override
    public RequestParameters getRequestParameters() {
        final RequestParametersBuilder builder = RequestParameters.newBuilder();
        if (options.getEnableDebugLogging() != null) {
            builder.withParameter("enable_debug_logging", (options.getEnableDebugLogging()) ? "true" : "false");
        }

        return builder.build();
    }

    @Override
    public ResponseParser getResponseParser() {
        return new Http201ResponseParser();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy