Interface KeysApi


  • @Produces("application/json")
    @Path("/rest/keys/{jclouds.api-version}")
    public interface KeysApi
    • Method Detail

      • listByRepo

        @Named("keys:list-by-repo")
        @Consumes("application/json")
        @Path("/projects/{project}/repos/{repo}/ssh")
        @GET
        AccessKeyPage listByRepo​(@PathParam("project")
                                 String project,
                                 @PathParam("repo")
                                 String repo,
                                 @Nullable @QueryParam("start")
                                 Integer start,
                                 @Nullable @QueryParam("limit")
                                 Integer limit)
      • createForRepo

        @Named("keys:create-for-repo")
        @Consumes("application/json")
        @Path("/projects/{project}/repos/{repo}/ssh")
        @POST
        AccessKey createForRepo​(@PathParam("project")
                                String project,
                                @PathParam("repo")
                                String repo,
                                CreateAccessKey createAccessKey)
      • getForRepo

        @Named("keys:get-for-repo")
        @Consumes("application/json")
        @Path("/projects/{project}/repos/{repo}/ssh/{id}")
        @GET
        AccessKey getForRepo​(@PathParam("project")
                             String project,
                             @PathParam("repo")
                             String repo,
                             @PathParam("id")
                             long id)
      • deleteFromRepo

        @Named("keys:delete-from-repo")
        @Consumes("application/json")
        @Path("/projects/{project}/repos/{repo}/ssh/{id}")
        @DELETE
        RequestStatus deleteFromRepo​(@PathParam("project")
                                     String project,
                                     @PathParam("repo")
                                     String repo,
                                     @PathParam("id")
                                     long id)
      • listByProject

        @Named("keys:list-by-project")
        @Consumes("application/json")
        @Path("/projects/{project}/ssh")
        @GET
        AccessKeyPage listByProject​(@PathParam("project")
                                    String project,
                                    @Nullable @QueryParam("start")
                                    Integer start,
                                    @Nullable @QueryParam("limit")
                                    Integer limit)
      • createForProject

        @Named("keys:create-for-project")
        @Consumes("application/json")
        @Path("/projects/{project}/ssh")
        @POST
        AccessKey createForProject​(@PathParam("project")
                                   String project,
                                   CreateAccessKey createAccessKey)
      • getForProject

        @Named("keys:get-for-project")
        @Consumes("application/json")
        @Path("/projects/{project}/ssh/{id}")
        @GET
        AccessKey getForProject​(@PathParam("project")
                                String project,
                                @PathParam("id")
                                long id)
      • deleteFromProject

        @Named("keys:delete-from-project")
        @Consumes("application/json")
        @Path("/projects/{project}/ssh/{id}")
        @DELETE
        RequestStatus deleteFromProject​(@PathParam("project")
                                        String project,
                                        @PathParam("id")
                                        long id)