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(java.lang.String project, java.lang.String permission, java.lang.String name)RequestStatuscreatePermissionsByUser(java.lang.String project, java.lang.String permission, java.lang.String name)RequestStatusdelete(java.lang.String project)RequestStatusdeletePermissionsByGroup(java.lang.String project, java.lang.String name)RequestStatusdeletePermissionsByUser(java.lang.String project, java.lang.String name)Projectget(java.lang.String project)ProjectPagelist(java.lang.String name, java.lang.String permission, java.lang.Integer start, java.lang.Integer limit)ProjectPermissionsPagelistPermissionsByGroup(java.lang.String project, java.lang.Integer start, java.lang.Integer limit)ProjectPermissionsPagelistPermissionsByUser(java.lang.String project, java.lang.Integer start, java.lang.Integer limit)
-
-
-
Method Detail
-
create
@Named("/api/{jclouds.api-version}/projects/project:create") @Consumes("application/json") @POST Project create(CreateProject createProject)
-
get
@Named("project:get") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}") @GET Project get(@PathParam("project") java.lang.String project)
-
delete
@Named("project:delete") @Consumes("application/json") @Path("/api/{jclouds.api-version}/projects/{project}") @DELETE RequestStatus delete(@PathParam("project") java.lang.String project)
-
list
@Named("/api/{jclouds.api-version}/projects/project:list") @Consumes("application/json") @GET ProjectPage list(@Nullable @QueryParam("name") java.lang.String name, @Nullable @QueryParam("permission") java.lang.String permission, @Nullable @QueryParam("start") java.lang.Integer start, @Nullable @QueryParam("limit") java.lang.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") java.lang.String project, @QueryParam("permission") java.lang.String permission, @QueryParam("name") java.lang.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") java.lang.String project, @QueryParam("name") java.lang.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") java.lang.String project, @Nullable @QueryParam("start") java.lang.Integer start, @Nullable @QueryParam("limit") java.lang.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") java.lang.String project, @QueryParam("permission") java.lang.String permission, @QueryParam("name") java.lang.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") java.lang.String project, @QueryParam("name") java.lang.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") java.lang.String project, @Nullable @QueryParam("start") java.lang.Integer start, @Nullable @QueryParam("limit") java.lang.Integer limit)
-
-