use of com.google.cloud.devtools.containeranalysis.v1alpha1.ContainerAnalysisClient 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);
}
}
use of com.google.cloud.devtools.containeranalysis.v1alpha1.ContainerAnalysisClient in project java-docs-samples by GoogleCloudPlatform.
the class Samples method getDiscoveryInfo.
// [END get_note]
// [START discovery_info]
/**
* Retrieves the Discovery occurrence created for a specified image
* This occurrence contains information about the initial scan on the image
*
* @param imageUrl the Container Registry URL associated with the image
* example: "https://gcr.io/project/image@sha256:foo"
* @param projectId the GCP project the occurrence will be created under
* @throws Exception on errors while closing the client
*/
public static void getDiscoveryInfo(String imageUrl, String projectId) throws Exception {
String filterStr = "kind=\"DISCOVERY\" AND resourceUrl=\"" + imageUrl + "\"";
try (ContainerAnalysisClient client = ContainerAnalysisClient.create()) {
final String projectName = client.formatProjectName(projectId);
ListOccurrencesRequest.Builder req = ListOccurrencesRequest.newBuilder();
req.setFilter(filterStr).setParent(projectName);
ListOccurrencesPagedResponse response = client.listOccurrences(req.build());
for (Occurrence o : response.iterateAll()) {
System.out.println(o);
}
}
}
Aggregations