/// <summary>Snippet for ListRootCategoriesAsync</summary> public async Task ListRootCategoriesAsync() { // Snippet: ListRootCategoriesAsync(string,CallSettings) // Additional: ListRootCategoriesAsync(string,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) string languageCode = "en"; // Make the request ListRootCategoriesResponse response = await dlpServiceClient.ListRootCategoriesAsync(languageCode); // End snippet }
/// <summary>Snippet for ListInspectFindings</summary> public void ListInspectFindings_RequestObject() { // Snippet: ListInspectFindings(ListInspectFindingsRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) ListInspectFindingsRequest request = new ListInspectFindingsRequest { ResultName = new ResultName("[RESULT]"), }; // Make the request ListInspectFindingsResponse response = dlpServiceClient.ListInspectFindings(request); // End snippet }
/// <summary>Snippet for ListRootCategories</summary> public void ListRootCategories_RequestObject() { // Snippet: ListRootCategories(ListRootCategoriesRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) ListRootCategoriesRequest request = new ListRootCategoriesRequest { LanguageCode = "en", }; // Make the request ListRootCategoriesResponse response = dlpServiceClient.ListRootCategories(request); // End snippet }
/// <summary>Snippet for ListInspectFindingsAsync</summary> public async Task ListInspectFindingsAsync() { // Snippet: ListInspectFindingsAsync(ResultName,CallSettings) // Additional: ListInspectFindingsAsync(ResultName,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) ResultName name = new ResultName("[RESULT]"); // Make the request ListInspectFindingsResponse response = await dlpServiceClient.ListInspectFindingsAsync(name); // End snippet }
/// <summary>Snippet for CreateDeidentifyTemplate</summary> public void CreateDeidentifyTemplate_RequestObject() { // Snippet: CreateDeidentifyTemplate(CreateDeidentifyTemplateRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) CreateDeidentifyTemplateRequest request = new CreateDeidentifyTemplateRequest { ParentAsOrganizationName = new OrganizationName("[ORGANIZATION]"), }; // Make the request DeidentifyTemplate response = dlpServiceClient.CreateDeidentifyTemplate(request); // End snippet }
/// <summary>Snippet for GetDlpJob</summary> public void GetDlpJob_RequestObject() { // Snippet: GetDlpJob(GetDlpJobRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) GetDlpJobRequest request = new GetDlpJobRequest { DlpJobName = new DlpJobName("[PROJECT]", "[DLP_JOB]"), }; // Make the request DlpJob response = dlpServiceClient.GetDlpJob(request); // End snippet }
// [END dlp_create_inspect_template] // [START dlp_delete_inspect_template] public static object DeleteInspectTemplate(string projectId, string templateName) { DlpServiceClient client = DlpServiceClient.Create(); var request = new DeleteInspectTemplateRequest { Name = templateName }; client.DeleteInspectTemplate(request); Console.WriteLine($"Successfully deleted template {templateName}."); return(templateName); }
/// <summary>Snippet for UpdateJobTrigger</summary> public void UpdateJobTrigger_RequestObject() { // Snippet: UpdateJobTrigger(UpdateJobTriggerRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) UpdateJobTriggerRequest request = new UpdateJobTriggerRequest { ProjectJobTriggerName = new ProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]"), }; // Make the request JobTrigger response = dlpServiceClient.UpdateJobTrigger(request); // End snippet }
/// <summary>Snippet for UpdateDeidentifyTemplate</summary> public void UpdateDeidentifyTemplate_RequestObject() { // Snippet: UpdateDeidentifyTemplate(UpdateDeidentifyTemplateRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) UpdateDeidentifyTemplateRequest request = new UpdateDeidentifyTemplateRequest { DeidentifyTemplateNameOneof = DeidentifyTemplateNameOneof.From(new OrganizationDeidentifyTemplateName("[ORGANIZATION]", "[DEIDENTIFY_TEMPLATE]")), }; // Make the request DeidentifyTemplate response = dlpServiceClient.UpdateDeidentifyTemplate(request); // End snippet }
/// <summary>Snippet for ListInfoTypesAsync</summary> public async Task ListInfoTypesAsync_RequestObject() { // Snippet: ListInfoTypesAsync(ListInfoTypesRequest,CallSettings) // Additional: ListInfoTypesAsync(ListInfoTypesRequest,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) ListInfoTypesRequest request = new ListInfoTypesRequest(); // Make the request ListInfoTypesResponse response = await dlpServiceClient.ListInfoTypesAsync(request); // End snippet }
/// <summary>Snippet for GetInspectTemplateAsync</summary> public async Task GetInspectTemplateAsync_RequestObject() { // Snippet: GetInspectTemplateAsync(GetInspectTemplateRequest,CallSettings) // Additional: GetInspectTemplateAsync(GetInspectTemplateRequest,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) GetInspectTemplateRequest request = new GetInspectTemplateRequest(); // Make the request InspectTemplate response = await dlpServiceClient.GetInspectTemplateAsync(request); // End snippet }
/// <summary>Snippet for ReidentifyContent</summary> public void ReidentifyContent_RequestObject() { // Snippet: ReidentifyContent(ReidentifyContentRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) ReidentifyContentRequest request = new ReidentifyContentRequest { ParentAsProjectName = new ProjectName("[PROJECT]"), }; // Make the request ReidentifyContentResponse response = dlpServiceClient.ReidentifyContent(request); // End snippet }
/// <summary>Snippet for CreateJobTrigger</summary> public void CreateJobTrigger_RequestObject() { // Snippet: CreateJobTrigger(CreateJobTriggerRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) CreateJobTriggerRequest request = new CreateJobTriggerRequest { ParentAsProjectName = new ProjectName("[PROJECT]"), }; // Make the request JobTrigger response = dlpServiceClient.CreateJobTrigger(request); // End snippet }
public static DeidentifyContentResponse Deidentify(string projectId, string text) { // Instantiate a client. var dlp = DlpServiceClient.Create(); // Construct a request. var transformation = new InfoTypeTransformations.Types.InfoTypeTransformation { PrimitiveTransformation = new PrimitiveTransformation { CharacterMaskConfig = new CharacterMaskConfig { MaskingCharacter = "*", NumberToMask = 5, ReverseOrder = false, } } }; var request = new DeidentifyContentRequest { ParentAsProjectName = new ProjectName(projectId), InspectConfig = new InspectConfig { InfoTypes = { new InfoType { Name = "US_SOCIAL_SECURITY_NUMBER" } } }, DeidentifyConfig = new DeidentifyConfig { InfoTypeTransformations = new InfoTypeTransformations { Transformations = { transformation } } }, Item = new ContentItem { Value = text } }; // Call the API. var response = dlp.DeidentifyContent(request); // Inspect the results. Console.WriteLine($"Deidentified content: {response.Item.Value}"); return(response); }
public async Task InspectContentAsync() { // Snippet: InspectContentAsync(InspectConfig,IEnumerable<ContentItem>,CallSettings) // Additional: InspectContentAsync(InspectConfig,IEnumerable<ContentItem>,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) InspectConfig inspectConfig = new InspectConfig(); IEnumerable <ContentItem> items = new List <ContentItem>(); // Make the request InspectContentResponse response = await dlpServiceClient.InspectContentAsync(inspectConfig, items); // End snippet }
public void InspectContent_RequestObject() { // Snippet: InspectContent(InspectContentRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) InspectContentRequest request = new InspectContentRequest { InspectConfig = new InspectConfig(), Items = { }, }; // Make the request InspectContentResponse response = dlpServiceClient.InspectContent(request); // End snippet }
/// <summary>Snippet for DeleteInspectTemplate</summary> public void DeleteInspectTemplate_RequestObject() { // Snippet: DeleteInspectTemplate(DeleteInspectTemplateRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) DeleteInspectTemplateRequest request = new DeleteInspectTemplateRequest { InspectTemplateNameOneof = InspectTemplateNameOneof.From(new OrganizationInspectTemplateName("[ORGANIZATION]", "[INSPECT_TEMPLATE]")), }; // Make the request dlpServiceClient.DeleteInspectTemplate(request); // End snippet }
// [START dlp_deidentify_masking] public static object DeidMask( string projectId, string dataValue, IEnumerable <InfoType> infoTypes, string maskingCharacter, int numberToMask, bool reverseOrder) { var request = new DeidentifyContentRequest { ParentAsProjectName = new ProjectName(projectId), InspectConfig = new InspectConfig { InfoTypes = { infoTypes } }, DeidentifyConfig = new DeidentifyConfig { InfoTypeTransformations = new InfoTypeTransformations { Transformations = { new InfoTypeTransformations.Types.InfoTypeTransformation { PrimitiveTransformation = new PrimitiveTransformation { CharacterMaskConfig = new CharacterMaskConfig { MaskingCharacter = maskingCharacter, NumberToMask = numberToMask, ReverseOrder = reverseOrder } } } } } }, Item = new ContentItem { Value = dataValue } }; DlpServiceClient dlp = DlpServiceClient.Create(); var response = dlp.DeidentifyContent(request); Console.WriteLine($"Deidentified content: {response.Item.Value}"); return(0); }
public async Task ListRootCategoriesAsync_RequestObject() { // Snippet: ListRootCategoriesAsync(ListRootCategoriesRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) ListRootCategoriesRequest request = new ListRootCategoriesRequest { LanguageCode = "en", }; // Make the request ListRootCategoriesResponse response = await dlpServiceClient.ListRootCategoriesAsync(request); // End snippet }
public static PagedEnumerable <ListInspectTemplatesResponse, InspectTemplate> List(string projectId) { var client = DlpServiceClient.Create(); var response = client.ListInspectTemplates( new ListInspectTemplatesRequest { ParentAsProjectName = new ProjectName(projectId), } ); // Uncomment to list templates //PrintTemplates(response); return(response); }
/// <summary>Snippet for ListJobTriggersAsync</summary> public async Task ListJobTriggersAsync_RequestObject() { // Snippet: ListJobTriggersAsync(ListJobTriggersRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) ListJobTriggersRequest request = new ListJobTriggersRequest { ParentAsProjectName = new ProjectName("[PROJECT]"), }; // Make the request PagedAsyncEnumerable <ListJobTriggersResponse, JobTrigger> response = dlpServiceClient.ListJobTriggersAsync(request); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((JobTrigger item) => { // Do something with each item Console.WriteLine(item); }); // Or iterate over pages (of server-defined size), performing one RPC per page await response.AsRawResponses().ForEachAsync((ListJobTriggersResponse page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (JobTrigger item in page) { Console.WriteLine(item); } }); // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <JobTrigger> singlePage = await response.ReadPageAsync(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (JobTrigger item in singlePage) { Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
// [END dlp_list_inspect_templates] // An example of ListInspectTemplates, but using paging // Not intended for inclusion in the documentation public static object ListInspectTemplatesPaging(string projectId) { DlpServiceClient client = DlpServiceClient.Create(); // Read the templates in batches of 10 using paging. const int batchSize = 10; string nextPageToken = string.Empty; Page <InspectTemplate> currentTemplatesPage = null; do { var request = new ListInspectTemplatesRequest { Parent = $"projects/{projectId}", PageToken = nextPageToken, }; // This is the actual API call to DLP var response = client.ListInspectTemplates(request); currentTemplatesPage = response.ReadPage(batchSize);; foreach (var template in currentTemplatesPage) { Console.WriteLine("Inspect Template Info:"); Console.WriteLine($"\tname: {template.Name}"); Console.WriteLine($"\tdisplayName: {template.DisplayName}"); Console.WriteLine($"\tdescription: {template.Description}"); Console.WriteLine($"\tcreateTime: {template.CreateTime}"); Console.WriteLine("Configuration:"); if (template.InspectConfig.InfoTypes.Any()) { Console.WriteLine( $"\tInfo types: {string.Join(',', template.InspectConfig.InfoTypes.Select(t => t.Name))}"); } Console.WriteLine($"Min Likelihood: {template.InspectConfig.MinLikelihood}"); if (template.InspectConfig.ContentOptions.Any()) { Console.WriteLine($"\tContent Options: {string.Join(',', template.InspectConfig.ContentOptions.Select(o => o.ToString()))}"); } Console.WriteLine(); } nextPageToken = currentTemplatesPage.NextPageToken; }while (!string.IsNullOrEmpty(nextPageToken)); return(null); }
public static DlpJob CreateJob(string projectId, string gcsPath) { var dlp = DlpServiceClient.Create(); var storageConfig = new StorageConfig { CloudStorageOptions = new CloudStorageOptions { FileSet = new CloudStorageOptions.Types.FileSet() { Url = gcsPath } }, TimespanConfig = new TimespanConfig { EnableAutoPopulationOfTimespanConfig = true } }; var inspectConfig = new InspectConfig { InfoTypes = { new[] { "EMAIL_ADDRESS", "CREDIT_CARD_NUMBER" }.Select(it => new InfoType() { Name = it }) }, IncludeQuote = true, MinLikelihood = Likelihood.Unlikely, Limits = new InspectConfig.Types.FindingLimits() { MaxFindingsPerItem = 100 } }; var response = dlp.CreateDlpJob(new CreateDlpJobRequest { Parent = new LocationName(projectId, "global").ToString(), InspectJob = new InspectJobConfig { InspectConfig = inspectConfig, StorageConfig = storageConfig, } }); Console.WriteLine($"Job: {response.Name} status: {response.State}"); return(response); }
/// <summary>Snippet for RedactImageAsync</summary> public async Task RedactImageAsync_RequestObject() { // Snippet: RedactImageAsync(RedactImageRequest,CallSettings) // Additional: RedactImageAsync(RedactImageRequest,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) RedactImageRequest request = new RedactImageRequest { ParentAsProjectName = new ProjectName("[PROJECT]"), }; // Make the request RedactImageResponse response = await dlpServiceClient.RedactImageAsync(request); // End snippet }
/// <summary>Snippet for UpdateInspectTemplateAsync</summary> public async Task UpdateInspectTemplateAsync_RequestObject() { // Snippet: UpdateInspectTemplateAsync(UpdateInspectTemplateRequest,CallSettings) // Additional: UpdateInspectTemplateAsync(UpdateInspectTemplateRequest,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) UpdateInspectTemplateRequest request = new UpdateInspectTemplateRequest { InspectTemplateNameOneof = InspectTemplateNameOneof.From(new OrganizationInspectTemplateName("[ORGANIZATION]", "[INSPECT_TEMPLATE]")), }; // Make the request InspectTemplate response = await dlpServiceClient.UpdateInspectTemplateAsync(request); // End snippet }
/// <summary>Snippet for CreateDeidentifyTemplateAsync</summary> public async Task CreateDeidentifyTemplateAsync_RequestObject() { // Snippet: CreateDeidentifyTemplateAsync(CreateDeidentifyTemplateRequest,CallSettings) // Additional: CreateDeidentifyTemplateAsync(CreateDeidentifyTemplateRequest,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) CreateDeidentifyTemplateRequest request = new CreateDeidentifyTemplateRequest { ParentAsOrganizationName = new OrganizationName("[ORGANIZATION]"), }; // Make the request DeidentifyTemplate response = await dlpServiceClient.CreateDeidentifyTemplateAsync(request); // End snippet }
/// <summary>Snippet for DeleteDeidentifyTemplateAsync</summary> public async Task DeleteDeidentifyTemplateAsync_RequestObject() { // Snippet: DeleteDeidentifyTemplateAsync(DeleteDeidentifyTemplateRequest,CallSettings) // Additional: DeleteDeidentifyTemplateAsync(DeleteDeidentifyTemplateRequest,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) DeleteDeidentifyTemplateRequest request = new DeleteDeidentifyTemplateRequest { DeidentifyTemplateNameOneof = DeidentifyTemplateNameOneof.From(new OrganizationDeidentifyTemplateName("[ORGANIZATION]", "[DEIDENTIFY_TEMPLATE]")), }; // Make the request await dlpServiceClient.DeleteDeidentifyTemplateAsync(request); // End snippet }
/// <summary>Snippet for ListDlpJobs</summary> public void ListDlpJobs_RequestObject() { // Snippet: ListDlpJobs(ListDlpJobsRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = DlpServiceClient.Create(); // Initialize request argument(s) ListDlpJobsRequest request = new ListDlpJobsRequest { ParentAsProjectName = new ProjectName("[PROJECT]"), }; // Make the request PagedEnumerable <ListDlpJobsResponse, DlpJob> response = dlpServiceClient.ListDlpJobs(request); // Iterate over all response items, lazily performing RPCs as required foreach (DlpJob item in response) { // Do something with each item Console.WriteLine(item); } // Or iterate over pages (of server-defined size), performing one RPC per page foreach (ListDlpJobsResponse page in response.AsRawResponses()) { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (DlpJob item in page) { Console.WriteLine(item); } } // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <DlpJob> singlePage = response.ReadPage(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (DlpJob item in singlePage) { Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
public async Task InspectContentAsync_RequestObject() { // Snippet: InspectContentAsync(InspectContentRequest,CallSettings) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) InspectContentRequest request = new InspectContentRequest { InspectConfig = new InspectConfig(), Items = { }, }; // Make the request InspectContentResponse response = await dlpServiceClient.InspectContentAsync(request); // End snippet }
/// <summary>Snippet for CancelDlpJobAsync</summary> public async Task CancelDlpJobAsync_RequestObject() { // Snippet: CancelDlpJobAsync(CancelDlpJobRequest,CallSettings) // Additional: CancelDlpJobAsync(CancelDlpJobRequest,CancellationToken) // Create client DlpServiceClient dlpServiceClient = await DlpServiceClient.CreateAsync(); // Initialize request argument(s) CancelDlpJobRequest request = new CancelDlpJobRequest { DlpJobName = new DlpJobName("[PROJECT]", "[DLP_JOB]"), }; // Make the request await dlpServiceClient.CancelDlpJobAsync(request); // End snippet }