@Produces(value="application/json")
@Path(value="/rest/keys/{jclouds.api-version}")
public interface KeysApi
Modifier and Type | Method and Description |
---|---|
AccessKey |
createForProject(java.lang.String project,
CreateAccessKey createAccessKey) |
AccessKey |
createForRepo(java.lang.String project,
java.lang.String repo,
CreateAccessKey createAccessKey) |
RequestStatus |
deleteFromProject(java.lang.String project,
long id) |
RequestStatus |
deleteFromRepo(java.lang.String project,
java.lang.String repo,
long id) |
AccessKey |
getForProject(java.lang.String project,
long id) |
AccessKey |
getForRepo(java.lang.String project,
java.lang.String repo,
long id) |
AccessKeyPage |
listByProject(java.lang.String project,
java.lang.Integer start,
java.lang.Integer limit) |
AccessKeyPage |
listByRepo(java.lang.String project,
java.lang.String repo,
java.lang.Integer start,
java.lang.Integer limit) |
@Named(value="keys:list-by-repo") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/ssh") @GET AccessKeyPage listByRepo(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @Nullable @QueryParam(value="start") java.lang.Integer start, @Nullable @QueryParam(value="limit") java.lang.Integer limit)
@Named(value="keys:create-for-repo") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/ssh") @POST AccessKey createForRepo(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, CreateAccessKey createAccessKey)
@Named(value="keys:get-for-repo") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/ssh/{id}") @GET AccessKey getForRepo(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="id") long id)
@Named(value="keys:delete-from-repo") @Consumes(value="application/json") @Path(value="/projects/{project}/repos/{repo}/ssh/{id}") @DELETE RequestStatus deleteFromRepo(@PathParam(value="project") java.lang.String project, @PathParam(value="repo") java.lang.String repo, @PathParam(value="id") long id)
@Named(value="keys:list-by-project") @Consumes(value="application/json") @Path(value="/projects/{project}/ssh") @GET AccessKeyPage listByProject(@PathParam(value="project") java.lang.String project, @Nullable @QueryParam(value="start") java.lang.Integer start, @Nullable @QueryParam(value="limit") java.lang.Integer limit)
@Named(value="keys:create-for-project") @Consumes(value="application/json") @Path(value="/projects/{project}/ssh") @POST AccessKey createForProject(@PathParam(value="project") java.lang.String project, CreateAccessKey createAccessKey)
@Named(value="keys:get-for-project") @Consumes(value="application/json") @Path(value="/projects/{project}/ssh/{id}") @GET AccessKey getForProject(@PathParam(value="project") java.lang.String project, @PathParam(value="id") long id)
@Named(value="keys:delete-from-project") @Consumes(value="application/json") @Path(value="/projects/{project}/ssh/{id}") @DELETE RequestStatus deleteFromProject(@PathParam(value="project") java.lang.String project, @PathParam(value="id") long id)