/** * Creates a new client. * * @param clientName The name of the new client * @return The client with the generated private key. This key should be * stored so client can be properly authenticated . */ @Named("client:create") @POST @Path("/clients") @MapBinder(BindToJsonPayload.class) Client createClient(@PayloadParam("name") String clientName);
/** * Creates or updates the extra metadata for a given flavor */ @Named("volumeType:updateExtraSpecs") @POST @Path("/{id}/extra_specs") @Produces(MediaType.APPLICATION_JSON) @MapBinder(BindToJsonPayload.class) void updateExtraSpecs(@PathParam("id") String id, @PayloadParam("extra_specs") Map<String, String> specs);
/** * Same as create(String, null, null) * @see DatabaseApi#create(String, String, String) */ @Named("database:create") @POST @Path("/databases") @Consumes(MediaType.APPLICATION_JSON) @MapBinder(BindCreateDatabaseToJson.class) void create(@PayloadParam("database") String database);
/** * @see QuotaClassApi#update */ @Named("quotaclass:update") @PUT @Path("/{id}") @Produces(MediaType.APPLICATION_JSON) @MapBinder(BindToJsonPayload.class) ListenableFuture<Boolean> update(@PathParam("id") String id, @PayloadParam("quota_class_set") QuotaClass quotas);
@Named("Projects:setUsageExportBucket") @POST @Path("/setUsageExportBucket") @Produces(APPLICATION_JSON) @MapBinder(BindToJsonPayload.class) Operation setUsageExportBucket(@PayloadParam("bucketName") String bucketName, @PayloadParam("reportNamePrefix") String reportNamePrefix); }
@Named("Projects:setUsageExportBucket") @POST @Path("/setUsageExportBucket") @Produces(APPLICATION_JSON) @MapBinder(BindToJsonPayload.class) Operation setUsageExportBucket(@PayloadParam("bucketName") String bucketName, @PayloadParam("reportNamePrefix") String reportNamePrefix); }
@Named("b2_cancel_large_file") @POST @Path("/b2api/v1/b2_cancel_large_file") @RequestFilters(RequestAuthorization.class) @MapBinder(BindToJsonPayload.class) @Produces(APPLICATION_JSON) B2Object cancelLargeFile(@PayloadParam("fileId") String fileId);
/** * Operation for cleaning servers with FAILED_ADD state * * @see org.jclouds.dimensiondata.cloudcontrol.domain.State.FAILED_ADD */ @Named("server:cleanServer") @POST @Path("/cleanServer") @Produces(MediaType.APPLICATION_JSON) @MapBinder(BindToJsonPayload.class) void cleanServer(@PayloadParam("id") String id);
/** * @see QuotaApi#updateQuotaOfTenant */ @Named("quota:update") @PUT @Path("/{tenant_id}") @Produces(MediaType.APPLICATION_JSON) @MapBinder(BindToJsonPayload.class) ListenableFuture<Boolean> updateQuotaOfTenant(@PayloadParam("quota_set") Quota quota, @PathParam("tenant_id") String tenantId);
/** @see #createSnapshot(String, String) */ @Named("Disks:createSnapshot") @POST @Path("/{disk}/createSnapshot") @MapBinder(BindToJsonPayload.class) Operation createSnapshot(@PathParam("disk") String diskName, @PayloadParam("name") String snapshotName, @PayloadParam("description") String description);
/** @see #createSnapshot(String, String) */ @Named("Disks:createSnapshot") @POST @Path("/{disk}/createSnapshot") @MapBinder(BindToJsonPayload.class) Operation createSnapshot(@PathParam("disk") String diskName, @PayloadParam("name") String snapshotName, @PayloadParam("description") String description);
@Named("b2_get_upload_part_url") @POST @Path("/b2api/v1/b2_get_upload_part_url") @RequestFilters(RequestAuthorization.class) @MapBinder(BindToJsonPayload.class) @Produces(APPLICATION_JSON) GetUploadPartResponse getUploadPartUrl(@PayloadParam("fileId") String fileId);
@Named("b2_cancel_large_file") @POST @Path("/b2api/v1/b2_cancel_large_file") @RequestFilters(RequestAuthorization.class) @MapBinder(BindToJsonPayload.class) @Produces(APPLICATION_JSON) B2Object cancelLargeFile(@PayloadParam("fileId") String fileId);
/** @see #createSnapshot(String, String) */ @Named("Disks:createSnapshot") @POST @Path("/{disk}/createSnapshot") @MapBinder(BindToJsonPayload.class) Operation createSnapshot(@PathParam("disk") String diskName, @PayloadParam("name") String snapshotName, @PayloadParam("description") String description);
@Named("b2_get_upload_url") @POST @Path("/b2api/v1/b2_get_upload_url") @RequestFilters(RequestAuthorization.class) @MapBinder(BindToJsonPayload.class) @Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON) UploadUrlResponse getUploadUrl(@PayloadParam("bucketId") String bucketId);
@Named("b2_get_upload_url") @POST @Path("/b2api/v1/b2_get_upload_url") @RequestFilters(RequestAuthorization.class) @MapBinder(BindToJsonPayload.class) @Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON) UploadUrlResponse getUploadUrl(@PayloadParam("bucketId") String bucketId);
@Named("b2_finish_large_file") @POST @Path("/b2api/v1/b2_finish_large_file") @RequestFilters(RequestAuthorization.class) @MapBinder(BindToJsonPayload.class) @Produces(APPLICATION_JSON) B2Object finishLargeFile(@PayloadParam("fileId") String fileId, @PayloadParam("partSha1Array") Collection<String> contentSha1List);
@Named("b2_get_upload_url") @POST @Path("/b2api/v2/b2_get_upload_url") @RequestFilters(RequestAuthorization.class) @MapBinder(BindToJsonPayload.class) @Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON) UploadUrlResponse getUploadUrl(@PayloadParam("bucketId") String bucketId);
@Named("b2_hide_file") @POST @Path("/b2api/v1/b2_hide_file") @MapBinder(BindToJsonPayload.class) @RequestFilters(RequestAuthorization.class) @Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON) HideFileResponse hideFile(@PayloadParam("bucketId") String bucketId, @PayloadParam("fileName") String fileName); }
@Named("b2_finish_large_file") @POST @Path("/b2api/v1/b2_finish_large_file") @RequestFilters(RequestAuthorization.class) @MapBinder(BindToJsonPayload.class) @Produces(APPLICATION_JSON) B2Object finishLargeFile(@PayloadParam("fileId") String fileId, @PayloadParam("partSha1Array") Collection<String> contentSha1List);