Class GrafeasV1Beta1Grpc.GrafeasV1Beta1FutureStub

  • Enclosing class:
    GrafeasV1Beta1Grpc

    public static final class GrafeasV1Beta1Grpc.GrafeasV1Beta1FutureStub
    extends io.grpc.stub.AbstractFutureStub<GrafeasV1Beta1Grpc.GrafeasV1Beta1FutureStub>
     [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 com.google.common.util.concurrent.ListenableFuture<Occurrence> getOccurrence​(GetOccurrenceRequest request)
         Gets the specified occurrence.
         
      • deleteOccurrence

        public com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> deleteOccurrence​(DeleteOccurrenceRequest request)
         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 com.google.common.util.concurrent.ListenableFuture<Occurrence> createOccurrence​(CreateOccurrenceRequest request)
         Creates a new occurrence.
         
      • updateOccurrence

        public com.google.common.util.concurrent.ListenableFuture<Occurrence> updateOccurrence​(UpdateOccurrenceRequest request)
         Updates the specified occurrence.
         
      • getOccurrenceNote

        public com.google.common.util.concurrent.ListenableFuture<Note> getOccurrenceNote​(GetOccurrenceNoteRequest request)
         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 com.google.common.util.concurrent.ListenableFuture<Note> getNote​(GetNoteRequest request)
         Gets the specified note.
         
      • listNotes

        public com.google.common.util.concurrent.ListenableFuture<ListNotesResponse> listNotes​(ListNotesRequest request)
         Lists notes for the specified project.
         
      • deleteNote

        public com.google.common.util.concurrent.ListenableFuture<com.google.protobuf.Empty> deleteNote​(DeleteNoteRequest request)
         Deletes the specified note.
         
      • createNote

        public com.google.common.util.concurrent.ListenableFuture<Note> createNote​(CreateNoteRequest request)
         Creates a new note.
         
      • updateNote

        public com.google.common.util.concurrent.ListenableFuture<Note> updateNote​(UpdateNoteRequest request)
         Updates the specified note.
         
      • listNoteOccurrences

        public com.google.common.util.concurrent.ListenableFuture<ListNoteOccurrencesResponse> listNoteOccurrences​(ListNoteOccurrencesRequest request)
         Lists occurrences referencing the specified note. Provider projects can use
         this method to get all occurrences across consumer projects referencing the
         specified note.