@Produces(value="application/json")
@Path(value="/rest/insights/{jclouds.api-version}")
public interface InsightsApi
Modifier and Type | Method and Description |
---|---|
RequestStatus |
createAnnotation(java.lang.String project,
java.lang.String repo,
java.lang.String commitId,
java.lang.String key,
java.lang.String externalId,
Annotation annotation) |
RequestStatus |
createAnnotations(java.lang.String project,
java.lang.String repo,
java.lang.String commitId,
java.lang.String key,
CreateAnnotations createAnnotations) |
InsightReport |
createReport(java.lang.String project,
java.lang.String repo,
java.lang.String commitId,
java.lang.String key,
CreateInsightReport createInsightReport) |
RequestStatus |
deleteAnnotation(java.lang.String project,
java.lang.String repo,
java.lang.String commitId,
java.lang.String key,
java.lang.String externalId) |
RequestStatus |
deleteReport(java.lang.String project,
java.lang.String repo,
java.lang.String commitId,
java.lang.String key) |
AnnotationsResponse |
getAnnotationsByReport(java.lang.String project,
java.lang.String repo,
java.lang.String commitId,
java.lang.String key) |
InsightReport |
getReport(java.lang.String project,
java.lang.String repo,
java.lang.String commitId,
java.lang.String key) |
AnnotationsResponse |
listAnnotations(java.lang.String project,
java.lang.String repo,
java.lang.String commitId,
java.lang.String externalId,
java.lang.String path,
java.lang.String severity,
java.lang.String type) |
InsightReportPage |
listReports(java.lang.String project,
java.lang.String repo,
java.lang.String commitId,
int limit,
int start) |
@Named(value="insights:get-annotations") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/commits/{commitId}/annotations") @GET AnnotationsResponse listAnnotations(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="commitId") java.lang.String commitId, @Nullable @QueryParam(value="externalId") java.lang.String externalId, @Nullable @QueryParam(value="path") java.lang.String path, @Nullable @QueryParam(value="severity") java.lang.String severity, @Nullable @QueryParam(value="type") java.lang.String type)
@Named(value="insights:get-reports") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/commits/{commitId}/reports") @GET InsightReportPage listReports(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="commitId") java.lang.String commitId, @Nullable @QueryParam(value="limit") int limit, @Nullable @QueryParam(value="start") int start)
@Named(value="insights:get-report") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/commits/{commitId}/reports/{key}") @GET InsightReport getReport(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="commitId") java.lang.String commitId, @PathParam(value="key") java.lang.String key)
@Named(value="insights:create-report") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/commits/{commitId}/reports/{key}") @PUT InsightReport createReport(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="commitId") java.lang.String commitId, @PathParam(value="key") java.lang.String key, CreateInsightReport createInsightReport)
@Named(value="insights:delete-report") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/commits/{commitId}/reports/{key}") @DELETE RequestStatus deleteReport(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="commitId") java.lang.String commitId, @PathParam(value="key") java.lang.String key)
@Named(value="insights:delete-annotation") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/commits/{commitId}/reports/{key}/annotations") @DELETE RequestStatus deleteAnnotation(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="commitId") java.lang.String commitId, @PathParam(value="key") java.lang.String key, @Nullable @QueryParam(value="externalId") java.lang.String externalId)
@Named(value="insights:create-annotations") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/commits/{commitId}/reports/{key}/annotations") @POST RequestStatus createAnnotations(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="commitId") java.lang.String commitId, @PathParam(value="key") java.lang.String key, CreateAnnotations createAnnotations)
@Named(value="insights:get-annotations") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/commits/{commitId}/reports/{key}/annotations") @GET AnnotationsResponse getAnnotationsByReport(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="commitId") java.lang.String commitId, @PathParam(value="key") java.lang.String key)
@Named(value="insights:create-annotation") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/commits/{commitId}/reports/{key}/annotations/{externalId}") @PUT RequestStatus createAnnotation(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="commitId") java.lang.String commitId, @PathParam(value="key") java.lang.String key, @PathParam(value="externalId") java.lang.String externalId, Annotation annotation)