@Produces(value="application/json")
@Path(value="/rest/api/{jclouds.api-version}/projects")
public interface ProjectApi
| Modifier and Type | Method and Description |
|---|---|
Project |
create(CreateProject createProject) |
RequestStatus |
createPermissionsByGroup(java.lang.String project,
java.lang.String permission,
java.lang.String name) |
RequestStatus |
createPermissionsByUser(java.lang.String project,
java.lang.String permission,
java.lang.String name) |
RequestStatus |
delete(java.lang.String project) |
RequestStatus |
deletePermissionsByGroup(java.lang.String project,
java.lang.String name) |
RequestStatus |
deletePermissionsByUser(java.lang.String project,
java.lang.String name) |
Project |
get(java.lang.String project) |
ProjectPage |
list(java.lang.String name,
java.lang.String permission,
java.lang.Integer start,
java.lang.Integer limit) |
ProjectPermissionsPage |
listPermissionsByGroup(java.lang.String project,
java.lang.Integer start,
java.lang.Integer limit) |
ProjectPermissionsPage |
listPermissionsByUser(java.lang.String project,
java.lang.Integer start,
java.lang.Integer limit) |
@Named(value="project:create") @Consumes(value="application/json") @POST Project create(CreateProject createProject)
@Named(value="project:get")
@Consumes(value="application/json")
@Path(value="/{project}")
@GET
Project get(@PathParam(value="project")
java.lang.String project)
@Named(value="project:delete")
@Consumes(value="application/json")
@Path(value="/{project}")
@DELETE
RequestStatus delete(@PathParam(value="project")
java.lang.String project)
@Named(value="project:list") @Consumes(value="application/json") @GET ProjectPage list(@Nullable @QueryParam(value="name") java.lang.String name, @Nullable @QueryParam(value="permission") java.lang.String permission, @Nullable @QueryParam(value="start") java.lang.Integer start, @Nullable @QueryParam(value="limit") java.lang.Integer limit)
@Named(value="project:create-permissions-by-user")
@Consumes(value="application/json")
@Path(value="/{project}/permissions/users")
@PUT
RequestStatus createPermissionsByUser(@PathParam(value="project")
java.lang.String project,
@QueryParam(value="permission")
java.lang.String permission,
@QueryParam(value="name")
java.lang.String name)
@Named(value="project:delete-permissions-by-user")
@Consumes(value="application/json")
@Path(value="/{project}/permissions/users")
@DELETE
RequestStatus deletePermissionsByUser(@PathParam(value="project")
java.lang.String project,
@QueryParam(value="name")
java.lang.String name)
@Named(value="project:list-permissions-by-user")
@Consumes(value="application/json")
@Path(value="/{project}/permissions/users")
@GET
ProjectPermissionsPage listPermissionsByUser(@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="project:create-permissions-by-group")
@Consumes(value="application/json")
@Path(value="/{project}/permissions/groups")
@PUT
RequestStatus createPermissionsByGroup(@PathParam(value="project")
java.lang.String project,
@QueryParam(value="permission")
java.lang.String permission,
@QueryParam(value="name")
java.lang.String name)
@Named(value="project:delete-permissions-by-group")
@Consumes(value="application/json")
@Path(value="/{project}/permissions/groups")
@DELETE
RequestStatus deletePermissionsByGroup(@PathParam(value="project")
java.lang.String project,
@QueryParam(value="name")
java.lang.String name)
@Named(value="project:list-permissions-by-group")
@Consumes(value="application/json")
@Path(value="/{project}/permissions/groups")
@GET
ProjectPermissionsPage listPermissionsByGroup(@PathParam(value="project")
java.lang.String project,
@Nullable @QueryParam(value="start")
java.lang.Integer start,
@Nullable @QueryParam(value="limit")
java.lang.Integer limit)