Search in sources :

Example 61 with Error

use of com.google.privacy.dlp.v2.Error in project java-docs-samples by GoogleCloudPlatform.

the class Templates method deleteInspectTemplate.

// [END dlp_list_inspect_templates]
// [START dlp_delete_inspect_template]
/**
 * Delete the DLP inspection configuration template with the specified name.
 *
 * @param projectId Google Cloud Project ID
 * @param templateId Template ID to be deleted
 */
private static void deleteInspectTemplate(String projectId, String templateId) {
    // construct the template name to be deleted
    String templateName = String.format("projects/%s/inspectTemplates/%s", projectId, templateId);
    // instantiate the client
    try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
        // create delete template request
        DeleteInspectTemplateRequest request = DeleteInspectTemplateRequest.newBuilder().setName(templateName).build();
        dlpServiceClient.deleteInspectTemplate(request);
        System.out.printf("Deleted template: %s\n", templateName);
    } catch (Exception e) {
        System.err.printf("Error deleting template: %s\n", templateName);
    }
}
Also used : DlpServiceClient(com.google.cloud.dlp.v2.DlpServiceClient) DeleteInspectTemplateRequest(com.google.privacy.dlp.v2.DeleteInspectTemplateRequest) ParseException(org.apache.commons.cli.ParseException)

Example 62 with Error

use of com.google.privacy.dlp.v2.Error in project java-docs-samples by GoogleCloudPlatform.

the class Triggers method createTrigger.

// [START dlp_create_trigger]
/**
 * Schedule a DLP inspection trigger for a GCS location.
 *
 * @param triggerId (Optional) name of the trigger to be created
 * @param displayName (Optional) display name for the trigger to be created
 * @param description (Optional) description for the trigger to be created
 * @param scanPeriod How often to wait between scans, in days (minimum = 1 day)
 * @param infoTypes infoTypes of information to match eg. InfoType.PHONE_NUMBER,
 *     InfoType.EMAIL_ADDRESS
 * @param minLikelihood minimum likelihood required before returning a match
 * @param maxFindings maximum number of findings to report per request (0 = server maximum)
 * @param projectId The project ID to run the API call under
 */
private static void createTrigger(String triggerId, String displayName, String description, String bucketName, String fileName, int scanPeriod, List<InfoType> infoTypes, Likelihood minLikelihood, int maxFindings, String projectId) throws Exception {
    // instantiate a client
    DlpServiceClient dlpServiceClient = DlpServiceClient.create();
    try {
        CloudStorageOptions cloudStorageOptions = CloudStorageOptions.newBuilder().setFileSet(CloudStorageOptions.FileSet.newBuilder().setUrl("gs://" + bucketName + "/" + fileName)).build();
        StorageConfig storageConfig = StorageConfig.newBuilder().setCloudStorageOptions(cloudStorageOptions).build();
        InspectConfig.FindingLimits findingLimits = InspectConfig.FindingLimits.newBuilder().setMaxFindingsPerRequest(maxFindings).build();
        InspectConfig inspectConfig = InspectConfig.newBuilder().addAllInfoTypes(infoTypes).setMinLikelihood(minLikelihood).setLimits(findingLimits).build();
        InspectJobConfig inspectJobConfig = InspectJobConfig.newBuilder().setInspectConfig(inspectConfig).setStorageConfig(storageConfig).build();
        // Schedule scan of GCS bucket every scanPeriod number of days (minimum = 1 day)
        Duration duration = Duration.newBuilder().setSeconds(scanPeriod * 24 * 3600).build();
        Schedule schedule = Schedule.newBuilder().setRecurrencePeriodDuration(duration).build();
        JobTrigger.Trigger trigger = JobTrigger.Trigger.newBuilder().setSchedule(schedule).build();
        JobTrigger jobTrigger = JobTrigger.newBuilder().setInspectJob(inspectJobConfig).setName(triggerId).setDisplayName(displayName).setDescription(description).setStatus(JobTrigger.Status.HEALTHY).addTriggers(trigger).build();
        // Create scan request
        CreateJobTriggerRequest createJobTriggerRequest = CreateJobTriggerRequest.newBuilder().setParent(ProjectName.of(projectId).toString()).setJobTrigger(jobTrigger).build();
        JobTrigger createdJobTrigger = dlpServiceClient.createJobTrigger(createJobTriggerRequest);
        System.out.println("Created Trigger: " + createdJobTrigger.getName());
    } catch (Exception e) {
        System.out.println("Error creating trigger: " + e.getMessage());
    }
}
Also used : StorageConfig(com.google.privacy.dlp.v2.StorageConfig) DlpServiceClient(com.google.cloud.dlp.v2.DlpServiceClient) Schedule(com.google.privacy.dlp.v2.Schedule) CloudStorageOptions(com.google.privacy.dlp.v2.CloudStorageOptions) Duration(com.google.protobuf.Duration) InspectConfig(com.google.privacy.dlp.v2.InspectConfig) JobTrigger(com.google.privacy.dlp.v2.JobTrigger) ParseException(org.apache.commons.cli.ParseException) InspectJobConfig(com.google.privacy.dlp.v2.InspectJobConfig) CreateJobTriggerRequest(com.google.privacy.dlp.v2.CreateJobTriggerRequest)

Example 63 with Error

use of com.google.privacy.dlp.v2.Error in project java-docs-samples by GoogleCloudPlatform.

the class Triggers method deleteTrigger.

// [END dlp_list_triggers]
// [START dlp_delete_trigger]
/**
 * Delete a DLP trigger in a project.
 *
 * @param projectId The project ID to run the API call under.
 * @param triggerId Trigger ID
 */
private static void deleteTrigger(String projectId, String triggerId) {
    ProjectJobTriggerName triggerName = ProjectJobTriggerName.of(projectId, triggerId);
    try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
        DeleteJobTriggerRequest deleteJobTriggerRequest = DeleteJobTriggerRequest.newBuilder().setName(triggerName.toString()).build();
        dlpServiceClient.deleteJobTrigger(deleteJobTriggerRequest);
        System.out.println("Trigger deleted: " + triggerName.toString());
    } catch (Exception e) {
        System.out.println("Error deleting trigger :" + e.getMessage());
    }
}
Also used : ProjectJobTriggerName(com.google.privacy.dlp.v2.ProjectJobTriggerName) DlpServiceClient(com.google.cloud.dlp.v2.DlpServiceClient) DeleteJobTriggerRequest(com.google.privacy.dlp.v2.DeleteJobTriggerRequest) ParseException(org.apache.commons.cli.ParseException)

Example 64 with Error

use of com.google.privacy.dlp.v2.Error in project java-docs-samples by GoogleCloudPlatform.

the class Triggers method listTriggers.

// [END dlp_create_trigger]
// [START dlp_list_triggers]
/**
 * List all DLP triggers for a given project.
 *
 * @param projectId The project ID to run the API call under.
 */
private static void listTriggers(String projectId) {
    // Instantiates a client
    try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
        ListJobTriggersRequest listJobTriggersRequest = ListJobTriggersRequest.newBuilder().setParent(ProjectName.of(projectId).toString()).build();
        DlpServiceClient.ListJobTriggersPagedResponse response = dlpServiceClient.listJobTriggers(listJobTriggersRequest);
        response.getPage().getValues().forEach(trigger -> {
            System.out.println("Trigger: " + trigger.getName());
            System.out.println("\tCreated: " + trigger.getCreateTime());
            System.out.println("\tUpdated: " + trigger.getUpdateTime());
            if (trigger.getDisplayName() != null) {
                System.out.println("\tDisplay name: " + trigger.getDisplayName());
            }
            if (trigger.getDescription() != null) {
                System.out.println("\tDescription: " + trigger.getDescription());
            }
            System.out.println("\tStatus: " + trigger.getStatus());
            System.out.println("\tError count: " + trigger.getErrorsCount());
        });
    } catch (Exception e) {
        System.out.println("Error listing triggers :" + e.getMessage());
    }
}
Also used : ListJobTriggersRequest(com.google.privacy.dlp.v2.ListJobTriggersRequest) DlpServiceClient(com.google.cloud.dlp.v2.DlpServiceClient) ParseException(org.apache.commons.cli.ParseException)

Example 65 with Error

use of com.google.privacy.dlp.v2.Error in project javacv by bytedeco.

the class FlyCapture2FrameGrabber method getDeviceDescriptions.

public static String[] getDeviceDescriptions() throws FrameGrabber.Exception {
    tryLoad();
    BusManager busMgr = new BusManager();
    int[] numCameras = new int[1];
    busMgr.GetNumOfCameras(numCameras);
    String[] descriptions = new String[numCameras[0]];
    for (int i = 0; i < numCameras[0]; i++) {
        PGRGuid guid = new PGRGuid();
        Error error = busMgr.GetCameraFromIndex(i, guid);
        if (error.notEquals(PGRERROR_OK)) {
            PrintError(error);
            System.exit(-1);
        }
        Camera cam = new Camera();
        // Connect to a camera
        error = cam.Connect(guid);
        if (error.notEquals(PGRERROR_OK)) {
            PrintError(error);
        }
        // Get the camera information
        CameraInfo camInfo = new CameraInfo();
        error = cam.GetCameraInfo(camInfo);
        if (error.notEquals(PGRERROR_OK)) {
            PrintError(error);
        }
        descriptions[i] = CameraInfo(camInfo);
    }
    return descriptions;
}
Also used : Error(org.bytedeco.flycapture.FlyCapture2.Error)

Aggregations

ArrayList (java.util.ArrayList)28 DlpServiceClient (com.google.cloud.dlp.v2.DlpServiceClient)23 Test (org.junit.Test)23 ParseException (org.apache.commons.cli.ParseException)18 AbstractMessage (com.google.protobuf.AbstractMessage)16 DlpJob (com.google.privacy.dlp.v2.DlpJob)15 InfoType (com.google.privacy.dlp.v2.InfoType)13 CreateDlpJobRequest (com.google.privacy.dlp.v2.CreateDlpJobRequest)12 ByteString (com.google.protobuf.ByteString)12 Error (dev.hawala.xns.level2.Error)12 Error (org.ovirt.engine.sdk4.Error)12 InspectConfig (com.google.privacy.dlp.v2.InspectConfig)11 Error (org.eclipse.bpmn2.Error)11 ContentItem (com.google.privacy.dlp.v2.ContentItem)10 ProjectName (com.google.privacy.dlp.v2.ProjectName)9 Iterator (java.util.Iterator)9 JobTrigger (com.google.privacy.dlp.v2.JobTrigger)8 RootElement (org.eclipse.bpmn2.RootElement)8 Error (com.google.privacy.dlp.v2.Error)7 ServiceOptions (com.google.cloud.ServiceOptions)6