Interface ProjectApi


  • @Consumes("application/json")
    public interface ProjectApi
    • Method Detail

      • get

        @Named("Projects:get")
        @GET
        Project get()
        Get the current project.
      • setCommonInstanceMetadata

        @Named("Projects:setCommonInstanceMetadata")
        @POST
        @Path("/setCommonInstanceMetadata")
        @Produces("application/json")
        Operation setCommonInstanceMetadata​(Metadata metadata)
        Sets metadata common to all instances within the current project using the data included in the request.

        NOTE: This *sets* metadata items on the project (vs *adding* items to metadata), if there are existing metadata that must be kept these must be fetched first and then re-sent on update.

        
            Metadata update = projectApi.get("myProject").getCommonInstanceMetadata().clone();
            update.put("newItem","newItemValue");
            projectApi.setCommonInstanceMetadata("myProject", update);
         
        Parameters:
        metadata - the metadata to set
        Returns:
        an Operations resource. To check on the status of an operation, poll the Operations resource returned to you, and look for the status field.
      • setUsageExportBucket

        @Named("Projects:setUsageExportBucket")
        @POST
        @Path("/setUsageExportBucket")
        @Produces("application/json")
        Operation setUsageExportBucket​(String bucketName,
                                       String reportNamePrefix)