Interface ProjectApi


  • @Produces("application/json")
    @Path("/rest")
    public interface ProjectApi
    • 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)