ApiClient.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.redhat.training;
  2. import java.util.List;
  3. import jakarta.ws.rs.Consumes;
  4. import jakarta.ws.rs.GET;
  5. import jakarta.ws.rs.HeaderParam;
  6. import jakarta.ws.rs.POST;
  7. import jakarta.ws.rs.Path;
  8. import jakarta.ws.rs.PathParam;
  9. import jakarta.ws.rs.Produces;
  10. import jakarta.ws.rs.core.MediaType;
  11. @Path("/apis/batch/v1")
  12. public interface ApiClient {
  13. @POST
  14. @Path("/namespaces/{namespace}/jobs/{job}")
  15. @Consumes("application/yaml")
  16. @Produces(MediaType.APPLICATION_JSON)
  17. String createJob(@HeaderParam("Authorization") String token,
  18. @PathParam("namespace") String namespace,
  19. @PathParam("job") String jobName,
  20. String job);
  21. @GET
  22. @Path("/namespaces/{namespace}/jobs/{job}")
  23. @Produces(MediaType.APPLICATION_JSON)
  24. String getJob(@HeaderParam("Authorization") String token,
  25. @PathParam("namespace") String namespace,
  26. @PathParam("job") String jobName);
  27. @GET
  28. @Path("/namespaces/{namespace}/jobs")
  29. @Produces(MediaType.APPLICATION_JSON)
  30. List<String> getAllJobs(@HeaderParam("Authorization") String token,
  31. @PathParam("namespace") String namespace);
  32. }