@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)