dlp/quickstart.js (45 lines of code) (raw):

// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. 'use strict'; // sample-metadata: // title: Quickstart // description: Inspects and assesses a string. // usage: node quickstart.js my-project function main(projectId) { // Imports the Google Cloud Data Loss Prevention library const DLP = require('@google-cloud/dlp'); // [START dlp_quickstart] // Instantiates a client const dlp = new DLP.DlpServiceClient(); // The string to inspect const string = 'Robert Frost'; // The project ID to run the API call under // const projectId = 'my-project'; async function quickStart() { // The minimum likelihood required before returning a match const minLikelihood = 'LIKELIHOOD_UNSPECIFIED'; // The maximum number of findings to report (0 = server maximum) const maxFindings = 0; // The infoTypes of information to match const infoTypes = [{name: 'PERSON_NAME'}, {name: 'US_STATE'}]; // Whether to include the matching string const includeQuote = true; // Construct item to inspect const item = {value: string}; // Construct request const request = { parent: `projects/${projectId}/locations/global`, inspectConfig: { infoTypes: infoTypes, minLikelihood: minLikelihood, limits: { maxFindingsPerRequest: maxFindings, }, includeQuote: includeQuote, }, item: item, }; // Run request const [response] = await dlp.inspectContent(request); const findings = response.result.findings; if (findings.length > 0) { console.log('Findings:'); findings.forEach(finding => { if (includeQuote) { console.log(`\tQuote: ${finding.quote}`); } console.log(`\tInfo type: ${finding.infoType.name}`); console.log(`\tLikelihood: ${finding.likelihood}`); }); } else { console.log('No findings.'); } } quickStart(); // [END dlp_quickstart] } main(...process.argv.slice(2)); process.on('unhandledRejection', err => { console.error(err.message); process.exitCode = 1; });