Search in sources :

Example 6 with Finding

use of com.google.privacy.dlp.v2.Finding in project google-cloud-java by GoogleCloudPlatform.

the class FindingSnippets method createFinding.

/**
 * Create a finding under a source.
 *
 * @param sourceName The source for the finding.
 */
// [START securitycenter_create_finding]
static Finding createFinding(SourceName sourceName, String findingId) {
    try (SecurityCenterClient client = SecurityCenterClient.create()) {
        // SourceName sourceName = SourceName.of(/*organization=*/"123234324",/*source=*/
        // "423432321");
        // String findingId = "samplefindingid";
        // Use the current time as the finding "event time".
        Instant eventTime = Instant.now();
        // The resource this finding applies to.  The CSCC UI can link
        // the findings for a resource to the corresponding Asset of a resource
        // if there are matches.
        String resourceName = "//cloudresourcemanager.googleapis.com/organizations/11232";
        // Start setting up a request to create a finding in a source.
        Finding finding = Finding.newBuilder().setParent(sourceName.toString()).setState(State.ACTIVE).setResourceName(resourceName).setEventTime(Timestamp.newBuilder().setSeconds(eventTime.getEpochSecond()).setNanos(eventTime.getNano())).setCategory("MEDIUM_RISK_ONE").build();
        // Call the API.
        Finding response = client.createFinding(sourceName, findingId, finding);
        System.out.println("Created Finding: " + response);
        return response;
    } catch (IOException e) {
        throw new RuntimeException("Couldn't create client.", e);
    }
}
Also used : Instant(org.threeten.bp.Instant) Finding(com.google.cloud.securitycenter.v1.Finding) IOException(java.io.IOException) SecurityCenterClient(com.google.cloud.securitycenter.v1.SecurityCenterClient)

Example 7 with Finding

use of com.google.privacy.dlp.v2.Finding in project google-cloud-java by GoogleCloudPlatform.

the class FindingSnippets method createFindingWithSourceProperties.

// [END securitycenter_create_finding]
/**
 * Create a finding with source properties under a source.
 *
 * @param sourceName The source for the finding.
 */
// [START securitycenter_create_finding_with_source_properties]
static Finding createFindingWithSourceProperties(SourceName sourceName) {
    try (SecurityCenterClient client = SecurityCenterClient.create()) {
        // SourceName sourceName = SourceName.of(/*organization=*/"123234324",/*source=*/
        // "423432321");
        // Use the current time as the finding "event time".
        Instant eventTime = Instant.now();
        // Controlled by caller.
        String findingId = "samplefindingid2";
        // The resource this finding applies to.  The CSCC UI can link
        // the findings for a resource to the corresponding Asset of a resource
        // if there are matches.
        String resourceName = "//cloudresourcemanager.googleapis.com/organizations/11232";
        // Define source properties values as protobuf "Value" objects.
        Value stringValue = Value.newBuilder().setStringValue("stringExample").build();
        Value numValue = Value.newBuilder().setNumberValue(1234).build();
        ImmutableMap<String, Value> sourceProperties = ImmutableMap.of("stringKey", stringValue, "numKey", numValue);
        // Start setting up a request to create a finding in a source.
        Finding finding = Finding.newBuilder().setParent(sourceName.toString()).setState(State.ACTIVE).setResourceName(resourceName).setEventTime(Timestamp.newBuilder().setSeconds(eventTime.getEpochSecond()).setNanos(eventTime.getNano())).putAllSourceProperties(sourceProperties).build();
        // Call the API.
        Finding response = client.createFinding(sourceName, findingId, finding);
        System.out.println("Created Finding with Source Properties: " + response);
        return response;
    } catch (IOException e) {
        throw new RuntimeException("Couldn't create client.", e);
    }
}
Also used : Instant(org.threeten.bp.Instant) Finding(com.google.cloud.securitycenter.v1.Finding) Value(com.google.protobuf.Value) IOException(java.io.IOException) SecurityCenterClient(com.google.cloud.securitycenter.v1.SecurityCenterClient)

Aggregations

Finding (com.google.cloud.securitycenter.v1.Finding)4 SecurityCenterClient (com.google.cloud.securitycenter.v1.SecurityCenterClient)4 IOException (java.io.IOException)4 Instant (org.threeten.bp.Instant)4 DlpServiceClient (com.google.cloud.dlp.v2.DlpServiceClient)3 ByteContentItem (com.google.privacy.dlp.v2.ByteContentItem)3 ContentItem (com.google.privacy.dlp.v2.ContentItem)3 Finding (com.google.privacy.dlp.v2.Finding)3 InspectConfig (com.google.privacy.dlp.v2.InspectConfig)3 InspectContentRequest (com.google.privacy.dlp.v2.InspectContentRequest)3 InspectContentResponse (com.google.privacy.dlp.v2.InspectContentResponse)3 FindingLimits (com.google.privacy.dlp.v2.InspectConfig.FindingLimits)2 InspectResult (com.google.privacy.dlp.v2.InspectResult)2 ByteString (com.google.protobuf.ByteString)2 Value (com.google.protobuf.Value)2 ParseException (org.apache.commons.cli.ParseException)2 UpdateFindingRequest (com.google.cloud.securitycenter.v1.UpdateFindingRequest)1 InfoType (com.google.privacy.dlp.v2.InfoType)1 Likelihood (com.google.privacy.dlp.v2.Likelihood)1 FieldMask (com.google.protobuf.FieldMask)1