Interface ProjectApi
-
@Produces("application/json") @Path("/rest") public interface ProjectApi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Projectcreate(CreateProject createProject)RequestStatuscreatePermissionsByGroup(String project, String permission, String name)RequestStatuscreatePermissionsByUser(String project, String permission, String name)RequestStatusdelete(String project)RequestStatusdeletePermissionsByGroup(String project, String name)RequestStatusdeletePermissionsByUser(String project, String name)Projectget(String project)ProjectPagelist(String name, String permission, Integer start, Integer limit)ProjectPermissionsPagelistPermissionsByGroup(String project, Integer start, Integer limit)ProjectPermissionsPagelistPermissionsByUser(String project, Integer start, Integer limit)
-
-
-
Method Detail
-
create
@Named("/api/{jclouds.api-version}/projects:create") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects") @POST Project create(CreateProject createProject)
-
get
@Named("project:get") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}") @GET Project get(@PathParam("project") String project)
-
delete
@Named("project:delete") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}") @DELETE RequestStatus delete(@PathParam("project") String project)
-
list
@Named("/api/{jclouds.api-version}/projects/project:list") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects") @GET ProjectPage list(@Nullable @QueryParam("name") String name, @Nullable @QueryParam("permission") String permission, @Nullable @QueryParam("start") Integer start, @Nullable @QueryParam("limit") Integer limit)
-
createPermissionsByUser
@Named("/api/{jclouds.api-version}/project:create-permissions-by-user") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}/permissions/users") @PUT RequestStatus createPermissionsByUser(@PathParam("project") String project, @QueryParam("permission") String permission, @QueryParam("name") String name)
-
deletePermissionsByUser
@Named("project:delete-permissions-by-user") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}/permissions/users") @DELETE RequestStatus deletePermissionsByUser(@PathParam("project") String project, @QueryParam("name") String name)
-
listPermissionsByUser
@Named("project:list-permissions-by-user") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}/permissions/users") @GET ProjectPermissionsPage listPermissionsByUser(@PathParam("project") String project, @Nullable @QueryParam("start") Integer start, @Nullable @QueryParam("limit") Integer limit)
-
createPermissionsByGroup
@Named("project:create-permissions-by-group") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}/permissions/groups") @PUT RequestStatus createPermissionsByGroup(@PathParam("project") String project, @QueryParam("permission") String permission, @QueryParam("name") String name)
-
deletePermissionsByGroup
@Named("project:delete-permissions-by-group") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}/permissions/groups") @DELETE RequestStatus deletePermissionsByGroup(@PathParam("project") String project, @QueryParam("name") String name)
-
listPermissionsByGroup
@Named("project:list-permissions-by-group") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}/permissions/groups") @GET ProjectPermissionsPage listPermissionsByGroup(@PathParam("project") String project, @Nullable @QueryParam("start") Integer start, @Nullable @QueryParam("limit") Integer limit)
-
-