Search in sources :

Example 1 with VulnerabilityDetails

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);
    }
}
Also used : VulnerabilityDetails(com.google.containeranalysis.v1alpha1.VulnerabilityType.VulnerabilityDetails) ContainerAnalysisClient(com.google.cloud.devtools.containeranalysis.v1alpha1.ContainerAnalysisClient) Occurrence(com.google.containeranalysis.v1alpha1.Occurrence)

Aggregations

ContainerAnalysisClient (com.google.cloud.devtools.containeranalysis.v1alpha1.ContainerAnalysisClient)1 Occurrence (com.google.containeranalysis.v1alpha1.Occurrence)1 VulnerabilityDetails (com.google.containeranalysis.v1alpha1.VulnerabilityType.VulnerabilityDetails)1