Class GrafeasV1Beta1Grpc.GrafeasV1Beta1Stub

  • Enclosing class:
    GrafeasV1Beta1Grpc

    public static final class GrafeasV1Beta1Grpc.GrafeasV1Beta1Stub
    extends io.grpc.stub.AbstractAsyncStub<GrafeasV1Beta1Grpc.GrafeasV1Beta1Stub>
     [Grafeas](grafeas.io) API.
     Retrieves analysis results of Cloud components such as Docker container
     images.
     Analysis results are stored as a series of occurrences. An `Occurrence`
     contains information about a specific analysis instance on a resource. An
     occurrence refers to a `Note`. A note contains details describing the
     analysis and is generally stored in a separate project, called a `Provider`.
     Multiple occurrences can refer to the same note.
     For example, an SSL vulnerability could affect multiple images. In this case,
     there would be one note for the vulnerability and an occurrence for each
     image with the vulnerability referring to that note.
     
    • Method Detail

      • getOccurrence

        public void getOccurrence​(GetOccurrenceRequest request,
                                  io.grpc.stub.StreamObserver<Occurrence> responseObserver)
         Gets the specified occurrence.
         
      • deleteOccurrence

        public void deleteOccurrence​(DeleteOccurrenceRequest request,
                                     io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
         Deletes the specified occurrence. For example, use this method to delete an
         occurrence when the occurrence is no longer applicable for the given
         resource.
         
      • createOccurrence

        public void createOccurrence​(CreateOccurrenceRequest request,
                                     io.grpc.stub.StreamObserver<Occurrence> responseObserver)
         Creates a new occurrence.
         
      • updateOccurrence

        public void updateOccurrence​(UpdateOccurrenceRequest request,
                                     io.grpc.stub.StreamObserver<Occurrence> responseObserver)
         Updates the specified occurrence.
         
      • getOccurrenceNote

        public void getOccurrenceNote​(GetOccurrenceNoteRequest request,
                                      io.grpc.stub.StreamObserver<Note> responseObserver)
         Gets the note attached to the specified occurrence. Consumer projects can
         use this method to get a note that belongs to a provider project.
         
      • getNote

        public void getNote​(GetNoteRequest request,
                            io.grpc.stub.StreamObserver<Note> responseObserver)
         Gets the specified note.
         
      • listNotes

        public void listNotes​(ListNotesRequest request,
                              io.grpc.stub.StreamObserver<ListNotesResponse> responseObserver)
         Lists notes for the specified project.
         
      • deleteNote

        public void deleteNote​(DeleteNoteRequest request,
                               io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
         Deletes the specified note.
         
      • createNote

        public void createNote​(CreateNoteRequest request,
                               io.grpc.stub.StreamObserver<Note> responseObserver)
         Creates a new note.
         
      • updateNote

        public void updateNote​(UpdateNoteRequest request,
                               io.grpc.stub.StreamObserver<Note> responseObserver)
         Updates the specified note.
         
      • listNoteOccurrences

        public void listNoteOccurrences​(ListNoteOccurrencesRequest request,
                                        io.grpc.stub.StreamObserver<ListNoteOccurrencesResponse> responseObserver)
         Lists occurrences referencing the specified note. Provider projects can use
         this method to get all occurrences across consumer projects referencing the
         specified note.