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