
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