use of io.grafeas.v1.NoteName in project java-docs-samples by GoogleCloudPlatform.
the class CreateOccurrence method createOccurrence.
// Creates and returns a new vulnerability Occurrence associated with an existing Note
public static Occurrence createOccurrence(String resourceUrl, String noteId, String occProjectId, String noteProjectId) throws IOException, InterruptedException {
// String resourceUrl = "https://gcr.io/project/image@sha256:123";
// String noteId = "my-note";
// String occProjectId = "my-project-id";
// String noteProjectId = "my-project-id";
final NoteName noteName = NoteName.of(noteProjectId, noteId);
final String occProjectName = ProjectName.format(occProjectId);
Occurrence newOcc = Occurrence.newBuilder().setNoteName(noteName.toString()).setResourceUri(resourceUrl).setVulnerability(VulnerabilityOccurrence.newBuilder().addPackageIssue(PackageIssue.newBuilder().setAffectedCpeUri("your-uri-here").setAffectedPackage("your-package-here").setAffectedVersion(Version.newBuilder().setKind(Version.VersionKind.MINIMUM)).setFixedVersion(Version.newBuilder().setKind(Version.VersionKind.MAXIMUM)))).build();
// Initialize client that will be used to send requests. After completing all of your requests,
// call the "close" method on the client to safely clean up any remaining background resources.
GrafeasClient client = ContainerAnalysisClient.create().getGrafeasClient();
Occurrence result = client.createOccurrence(occProjectName, newOcc);
return result;
}
use of io.grafeas.v1.NoteName in project java-docs-samples by GoogleCloudPlatform.
the class GetNote method getNote.
// Retrieves and prints a specified Note from the server
public static Note getNote(String noteId, String projectId) throws IOException, InterruptedException {
// String noteId = "my-note";
// String projectId = "my-project-id";
final NoteName noteName = NoteName.of(projectId, noteId);
// Initialize client that will be used to send requests. After completing all of your requests,
// call the "close" method on the client to safely clean up any remaining background resources.
GrafeasClient client = ContainerAnalysisClient.create().getGrafeasClient();
Note n = client.getNote(noteName);
System.out.println(n);
return n;
}
use of io.grafeas.v1.NoteName in project java-docs-samples by GoogleCloudPlatform.
the class OccurrencesForNote method getOccurrencesForNote.
// Retrieves all the Occurrences associated with a specified Note
// Here, all Occurrences are printed and counted
public static int getOccurrencesForNote(String noteId, String projectId) throws IOException, InterruptedException {
// String noteId = "my-note";
// String projectId = "my-project-id";
final NoteName noteName = NoteName.of(projectId, noteId);
ListNoteOccurrencesRequest request = ListNoteOccurrencesRequest.newBuilder().setName(noteName.toString()).build();
// Initialize client that will be used to send requests. After completing all of your requests,
// call the "close" method on the client to safely clean up any remaining background resources.
GrafeasClient client = ContainerAnalysisClient.create().getGrafeasClient();
int i = 0;
for (Occurrence o : client.listNoteOccurrences(request).iterateAll()) {
// Write custom code to process each Occurrence here
System.out.println(o.getName());
i = i + 1;
}
return i;
}
use of io.grafeas.v1.NoteName in project java-containeranalysis by googleapis.
the class GrafeasV1Beta1ClientTest method listNoteOccurrencesExceptionTest.
@Test
@SuppressWarnings("all")
public void listNoteOccurrencesExceptionTest() throws Exception {
StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
mockGrafeasV1Beta1.addException(exception);
try {
NoteName name = NoteName.of("[PROJECT]", "[NOTE]");
String filter = "filter-1274492040";
client.listNoteOccurrences(name, filter);
Assert.fail("No exception raised");
} catch (InvalidArgumentException e) {
// Expected exception
}
}
use of io.grafeas.v1.NoteName in project java-containeranalysis by googleapis.
the class GrafeasV1Beta1ClientTest method deleteNoteTest.
@Test
@SuppressWarnings("all")
public void deleteNoteTest() {
Empty expectedResponse = Empty.newBuilder().build();
mockGrafeasV1Beta1.addResponse(expectedResponse);
NoteName name = NoteName.of("[PROJECT]", "[NOTE]");
client.deleteNote(name);
List<AbstractMessage> actualRequests = mockGrafeasV1Beta1.getRequests();
Assert.assertEquals(1, actualRequests.size());
DeleteNoteRequest actualRequest = (DeleteNoteRequest) actualRequests.get(0);
Assert.assertEquals(name, NoteName.parse(actualRequest.getName()));
Assert.assertTrue(channelProvider.isHeaderSent(ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
}
Aggregations