/** * 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);
@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); }
/** @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);
/** * 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);
/** @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);
/** * 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);
/** @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);
/** * Creates or updates the extra specs for a given flavor * * @param flavorId the id of the flavor to modify * @param specs the extra specs to apply */ @Named("flavorExtraSpecs:updateMetadata") @POST @Path("/{id}/os-extra_specs") @Produces(MediaType.APPLICATION_JSON) @MapBinder(BindToJsonPayload.class) void updateMetadata(@PathParam("id") String flavorId, @PayloadParam("extra_specs") Map<String, String> specs);
/** * Creates or updates the extra specs for a given flavor * * @param flavorId the id of the flavor to modify * @param specs the extra specs to apply */ @Named("flavorExtraSpecs:updateMetadata") @POST @Path("/{id}/os-extra_specs") @Produces(MediaType.APPLICATION_JSON) @MapBinder(BindToJsonPayload.class) void updateMetadata(@PathParam("id") String flavorId, @PayloadParam("extra_specs") Map<String, String> specs);
@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);