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