use of com.google.containeranalysis.v1alpha1.VulnerabilityType.VulnerabilityDetails in project java-docs-samples by GoogleCloudPlatform.
the class Samples method createOccurrence.
// [END create_note]
// [START create_occurrence]
/**
* Creates and returns a new occurrence
*
* @param imageUrl the Container Registry URL associated with the image
* example: "https://gcr.io/project/image@sha256:foo"
* @param parentNoteId the identifier of the note associated with this occurrence
* @param projectId the GCP project the occurrence will be created under
* @return an Occurrence object representing the new occurrence
* @throws Exception on errors while closing the client
*/
public static Occurrence createOccurrence(String imageUrl, String parentNoteId, String projectId) throws Exception {
try (ContainerAnalysisClient client = ContainerAnalysisClient.create()) {
final String parentNoteName = client.formatNoteName(projectId, parentNoteId);
final String projectName = client.formatProjectName(projectId);
Occurrence.Builder occBuilder = Occurrence.newBuilder();
occBuilder.setNoteName(parentNoteName);
occBuilder.setResourceUrl(imageUrl);
VulnerabilityDetails vd = VulnerabilityType.VulnerabilityDetails.newBuilder().build();
occBuilder.setVulnerabilityDetails(vd);
Occurrence newOcc = occBuilder.build();
return client.createOccurrence(projectName, newOcc);
}
}
Aggregations