GrafeasAPI.
Retrieves analysis results of Cloud components such as Docker container
images.
Analysis results are stored as a series of occurrences. AnOccurrencecontains information about a specific analysis instance on a resource. An
occurrence refers to aNote. A note contains details describing the
analysis and is generally stored in a separate project, called aProvider.
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Class GrafeasGrpc (2.73.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.73.0 (latest)](/java/docs/reference/grafeas/latest/io.grafeas.v1.GrafeasGrpc)\n- [2.71.0](/java/docs/reference/grafeas/2.71.0/io.grafeas.v1.GrafeasGrpc)\n- [2.69.0](/java/docs/reference/grafeas/2.69.0/io.grafeas.v1.GrafeasGrpc)\n- [2.68.0](/java/docs/reference/grafeas/2.68.0/io.grafeas.v1.GrafeasGrpc)\n- [2.65.0](/java/docs/reference/grafeas/2.65.0/io.grafeas.v1.GrafeasGrpc)\n- [2.64.0](/java/docs/reference/grafeas/2.64.0/io.grafeas.v1.GrafeasGrpc)\n- [2.63.0](/java/docs/reference/grafeas/2.63.0/io.grafeas.v1.GrafeasGrpc)\n- [2.61.0](/java/docs/reference/grafeas/2.61.0/io.grafeas.v1.GrafeasGrpc)\n- [2.60.0](/java/docs/reference/grafeas/2.60.0/io.grafeas.v1.GrafeasGrpc)\n- [2.59.0](/java/docs/reference/grafeas/2.59.0/io.grafeas.v1.GrafeasGrpc)\n- [2.58.0](/java/docs/reference/grafeas/2.58.0/io.grafeas.v1.GrafeasGrpc)\n- [2.57.0](/java/docs/reference/grafeas/2.57.0/io.grafeas.v1.GrafeasGrpc)\n- [2.56.0](/java/docs/reference/grafeas/2.56.0/io.grafeas.v1.GrafeasGrpc)\n- [2.55.0](/java/docs/reference/grafeas/2.55.0/io.grafeas.v1.GrafeasGrpc)\n- [2.54.0](/java/docs/reference/grafeas/2.54.0/io.grafeas.v1.GrafeasGrpc)\n- [2.53.0](/java/docs/reference/grafeas/2.53.0/io.grafeas.v1.GrafeasGrpc)\n- [2.52.0](/java/docs/reference/grafeas/2.52.0/io.grafeas.v1.GrafeasGrpc)\n- [2.50.0](/java/docs/reference/grafeas/2.50.0/io.grafeas.v1.GrafeasGrpc)\n- [2.49.0](/java/docs/reference/grafeas/2.49.0/io.grafeas.v1.GrafeasGrpc)\n- [2.48.0](/java/docs/reference/grafeas/2.48.0/io.grafeas.v1.GrafeasGrpc)\n- [2.47.0](/java/docs/reference/grafeas/2.47.0/io.grafeas.v1.GrafeasGrpc)\n- [2.46.0](/java/docs/reference/grafeas/2.46.0/io.grafeas.v1.GrafeasGrpc)\n- [2.45.0](/java/docs/reference/grafeas/2.45.0/io.grafeas.v1.GrafeasGrpc)\n- [2.44.0](/java/docs/reference/grafeas/2.44.0/io.grafeas.v1.GrafeasGrpc)\n- [2.43.0](/java/docs/reference/grafeas/2.43.0/io.grafeas.v1.GrafeasGrpc)\n- [2.42.0](/java/docs/reference/grafeas/2.42.0/io.grafeas.v1.GrafeasGrpc)\n- [2.41.0](/java/docs/reference/grafeas/2.41.0/io.grafeas.v1.GrafeasGrpc)\n- [2.40.0](/java/docs/reference/grafeas/2.40.0/io.grafeas.v1.GrafeasGrpc)\n- [2.38.0](/java/docs/reference/grafeas/2.38.0/io.grafeas.v1.GrafeasGrpc)\n- [2.37.0](/java/docs/reference/grafeas/2.37.0/io.grafeas.v1.GrafeasGrpc)\n- [2.36.0](/java/docs/reference/grafeas/2.36.0/io.grafeas.v1.GrafeasGrpc)\n- [2.35.0](/java/docs/reference/grafeas/2.35.0/io.grafeas.v1.GrafeasGrpc)\n- [2.34.0](/java/docs/reference/grafeas/2.34.0/io.grafeas.v1.GrafeasGrpc)\n- [2.33.0](/java/docs/reference/grafeas/2.33.0/io.grafeas.v1.GrafeasGrpc)\n- [2.32.0](/java/docs/reference/grafeas/2.32.0/io.grafeas.v1.GrafeasGrpc)\n- [2.31.0](/java/docs/reference/grafeas/2.31.0/io.grafeas.v1.GrafeasGrpc)\n- [2.30.0](/java/docs/reference/grafeas/2.30.0/io.grafeas.v1.GrafeasGrpc)\n- [2.29.0](/java/docs/reference/grafeas/2.29.0/io.grafeas.v1.GrafeasGrpc)\n- [2.28.0](/java/docs/reference/grafeas/2.28.0/io.grafeas.v1.GrafeasGrpc)\n- [2.25.0](/java/docs/reference/grafeas/2.25.0/io.grafeas.v1.GrafeasGrpc)\n- [2.24.0](/java/docs/reference/grafeas/2.24.0/io.grafeas.v1.GrafeasGrpc)\n- [2.23.0](/java/docs/reference/grafeas/2.23.0/io.grafeas.v1.GrafeasGrpc)\n- [2.22.0](/java/docs/reference/grafeas/2.22.0/io.grafeas.v1.GrafeasGrpc)\n- [2.21.0](/java/docs/reference/grafeas/2.21.0/io.grafeas.v1.GrafeasGrpc)\n- [2.20.0](/java/docs/reference/grafeas/2.20.0/io.grafeas.v1.GrafeasGrpc)\n- [2.19.0](/java/docs/reference/grafeas/2.19.0/io.grafeas.v1.GrafeasGrpc)\n- [2.18.0](/java/docs/reference/grafeas/2.18.0/io.grafeas.v1.GrafeasGrpc)\n- [2.17.0](/java/docs/reference/grafeas/2.17.0/io.grafeas.v1.GrafeasGrpc)\n- [2.16.0](/java/docs/reference/grafeas/2.16.0/io.grafeas.v1.GrafeasGrpc)\n- [2.15.0](/java/docs/reference/grafeas/2.15.0/io.grafeas.v1.GrafeasGrpc)\n- [2.14.0](/java/docs/reference/grafeas/2.14.0/io.grafeas.v1.GrafeasGrpc)\n- [2.13.0](/java/docs/reference/grafeas/2.13.0/io.grafeas.v1.GrafeasGrpc)\n- [2.12.0](/java/docs/reference/grafeas/2.12.0/io.grafeas.v1.GrafeasGrpc)\n- [2.10.0](/java/docs/reference/grafeas/2.10.0/io.grafeas.v1.GrafeasGrpc)\n- [2.9.0](/java/docs/reference/grafeas/2.9.0/io.grafeas.v1.GrafeasGrpc)\n- [2.8.0](/java/docs/reference/grafeas/2.8.0/io.grafeas.v1.GrafeasGrpc)\n- [2.7.0](/java/docs/reference/grafeas/2.7.0/io.grafeas.v1.GrafeasGrpc)\n- [2.6.0](/java/docs/reference/grafeas/2.6.0/io.grafeas.v1.GrafeasGrpc)\n- [2.5.0](/java/docs/reference/grafeas/2.5.0/io.grafeas.v1.GrafeasGrpc)\n- [2.4.5](/java/docs/reference/grafeas/2.4.5/io.grafeas.v1.GrafeasGrpc)\n- [2.3.1](/java/docs/reference/grafeas/2.3.1/io.grafeas.v1.GrafeasGrpc)\n- [2.2.3](/java/docs/reference/grafeas/2.2.3/io.grafeas.v1.GrafeasGrpc)\n- [2.1.3](/java/docs/reference/grafeas/2.1.3/io.grafeas.v1.GrafeasGrpc) \n\n public final class GrafeasGrpc\n\n[Grafeas](https://grafeas.io) API.\nRetrieves analysis results of Cloud components such as Docker container\nimages.\nAnalysis results are stored as a series of occurrences. An `Occurrence`\ncontains information about a specific analysis instance on a resource. An\noccurrence refers to a `Note`. A note contains details describing the\nanalysis and is generally stored in a separate project, called a `Provider`.\nMultiple occurrences can refer to the same note.\nFor example, an SSL vulnerability could affect multiple images. In this case,\nthere would be one note for the vulnerability and an occurrence for each\nimage with the vulnerability referring to that note. \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e GrafeasGrpc \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nStatic Fields\n-------------\n\n### SERVICE_NAME\n\n public static final String SERVICE_NAME\n\nStatic Methods\n--------------\n\n### bindService(GrafeasGrpc.AsyncService service)\n\n public static final ServerServiceDefinition bindService(GrafeasGrpc.AsyncService service)\n\n### getBatchCreateNotesMethod()\n\n public static MethodDescriptor\u003cBatchCreateNotesRequest,BatchCreateNotesResponse\u003e getBatchCreateNotesMethod()\n\n### getBatchCreateOccurrencesMethod()\n\n public static MethodDescriptor\u003cBatchCreateOccurrencesRequest,BatchCreateOccurrencesResponse\u003e getBatchCreateOccurrencesMethod()\n\n### getCreateNoteMethod()\n\n public static MethodDescriptor\u003cCreateNoteRequest,Note\u003e getCreateNoteMethod()\n\n### getCreateOccurrenceMethod()\n\n public static MethodDescriptor\u003cCreateOccurrenceRequest,Occurrence\u003e getCreateOccurrenceMethod()\n\n### getDeleteNoteMethod()\n\n public static MethodDescriptor\u003cDeleteNoteRequest,Empty\u003e getDeleteNoteMethod()\n\n### getDeleteOccurrenceMethod()\n\n public static MethodDescriptor\u003cDeleteOccurrenceRequest,Empty\u003e getDeleteOccurrenceMethod()\n\n### getGetNoteMethod()\n\n public static MethodDescriptor\u003cGetNoteRequest,Note\u003e getGetNoteMethod()\n\n### getGetOccurrenceMethod()\n\n public static MethodDescriptor\u003cGetOccurrenceRequest,Occurrence\u003e getGetOccurrenceMethod()\n\n### getGetOccurrenceNoteMethod()\n\n public static MethodDescriptor\u003cGetOccurrenceNoteRequest,Note\u003e getGetOccurrenceNoteMethod()\n\n### getListNoteOccurrencesMethod()\n\n public static MethodDescriptor\u003cListNoteOccurrencesRequest,ListNoteOccurrencesResponse\u003e getListNoteOccurrencesMethod()\n\n### getListNotesMethod()\n\n public static MethodDescriptor\u003cListNotesRequest,ListNotesResponse\u003e getListNotesMethod()\n\n### getListOccurrencesMethod()\n\n public static MethodDescriptor\u003cListOccurrencesRequest,ListOccurrencesResponse\u003e getListOccurrencesMethod()\n\n### getServiceDescriptor()\n\n public static ServiceDescriptor getServiceDescriptor()\n\n### getUpdateNoteMethod()\n\n public static MethodDescriptor\u003cUpdateNoteRequest,Note\u003e getUpdateNoteMethod()\n\n### getUpdateOccurrenceMethod()\n\n public static MethodDescriptor\u003cUpdateOccurrenceRequest,Occurrence\u003e getUpdateOccurrenceMethod()\n\n### newBlockingStub(Channel channel)\n\n public static GrafeasGrpc.GrafeasBlockingStub newBlockingStub(Channel channel)\n\nCreates a new blocking-style stub that supports unary and streaming output calls on the service\n\n### newBlockingV2Stub(Channel channel)\n\n public static GrafeasGrpc.GrafeasBlockingV2Stub newBlockingV2Stub(Channel channel)\n\nCreates a new blocking-style stub that supports all types of calls on the service\n\n### newFutureStub(Channel channel)\n\n public static GrafeasGrpc.GrafeasFutureStub newFutureStub(Channel channel)\n\nCreates a new ListenableFuture-style stub that supports unary calls on the service\n\n### newStub(Channel channel)\n\n public static GrafeasGrpc.GrafeasStub newStub(Channel channel)\n\nCreates a new async stub that supports all call types for the service"]]