From 8a5a5a329cce73061c91e0a161cf4b98213359d6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 13 Nov 2019 12:07:57 -0800 Subject: [PATCH] feat: add support for publishToStackdriver field (#358) --- .../protos/google/privacy/dlp/v2/dlp.proto | 388 +++++-- .../google/privacy/dlp/v2/storage.proto | 23 +- .../google-privacy-dlp/protos/protos.d.ts | 377 ++++++- packages/google-privacy-dlp/protos/protos.js | 989 ++++++++++++++++-- .../google-privacy-dlp/protos/protos.json | 317 +++++- .../src/v2/dlp_service_client.js | 63 +- .../v2/doc/google/privacy/dlp/v2/doc_dlp.js | 118 ++- .../doc/google/privacy/dlp/v2/doc_storage.js | 21 +- packages/google-privacy-dlp/synth.metadata | 10 +- 9 files changed, 1966 insertions(+), 340 deletions(-) diff --git a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto index b138c3b59b0..dfc9354850f 100644 --- a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto +++ b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto @@ -18,6 +18,8 @@ syntax = "proto3"; package google.privacy.dlp.v2; import "google/api/annotations.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/privacy/dlp/v2/storage.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/empty.proto"; @@ -426,18 +428,6 @@ message ExcludeInfoTypes { repeated InfoType info_types = 1; } -// Options describing which parts of the provided content should be scanned. -enum ContentOption { - // Includes entire content of a file or a data stream. - CONTENT_UNSPECIFIED = 0; - - // Text content within the data, excluding any metadata. - CONTENT_TEXT = 1; - - // Images found in the data. - CONTENT_IMAGE = 2; -} - // The rule that specifies conditions when findings of infoTypes specified in // `InspectionRuleSet` are removed from results. message ExclusionRule { @@ -456,6 +446,18 @@ message ExclusionRule { MatchingType matching_type = 4; } +// Options describing which parts of the provided content should be scanned. +enum ContentOption { + // Includes entire content of a file or a data stream. + CONTENT_UNSPECIFIED = 0; + + // Text content within the data, excluding any metadata. + CONTENT_TEXT = 1; + + // Images found in the data. + CONTENT_IMAGE = 2; +} + // A single inspection rule to be applied to infoTypes, specified in // `InspectionRuleSet`. message InspectionRule { @@ -519,10 +521,9 @@ message InspectConfig { // system may automatically choose what detectors to run. By default this may // be all types, but may change over time as detectors are updated. // - // The special InfoType name "ALL_BASIC" can be used to trigger all detectors, - // but may change over time as new InfoTypes are added. If you need precise - // control and predictability as to what detectors are run you should specify - // specific InfoTypes listed in the reference. + // If you need precise control and predictability as to what detectors are + // run you should specify specific InfoTypes listed in the reference, + // otherwise a default list will be used, which may change over time. repeated InfoType info_types = 1; // Only returns findings equal or above this threshold. The default is @@ -816,7 +817,9 @@ message RedactImageRequest { } // The parent resource name, for example projects/my-project-id. - string parent = 1; + string parent = 1 [(google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + }]; // Configuration for the inspector. InspectConfig inspect_config = 2; @@ -861,7 +864,9 @@ message RedactImageResponse { // Request to de-identify a list of items. message DeidentifyContentRequest { // The parent resource name, for example projects/my-project-id. - string parent = 1; + string parent = 1 [(google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + }]; // Configuration for the de-identification of the content item. // Items specified here will override the template referenced by the @@ -902,8 +907,13 @@ message DeidentifyContentResponse { // Request to re-identify an item. message ReidentifyContentRequest { - // The parent resource name. - string parent = 1; + // Required. The parent resource name. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; // Configuration for the re-identification of the content item. // This field shares the same proto message type that is used for @@ -913,6 +923,7 @@ message ReidentifyContentRequest { // reverse. This requires that only reversible transformations // be provided here. The reversible transformations are: // + // - `CryptoDeterministicConfig` // - `CryptoReplaceFfxFpeConfig` DeidentifyConfig reidentify_config = 2; @@ -950,7 +961,9 @@ message ReidentifyContentResponse { // Request to search for potentially sensitive info in a ContentItem. message InspectContentRequest { // The parent resource name, for example projects/my-project-id. - string parent = 1; + string parent = 1 [(google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + }]; // Configuration for the inspector. What specified here will override // the template referenced by the inspect_template_name argument. @@ -1701,7 +1714,7 @@ message TimePartConfig { // [1-7] DAY_OF_WEEK = 4; - // [1-52] + // [1-53] WEEK_OF_YEAR = 5; // [0-23] @@ -1744,6 +1757,11 @@ message CryptoDeterministicConfig { // custom info type 'Surrogate'. This facilitates reversal of the // surrogate when it occurs in free text. // + // Note: For record transformations where the entire cell in a table is being + // transformed, surrogates are optional to use. Surrogates are used to denote + // the location of the token and are necessary for re-identification in free + // form text. + // // In order for inspection to work properly, the name of this info type must // not occur naturally anywhere in your data; otherwise, inspection may either // @@ -1756,7 +1774,7 @@ message CryptoDeterministicConfig { // that are highly improbable to exist in your data. // For example, assuming your data is entered from a regular ASCII keyboard, // the symbol with the hex code point 29DD might be used like so: - // ⧝MY_TOKEN_TYPE + // ⧝MY_TOKEN_TYPE. InfoType surrogate_info_type = 2; // Optional. A context may be used for higher security and maintaining @@ -1834,10 +1852,10 @@ message CharsToIgnore { // type. (This allows you to take a long like 123 and modify it to a string like // **3. message CharacterMaskConfig { - // Character to mask the sensitive values—for example, "*" for an - // alphabetic string such as name, or "0" for a numeric string such as ZIP - // code or credit card number. String must have length 1. If not supplied, we - // will default to "*" for strings, 0 for digits. + // Character to use to mask the sensitive values—for example, `*` for an + // alphabetic string such as a name, or `0` for a numeric string such as ZIP + // code or credit card number. This string must have a length of 1. If not + // supplied, this value defaults to `*` for strings, and `0` for digits. string masking_character = 1; // Number of characters to mask. If not set, all matching chars will be @@ -1845,15 +1863,16 @@ message CharacterMaskConfig { int32 number_to_mask = 2; // Mask characters in reverse order. For example, if `masking_character` is - // '0', number_to_mask is 14, and `reverse_order` is false, then - // 1234-5678-9012-3456 -> 00000000000000-3456 - // If `masking_character` is '*', `number_to_mask` is 3, and `reverse_order` - // is true, then 12345 -> 12*** + // `0`, `number_to_mask` is `14`, and `reverse_order` is `false`, then the + // input string `1234-5678-9012-3456` is masked as `00000000000000-3456`. + // If `masking_character` is `*`, `number_to_mask` is `3`, and `reverse_order` + // is `true`, then the string `12345` is masked as `12***`. bool reverse_order = 3; - // When masking a string, items in this list will be skipped when replacing. - // For example, if your string is 555-555-5555 and you ask us to skip `-` and - // mask 5 chars with * we would produce ***-*55-5555. + // When masking a string, items in this list will be skipped when replacing + // characters. For example, if the input string is `555-555-5555` and you + // instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP + // returns `***-**5-5555`. repeated CharsToIgnore characters_to_ignore = 4; } @@ -1985,12 +2004,12 @@ message CryptoReplaceFfxFpeConfig { // that the FFX mode natively supports. This happens before/after // encryption/decryption. // Each character listed must appear only once. - // Number of characters must be in the range [2, 62]. + // Number of characters must be in the range [2, 95]. // This must be encoded as ASCII. // The order of characters does not matter. string custom_alphabet = 5; - // The native way to select the alphabet. Must be in the range [2, 62]. + // The native way to select the alphabet. Must be in the range [2, 95]. int32 radix = 6; } @@ -2049,6 +2068,13 @@ message TransientCryptoKey { string name = 1; } +// Using raw keys is prone to security risks due to accidentally +// leaking the key. Choose another type of key if possible. +message UnwrappedCryptoKey { + // A 128/192/256 bit key. [required] + bytes key = 1; +} + // Parts of the APIs which use certain infoTypes. enum InfoTypeSupportedBy { ENUM_TYPE_UNSPECIFIED = 0; @@ -2060,13 +2086,6 @@ enum InfoTypeSupportedBy { RISK_ANALYSIS = 2; } -// Using raw keys is prone to security risks due to accidentally -// leaking the key. Choose another type of key if possible. -message UnwrappedCryptoKey { - // A 128/192/256 bit key. [required] - bytes key = 1; -} - // Include to use an existing data crypto key wrapped by KMS. // The wrapped key must be a 128/192/256 bit key. // Authorization requires the following IAM permissions when sending a request @@ -2314,6 +2333,12 @@ message Schedule { // InspectConfig. See https://cloud.google.com/dlp/docs/concepts-templates // to learn more. message InspectTemplate { + option (google.api.resource) = { + type: "dlp.googleapis.com/InspectTemplate" + pattern: "organizations/{organization}/inspectTemplates/{inspect_template}" + pattern: "projects/{project}/inspectTemplates/{inspect_template}" + }; + // The template name. Output only. // // The template will have one of the following formats: @@ -2340,6 +2365,12 @@ message InspectTemplate { // The DeidentifyTemplates contains instructions on how to deidentify content. // See https://cloud.google.com/dlp/docs/concepts-templates to learn more. message DeidentifyTemplate { + option (google.api.resource) = { + type: "dlp.googleapis.com/DeidentifyTemplate" + pattern: "organizations/{organization}/deidentifyTemplates/{deidentify_template}" + pattern: "projects/{project}/deidentifyTemplates/{deidentify_template}" + }; + // The template name. Output only. // // The template will have one of the following formats: @@ -2376,6 +2407,11 @@ message Error { // Contains a configuration to make dlp api calls on a repeating basis. // See https://cloud.google.com/dlp/docs/concepts-job-triggers to learn more. message JobTrigger { + option (google.api.resource) = { + type: "dlp.googleapis.com/JobTrigger" + pattern: "projects/{project}/jobTriggers/{job_trigger}" + }; + // What event needs to occur for a new job to be started. message Trigger { oneof trigger { @@ -2403,7 +2439,7 @@ message JobTrigger { // Unique resource name for the triggeredJob, assigned by the service when the // triggeredJob is created, for example - // `projects/dlp-test-project/triggeredJobs/53234423`. + // `projects/dlp-test-project/jobTriggers/53234423`. string name = 1; // Display name (max 100 chars) @@ -2499,6 +2535,14 @@ message Action { } + // Enable Stackdriver metric dlp.googleapis.com/finding_count. This + // will publish a metric to stack driver on each infotype requested and + // how many findings were found for it. CustomDetectors will be bucketed + // as 'Custom' under the Stackdriver label 'info_type'. + message PublishToStackdriver { + + } + oneof action { // Save resulting findings in a provided location. SaveFindings save_findings = 1; @@ -2515,14 +2559,22 @@ message Action { // Enable email notification to project owners and editors on job's // completion/failure. JobNotificationEmails job_notification_emails = 8; + + // Enable Stackdriver metric dlp.googleapis.com/finding_count. + PublishToStackdriver publish_to_stackdriver = 9; } } // Request message for CreateInspectTemplate. message CreateInspectTemplateRequest { - // The parent resource name, for example projects/my-project-id or + // Required. The parent resource name, for example projects/my-project-id or // organizations/my-org-id. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dlp.googleapis.com/InspectTemplate" + } + ]; // The InspectTemplate to create. InspectTemplate inspect_template = 2; @@ -2536,10 +2588,15 @@ message CreateInspectTemplateRequest { // Request message for UpdateInspectTemplate. message UpdateInspectTemplateRequest { - // Resource name of organization and inspectTemplate to be updated, for + // Required. Resource name of organization and inspectTemplate to be updated, for // example `organizations/433245324/inspectTemplates/432452342` or // projects/project-id/inspectTemplates/432452342. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/InspectTemplate" + } + ]; // New InspectTemplate value. InspectTemplate inspect_template = 2; @@ -2550,17 +2607,27 @@ message UpdateInspectTemplateRequest { // Request message for GetInspectTemplate. message GetInspectTemplateRequest { - // Resource name of the organization and inspectTemplate to be read, for + // Required. Resource name of the organization and inspectTemplate to be read, for // example `organizations/433245324/inspectTemplates/432452342` or // projects/project-id/inspectTemplates/432452342. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/InspectTemplate" + } + ]; } // Request message for ListInspectTemplates. message ListInspectTemplatesRequest { - // The parent resource name, for example projects/my-project-id or + // Required. The parent resource name, for example projects/my-project-id or // organizations/my-org-id. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dlp.googleapis.com/InspectTemplate" + } + ]; // Optional page token to continue retrieval. Comes from previous call // to `ListInspectTemplates`. @@ -2598,16 +2665,26 @@ message ListInspectTemplatesResponse { // Request message for DeleteInspectTemplate. message DeleteInspectTemplateRequest { - // Resource name of the organization and inspectTemplate to be deleted, for + // Required. Resource name of the organization and inspectTemplate to be deleted, for // example `organizations/433245324/inspectTemplates/432452342` or // projects/project-id/inspectTemplates/432452342. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/InspectTemplate" + } + ]; } // Request message for CreateJobTrigger. message CreateJobTriggerRequest { - // The parent resource name, for example projects/my-project-id. - string parent = 1; + // Required. The parent resource name, for example projects/my-project-id. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; // The JobTrigger to create. JobTrigger job_trigger = 2; @@ -2621,16 +2698,26 @@ message CreateJobTriggerRequest { // Request message for ActivateJobTrigger. message ActivateJobTriggerRequest { - // Resource name of the trigger to activate, for example + // Required. Resource name of the trigger to activate, for example // `projects/dlp-test-project/jobTriggers/53234423`. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/JobTrigger" + } + ]; } // Request message for UpdateJobTrigger. message UpdateJobTriggerRequest { - // Resource name of the project and the triggeredJob, for example + // Required. Resource name of the project and the triggeredJob, for example // `projects/dlp-test-project/jobTriggers/53234423`. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/JobTrigger" + } + ]; // New JobTrigger value. JobTrigger job_trigger = 2; @@ -2641,17 +2728,27 @@ message UpdateJobTriggerRequest { // Request message for GetJobTrigger. message GetJobTriggerRequest { - // Resource name of the project and the triggeredJob, for example + // Required. Resource name of the project and the triggeredJob, for example // `projects/dlp-test-project/jobTriggers/53234423`. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/JobTrigger" + } + ]; } // Request message for CreateDlpJobRequest. Used to initiate long running // jobs such as calculating risk metrics or inspecting Google Cloud // Storage. message CreateDlpJobRequest { - // The parent resource name, for example projects/my-project-id. - string parent = 1; + // Required. The parent resource name, for example projects/my-project-id. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; // The configuration details for the specific type of job to run. oneof job { @@ -2669,8 +2766,13 @@ message CreateDlpJobRequest { // Request message for ListJobTriggers. message ListJobTriggersRequest { - // The parent resource name, for example `projects/my-project-id`. - string parent = 1; + // Required. The parent resource name, for example `projects/my-project-id`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; // Optional page token to continue retrieval. Comes from previous call // to ListJobTriggers. `order_by` field must not @@ -2736,9 +2838,14 @@ message ListJobTriggersResponse { // Request message for DeleteJobTrigger. message DeleteJobTriggerRequest { - // Resource name of the project and the triggeredJob, for example + // Required. Resource name of the project and the triggeredJob, for example // `projects/dlp-test-project/jobTriggers/53234423`. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/JobTrigger" + } + ]; } message InspectJobConfig { @@ -2759,6 +2866,11 @@ message InspectJobConfig { // Combines all of the information about a DLP job. message DlpJob { + option (google.api.resource) = { + type: "dlp.googleapis.com/DlpJob" + pattern: "projects/{project}/dlpJobs/{dlp_job}" + }; + enum JobState { JOB_STATE_UNSPECIFIED = 0; @@ -2812,6 +2924,17 @@ message DlpJob { repeated Error errors = 11; } +// The request message for [DlpJobs.GetDlpJob][]. +message GetDlpJobRequest { + // Required. The name of the DlpJob resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/DlpJob" + } + ]; +} + // Operators available for comparing the value of fields. enum RelationalOperator { RELATIONAL_OPERATOR_UNSPECIFIED = 0; @@ -2838,16 +2961,15 @@ enum RelationalOperator { EXISTS = 7; } -// The request message for [DlpJobs.GetDlpJob][]. -message GetDlpJobRequest { - // The name of the DlpJob resource. - string name = 1; -} - // The request message for listing DLP jobs. message ListDlpJobsRequest { - // The parent resource name, for example projects/my-project-id. - string parent = 4; + // Required. The parent resource name, for example projects/my-project-id. + string parent = 4 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; // Optional. Allows filtering. // @@ -2915,21 +3037,36 @@ message ListDlpJobsResponse { // The request message for canceling a DLP job. message CancelDlpJobRequest { - // The name of the DlpJob resource to be cancelled. - string name = 1; + // Required. The name of the DlpJob resource to be cancelled. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/DlpJob" + } + ]; } // The request message for deleting a DLP job. message DeleteDlpJobRequest { - // The name of the DlpJob resource to be deleted. - string name = 1; + // Required. The name of the DlpJob resource to be deleted. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/DlpJob" + } + ]; } // Request message for CreateDeidentifyTemplate. message CreateDeidentifyTemplateRequest { - // The parent resource name, for example projects/my-project-id or + // Required. The parent resource name, for example projects/my-project-id or // organizations/my-org-id. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dlp.googleapis.com/DeidentifyTemplate" + } + ]; // The DeidentifyTemplate to create. DeidentifyTemplate deidentify_template = 2; @@ -2943,10 +3080,15 @@ message CreateDeidentifyTemplateRequest { // Request message for UpdateDeidentifyTemplate. message UpdateDeidentifyTemplateRequest { - // Resource name of organization and deidentify template to be updated, for + // Required. Resource name of organization and deidentify template to be updated, for // example `organizations/433245324/deidentifyTemplates/432452342` or // projects/project-id/deidentifyTemplates/432452342. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/DeidentifyTemplate" + } + ]; // New DeidentifyTemplate value. DeidentifyTemplate deidentify_template = 2; @@ -2957,17 +3099,27 @@ message UpdateDeidentifyTemplateRequest { // Request message for GetDeidentifyTemplate. message GetDeidentifyTemplateRequest { - // Resource name of the organization and deidentify template to be read, for + // Required. Resource name of the organization and deidentify template to be read, for // example `organizations/433245324/deidentifyTemplates/432452342` or // projects/project-id/deidentifyTemplates/432452342. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/DeidentifyTemplate" + } + ]; } // Request message for ListDeidentifyTemplates. message ListDeidentifyTemplatesRequest { - // The parent resource name, for example projects/my-project-id or + // Required. The parent resource name, for example projects/my-project-id or // organizations/my-org-id. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dlp.googleapis.com/DeidentifyTemplate" + } + ]; // Optional page token to continue retrieval. Comes from previous call // to `ListDeidentifyTemplates`. @@ -3006,10 +3158,15 @@ message ListDeidentifyTemplatesResponse { // Request message for DeleteDeidentifyTemplate. message DeleteDeidentifyTemplateRequest { - // Resource name of the organization and deidentify template to be deleted, + // Required. Resource name of the organization and deidentify template to be deleted, // for example `organizations/433245324/deidentifyTemplates/432452342` or // projects/project-id/deidentifyTemplates/432452342. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/DeidentifyTemplate" + } + ]; } // Configuration for a custom dictionary created from a data source of any size @@ -3096,6 +3253,12 @@ message StoredInfoTypeVersion { // StoredInfoType resource message that contains information about the current // version and any pending updates. message StoredInfoType { + option (google.api.resource) = { + type: "dlp.googleapis.com/StoredInfoType" + pattern: "organizations/{organization}/storedInfoTypes/{stored_info_type}" + pattern: "projects/{project}/storedInfoTypes/{stored_info_type}" + }; + // Resource name. string name = 1; @@ -3109,9 +3272,14 @@ message StoredInfoType { // Request message for CreateStoredInfoType. message CreateStoredInfoTypeRequest { - // The parent resource name, for example projects/my-project-id or + // Required. The parent resource name, for example projects/my-project-id or // organizations/my-org-id. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dlp.googleapis.com/StoredInfoType" + } + ]; // Configuration of the storedInfoType to create. StoredInfoTypeConfig config = 2; @@ -3125,10 +3293,15 @@ message CreateStoredInfoTypeRequest { // Request message for UpdateStoredInfoType. message UpdateStoredInfoTypeRequest { - // Resource name of organization and storedInfoType to be updated, for + // Required. Resource name of organization and storedInfoType to be updated, for // example `organizations/433245324/storedInfoTypes/432452342` or // projects/project-id/storedInfoTypes/432452342. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/StoredInfoType" + } + ]; // Updated configuration for the storedInfoType. If not provided, a new // version of the storedInfoType will be created with the existing @@ -3141,17 +3314,27 @@ message UpdateStoredInfoTypeRequest { // Request message for GetStoredInfoType. message GetStoredInfoTypeRequest { - // Resource name of the organization and storedInfoType to be read, for + // Required. Resource name of the organization and storedInfoType to be read, for // example `organizations/433245324/storedInfoTypes/432452342` or // projects/project-id/storedInfoTypes/432452342. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/StoredInfoType" + } + ]; } // Request message for ListStoredInfoTypes. message ListStoredInfoTypesRequest { - // The parent resource name, for example projects/my-project-id or + // Required. The parent resource name, for example projects/my-project-id or // organizations/my-org-id. - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "dlp.googleapis.com/StoredInfoType" + } + ]; // Optional page token to continue retrieval. Comes from previous call // to `ListStoredInfoTypes`. @@ -3190,10 +3373,15 @@ message ListStoredInfoTypesResponse { // Request message for DeleteStoredInfoType. message DeleteStoredInfoTypeRequest { - // Resource name of the organization and storedInfoType to be deleted, for + // Required. Resource name of the organization and storedInfoType to be deleted, for // example `organizations/433245324/storedInfoTypes/432452342` or // projects/project-id/storedInfoTypes/432452342. - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dlp.googleapis.com/StoredInfoType" + } + ]; } // An enum to represent the various type of DLP jobs. diff --git a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/storage.proto b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/storage.proto index c2f38a61304..aebc873ad8a 100644 --- a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/storage.proto +++ b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/storage.proto @@ -17,7 +17,7 @@ syntax = "proto3"; package google.privacy.dlp.v2; -import "google/api/annotations.proto"; +import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Dlp.V2"; @@ -472,14 +472,19 @@ message StorageConfig { google.protobuf.Timestamp end_time = 2; // Specification of the field containing the timestamp of scanned items. - // Used for data sources like Datastore or BigQuery. - // If not specified for BigQuery, table last modification timestamp - // is checked against given time span. - // The valid data types of the timestamp field are: - // for BigQuery - timestamp, date, datetime; - // for Datastore - timestamp. - // Datastore entity will be scanned if the timestamp property does not exist - // or its value is empty or invalid. + // Used for data sources like Datastore and BigQuery. + // + // For BigQuery: + // Required to filter out rows based on the given start and + // end times. If not specified and the table was modified between the given + // start and end times, the entire table will be scanned. + // The valid data types of the timestamp field are: `INTEGER`, `DATE`, + // `TIMESTAMP`, or `DATETIME` BigQuery column. + // + // For Datastore. + // Valid data types of the timestamp field are: `TIMESTAMP`. + // Datastore entity will be scanned if the timestamp property does not + // exist or its value is empty or invalid. FieldId timestamp_field = 3; // When the job is started by a JobTrigger we will automatically figure out diff --git a/packages/google-privacy-dlp/protos/protos.d.ts b/packages/google-privacy-dlp/protos/protos.d.ts index 410f7368ff4..6cfd73c3c14 100644 --- a/packages/google-privacy-dlp/protos/protos.d.ts +++ b/packages/google-privacy-dlp/protos/protos.d.ts @@ -776,13 +776,6 @@ export namespace google { public toJSON(): { [k: string]: any }; } - /** ContentOption enum. */ - enum ContentOption { - CONTENT_UNSPECIFIED = 0, - CONTENT_TEXT = 1, - CONTENT_IMAGE = 2 - } - /** Properties of an ExclusionRule. */ interface IExclusionRule { @@ -894,6 +887,13 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** ContentOption enum. */ + enum ContentOption { + CONTENT_UNSPECIFIED = 0, + CONTENT_TEXT = 1, + CONTENT_IMAGE = 2 + } + /** Properties of an InspectionRule. */ interface IInspectionRule { @@ -9990,13 +9990,6 @@ export namespace google { public toJSON(): { [k: string]: any }; } - /** InfoTypeSupportedBy enum. */ - enum InfoTypeSupportedBy { - ENUM_TYPE_UNSPECIFIED = 0, - INSPECT = 1, - RISK_ANALYSIS = 2 - } - /** Properties of an UnwrappedCryptoKey. */ interface IUnwrappedCryptoKey { @@ -10087,6 +10080,13 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** InfoTypeSupportedBy enum. */ + enum InfoTypeSupportedBy { + ENUM_TYPE_UNSPECIFIED = 0, + INSPECT = 1, + RISK_ANALYSIS = 2 + } + /** Properties of a KmsWrappedCryptoKey. */ interface IKmsWrappedCryptoKey { @@ -12204,6 +12204,9 @@ export namespace google { /** Action jobNotificationEmails */ jobNotificationEmails?: (google.privacy.dlp.v2.Action.IJobNotificationEmails|null); + + /** Action publishToStackdriver */ + publishToStackdriver?: (google.privacy.dlp.v2.Action.IPublishToStackdriver|null); } /** Represents an Action. */ @@ -12230,8 +12233,11 @@ export namespace google { /** Action jobNotificationEmails. */ public jobNotificationEmails?: (google.privacy.dlp.v2.Action.IJobNotificationEmails|null); + /** Action publishToStackdriver. */ + public publishToStackdriver?: (google.privacy.dlp.v2.Action.IPublishToStackdriver|null); + /** Action action. */ - public action?: ("saveFindings"|"pubSub"|"publishSummaryToCscc"|"publishFindingsToCloudDataCatalog"|"jobNotificationEmails"); + public action?: ("saveFindings"|"pubSub"|"publishSummaryToCscc"|"publishFindingsToCloudDataCatalog"|"jobNotificationEmails"|"publishToStackdriver"); /** * Creates a new Action instance using the specified properties. @@ -12737,6 +12743,90 @@ export namespace google { */ public toJSON(): { [k: string]: any }; } + + /** Properties of a PublishToStackdriver. */ + interface IPublishToStackdriver { + } + + /** Represents a PublishToStackdriver. */ + class PublishToStackdriver implements IPublishToStackdriver { + + /** + * Constructs a new PublishToStackdriver. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.Action.IPublishToStackdriver); + + /** + * Creates a new PublishToStackdriver instance using the specified properties. + * @param [properties] Properties to set + * @returns PublishToStackdriver instance + */ + public static create(properties?: google.privacy.dlp.v2.Action.IPublishToStackdriver): google.privacy.dlp.v2.Action.PublishToStackdriver; + + /** + * Encodes the specified PublishToStackdriver message. Does not implicitly {@link google.privacy.dlp.v2.Action.PublishToStackdriver.verify|verify} messages. + * @param message PublishToStackdriver message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.Action.IPublishToStackdriver, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PublishToStackdriver message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Action.PublishToStackdriver.verify|verify} messages. + * @param message PublishToStackdriver message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.Action.IPublishToStackdriver, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PublishToStackdriver message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PublishToStackdriver + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.Action.PublishToStackdriver; + + /** + * Decodes a PublishToStackdriver message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PublishToStackdriver + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.Action.PublishToStackdriver; + + /** + * Verifies a PublishToStackdriver message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PublishToStackdriver message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PublishToStackdriver + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.Action.PublishToStackdriver; + + /** + * Creates a plain object from a PublishToStackdriver message. Also converts values to other types if specified. + * @param message PublishToStackdriver + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.Action.PublishToStackdriver, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PublishToStackdriver to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } /** Properties of a CreateInspectTemplateRequest. */ @@ -14390,18 +14480,6 @@ export namespace google { } } - /** RelationalOperator enum. */ - enum RelationalOperator { - RELATIONAL_OPERATOR_UNSPECIFIED = 0, - EQUAL_TO = 1, - NOT_EQUAL_TO = 2, - GREATER_THAN = 3, - LESS_THAN = 4, - GREATER_THAN_OR_EQUALS = 5, - LESS_THAN_OR_EQUALS = 6, - EXISTS = 7 - } - /** Properties of a GetDlpJobRequest. */ interface IGetDlpJobRequest { @@ -14492,6 +14570,18 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** RelationalOperator enum. */ + enum RelationalOperator { + RELATIONAL_OPERATOR_UNSPECIFIED = 0, + EQUAL_TO = 1, + NOT_EQUAL_TO = 2, + GREATER_THAN = 3, + LESS_THAN = 4, + GREATER_THAN_OR_EQUALS = 5, + LESS_THAN_OR_EQUALS = 6, + EXISTS = 7 + } + /** Properties of a ListDlpJobsRequest. */ interface IListDlpJobsRequest { @@ -20162,6 +20252,230 @@ export namespace google { */ public toJSON(): { [k: string]: any }; } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: google.api.ResourceDescriptor.History; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } /** Namespace protobuf. */ @@ -21894,6 +22208,9 @@ export namespace google { /** MessageOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); } /** Represents a MessageOptions. */ @@ -22014,6 +22331,12 @@ export namespace google { /** FieldOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + + /** FieldOptions .google.api.resourceReference */ + ".google.api.resourceReference"?: (google.api.IResourceReference|null); } /** Represents a FieldOptions. */ diff --git a/packages/google-privacy-dlp/protos/protos.js b/packages/google-privacy-dlp/protos/protos.js index a4da8092478..dfbc6b4094a 100644 --- a/packages/google-privacy-dlp/protos/protos.js +++ b/packages/google-privacy-dlp/protos/protos.js @@ -1318,22 +1318,6 @@ return ExcludeInfoTypes; })(); - /** - * ContentOption enum. - * @name google.privacy.dlp.v2.ContentOption - * @enum {string} - * @property {number} CONTENT_UNSPECIFIED=0 CONTENT_UNSPECIFIED value - * @property {number} CONTENT_TEXT=1 CONTENT_TEXT value - * @property {number} CONTENT_IMAGE=2 CONTENT_IMAGE value - */ - v2.ContentOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTENT_UNSPECIFIED"] = 0; - values[valuesById[1] = "CONTENT_TEXT"] = 1; - values[valuesById[2] = "CONTENT_IMAGE"] = 2; - return values; - })(); - v2.ExclusionRule = (function() { /** @@ -1659,6 +1643,22 @@ return ExclusionRule; })(); + /** + * ContentOption enum. + * @name google.privacy.dlp.v2.ContentOption + * @enum {string} + * @property {number} CONTENT_UNSPECIFIED=0 CONTENT_UNSPECIFIED value + * @property {number} CONTENT_TEXT=1 CONTENT_TEXT value + * @property {number} CONTENT_IMAGE=2 CONTENT_IMAGE value + */ + v2.ContentOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "CONTENT_TEXT"] = 1; + values[valuesById[2] = "CONTENT_IMAGE"] = 2; + return values; + })(); + v2.InspectionRule = (function() { /** @@ -24899,22 +24899,6 @@ return TransientCryptoKey; })(); - /** - * InfoTypeSupportedBy enum. - * @name google.privacy.dlp.v2.InfoTypeSupportedBy - * @enum {string} - * @property {number} ENUM_TYPE_UNSPECIFIED=0 ENUM_TYPE_UNSPECIFIED value - * @property {number} INSPECT=1 INSPECT value - * @property {number} RISK_ANALYSIS=2 RISK_ANALYSIS value - */ - v2.InfoTypeSupportedBy = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENUM_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INSPECT"] = 1; - values[valuesById[2] = "RISK_ANALYSIS"] = 2; - return values; - })(); - v2.UnwrappedCryptoKey = (function() { /** @@ -25111,6 +25095,22 @@ return UnwrappedCryptoKey; })(); + /** + * InfoTypeSupportedBy enum. + * @name google.privacy.dlp.v2.InfoTypeSupportedBy + * @enum {string} + * @property {number} ENUM_TYPE_UNSPECIFIED=0 ENUM_TYPE_UNSPECIFIED value + * @property {number} INSPECT=1 INSPECT value + * @property {number} RISK_ANALYSIS=2 RISK_ANALYSIS value + */ + v2.InfoTypeSupportedBy = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENUM_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INSPECT"] = 1; + values[valuesById[2] = "RISK_ANALYSIS"] = 2; + return values; + })(); + v2.KmsWrappedCryptoKey = (function() { /** @@ -30494,6 +30494,7 @@ * @property {google.privacy.dlp.v2.Action.IPublishSummaryToCscc|null} [publishSummaryToCscc] Action publishSummaryToCscc * @property {google.privacy.dlp.v2.Action.IPublishFindingsToCloudDataCatalog|null} [publishFindingsToCloudDataCatalog] Action publishFindingsToCloudDataCatalog * @property {google.privacy.dlp.v2.Action.IJobNotificationEmails|null} [jobNotificationEmails] Action jobNotificationEmails + * @property {google.privacy.dlp.v2.Action.IPublishToStackdriver|null} [publishToStackdriver] Action publishToStackdriver */ /** @@ -30551,17 +30552,25 @@ */ Action.prototype.jobNotificationEmails = null; + /** + * Action publishToStackdriver. + * @member {google.privacy.dlp.v2.Action.IPublishToStackdriver|null|undefined} publishToStackdriver + * @memberof google.privacy.dlp.v2.Action + * @instance + */ + Action.prototype.publishToStackdriver = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Action action. - * @member {"saveFindings"|"pubSub"|"publishSummaryToCscc"|"publishFindingsToCloudDataCatalog"|"jobNotificationEmails"|undefined} action + * @member {"saveFindings"|"pubSub"|"publishSummaryToCscc"|"publishFindingsToCloudDataCatalog"|"jobNotificationEmails"|"publishToStackdriver"|undefined} action * @memberof google.privacy.dlp.v2.Action * @instance */ Object.defineProperty(Action.prototype, "action", { - get: $util.oneOfGetter($oneOfFields = ["saveFindings", "pubSub", "publishSummaryToCscc", "publishFindingsToCloudDataCatalog", "jobNotificationEmails"]), + get: $util.oneOfGetter($oneOfFields = ["saveFindings", "pubSub", "publishSummaryToCscc", "publishFindingsToCloudDataCatalog", "jobNotificationEmails", "publishToStackdriver"]), set: $util.oneOfSetter($oneOfFields) }); @@ -30599,6 +30608,8 @@ $root.google.privacy.dlp.v2.Action.PublishFindingsToCloudDataCatalog.encode(message.publishFindingsToCloudDataCatalog, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.jobNotificationEmails != null && message.hasOwnProperty("jobNotificationEmails")) $root.google.privacy.dlp.v2.Action.JobNotificationEmails.encode(message.jobNotificationEmails, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.publishToStackdriver != null && message.hasOwnProperty("publishToStackdriver")) + $root.google.privacy.dlp.v2.Action.PublishToStackdriver.encode(message.publishToStackdriver, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -30648,6 +30659,9 @@ case 8: message.jobNotificationEmails = $root.google.privacy.dlp.v2.Action.JobNotificationEmails.decode(reader, reader.uint32()); break; + case 9: + message.publishToStackdriver = $root.google.privacy.dlp.v2.Action.PublishToStackdriver.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -30732,6 +30746,16 @@ return "jobNotificationEmails." + error; } } + if (message.publishToStackdriver != null && message.hasOwnProperty("publishToStackdriver")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.privacy.dlp.v2.Action.PublishToStackdriver.verify(message.publishToStackdriver); + if (error) + return "publishToStackdriver." + error; + } + } return null; }; @@ -30772,6 +30796,11 @@ throw TypeError(".google.privacy.dlp.v2.Action.jobNotificationEmails: object expected"); message.jobNotificationEmails = $root.google.privacy.dlp.v2.Action.JobNotificationEmails.fromObject(object.jobNotificationEmails); } + if (object.publishToStackdriver != null) { + if (typeof object.publishToStackdriver !== "object") + throw TypeError(".google.privacy.dlp.v2.Action.publishToStackdriver: object expected"); + message.publishToStackdriver = $root.google.privacy.dlp.v2.Action.PublishToStackdriver.fromObject(object.publishToStackdriver); + } return message; }; @@ -30813,6 +30842,11 @@ if (options.oneofs) object.action = "jobNotificationEmails"; } + if (message.publishToStackdriver != null && message.hasOwnProperty("publishToStackdriver")) { + object.publishToStackdriver = $root.google.privacy.dlp.v2.Action.PublishToStackdriver.toObject(message.publishToStackdriver, options); + if (options.oneofs) + object.action = "publishToStackdriver"; + } return object; }; @@ -31686,6 +31720,166 @@ return JobNotificationEmails; })(); + Action.PublishToStackdriver = (function() { + + /** + * Properties of a PublishToStackdriver. + * @memberof google.privacy.dlp.v2.Action + * @interface IPublishToStackdriver + */ + + /** + * Constructs a new PublishToStackdriver. + * @memberof google.privacy.dlp.v2.Action + * @classdesc Represents a PublishToStackdriver. + * @implements IPublishToStackdriver + * @constructor + * @param {google.privacy.dlp.v2.Action.IPublishToStackdriver=} [properties] Properties to set + */ + function PublishToStackdriver(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new PublishToStackdriver instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.Action.PublishToStackdriver + * @static + * @param {google.privacy.dlp.v2.Action.IPublishToStackdriver=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.Action.PublishToStackdriver} PublishToStackdriver instance + */ + PublishToStackdriver.create = function create(properties) { + return new PublishToStackdriver(properties); + }; + + /** + * Encodes the specified PublishToStackdriver message. Does not implicitly {@link google.privacy.dlp.v2.Action.PublishToStackdriver.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.Action.PublishToStackdriver + * @static + * @param {google.privacy.dlp.v2.Action.IPublishToStackdriver} message PublishToStackdriver message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PublishToStackdriver.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified PublishToStackdriver message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Action.PublishToStackdriver.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.Action.PublishToStackdriver + * @static + * @param {google.privacy.dlp.v2.Action.IPublishToStackdriver} message PublishToStackdriver message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PublishToStackdriver.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PublishToStackdriver message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.Action.PublishToStackdriver + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.Action.PublishToStackdriver} PublishToStackdriver + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PublishToStackdriver.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Action.PublishToStackdriver(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PublishToStackdriver message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.Action.PublishToStackdriver + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.Action.PublishToStackdriver} PublishToStackdriver + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PublishToStackdriver.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PublishToStackdriver message. + * @function verify + * @memberof google.privacy.dlp.v2.Action.PublishToStackdriver + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PublishToStackdriver.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a PublishToStackdriver message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.Action.PublishToStackdriver + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.Action.PublishToStackdriver} PublishToStackdriver + */ + PublishToStackdriver.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.Action.PublishToStackdriver) + return object; + return new $root.google.privacy.dlp.v2.Action.PublishToStackdriver(); + }; + + /** + * Creates a plain object from a PublishToStackdriver message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.Action.PublishToStackdriver + * @static + * @param {google.privacy.dlp.v2.Action.PublishToStackdriver} message PublishToStackdriver + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PublishToStackdriver.toObject = function toObject() { + return {}; + }; + + /** + * Converts this PublishToStackdriver to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.Action.PublishToStackdriver + * @instance + * @returns {Object.} JSON object + */ + PublishToStackdriver.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PublishToStackdriver; + })(); + return Action; })(); @@ -35684,32 +35878,6 @@ return DlpJob; })(); - /** - * RelationalOperator enum. - * @name google.privacy.dlp.v2.RelationalOperator - * @enum {string} - * @property {number} RELATIONAL_OPERATOR_UNSPECIFIED=0 RELATIONAL_OPERATOR_UNSPECIFIED value - * @property {number} EQUAL_TO=1 EQUAL_TO value - * @property {number} NOT_EQUAL_TO=2 NOT_EQUAL_TO value - * @property {number} GREATER_THAN=3 GREATER_THAN value - * @property {number} LESS_THAN=4 LESS_THAN value - * @property {number} GREATER_THAN_OR_EQUALS=5 GREATER_THAN_OR_EQUALS value - * @property {number} LESS_THAN_OR_EQUALS=6 LESS_THAN_OR_EQUALS value - * @property {number} EXISTS=7 EXISTS value - */ - v2.RelationalOperator = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RELATIONAL_OPERATOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "EQUAL_TO"] = 1; - values[valuesById[2] = "NOT_EQUAL_TO"] = 2; - values[valuesById[3] = "GREATER_THAN"] = 3; - values[valuesById[4] = "LESS_THAN"] = 4; - values[valuesById[5] = "GREATER_THAN_OR_EQUALS"] = 5; - values[valuesById[6] = "LESS_THAN_OR_EQUALS"] = 6; - values[valuesById[7] = "EXISTS"] = 7; - return values; - })(); - v2.GetDlpJobRequest = (function() { /** @@ -35897,6 +36065,32 @@ return GetDlpJobRequest; })(); + /** + * RelationalOperator enum. + * @name google.privacy.dlp.v2.RelationalOperator + * @enum {string} + * @property {number} RELATIONAL_OPERATOR_UNSPECIFIED=0 RELATIONAL_OPERATOR_UNSPECIFIED value + * @property {number} EQUAL_TO=1 EQUAL_TO value + * @property {number} NOT_EQUAL_TO=2 NOT_EQUAL_TO value + * @property {number} GREATER_THAN=3 GREATER_THAN value + * @property {number} LESS_THAN=4 LESS_THAN value + * @property {number} GREATER_THAN_OR_EQUALS=5 GREATER_THAN_OR_EQUALS value + * @property {number} LESS_THAN_OR_EQUALS=6 LESS_THAN_OR_EQUALS value + * @property {number} EXISTS=7 EXISTS value + */ + v2.RelationalOperator = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RELATIONAL_OPERATOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "EQUAL_TO"] = 1; + values[valuesById[2] = "NOT_EQUAL_TO"] = 2; + values[valuesById[3] = "GREATER_THAN"] = 3; + values[valuesById[4] = "LESS_THAN"] = 4; + values[valuesById[5] = "GREATER_THAN_OR_EQUALS"] = 5; + values[valuesById[6] = "LESS_THAN_OR_EQUALS"] = 6; + values[valuesById[7] = "EXISTS"] = 7; + return values; + })(); + v2.ListDlpJobsRequest = (function() { /** @@ -49590,6 +49784,543 @@ return CustomHttpPattern; })(); + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {string} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + return values; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + */ + + /** + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + */ + function ResourceDescriptor(properties) { + this.pattern = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.type = ""; + + /** + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.pattern = $util.emptyArray; + + /** + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && message.hasOwnProperty("nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && message.hasOwnProperty("history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + return writer; + }; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + case 3: + message.nameField = reader.string(); + break; + case 4: + message.history = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.pattern = []; + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {string} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && message.hasOwnProperty("childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + message.childType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResourceReference; + })(); + return api; })(); @@ -54429,6 +55160,7 @@ * @property {boolean|null} [deprecated] MessageOptions deprecated * @property {boolean|null} [mapEntry] MessageOptions mapEntry * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource */ /** @@ -54487,6 +55219,14 @@ */ MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + /** * Creates a new MessageOptions instance using the specified properties. * @function create @@ -54522,6 +55262,8 @@ if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -54573,6 +55315,9 @@ message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; + case 1053: + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -54629,6 +55374,11 @@ return "uninterpretedOption." + error; } } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; + } return null; }; @@ -54662,6 +55412,11 @@ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } return message; }; @@ -54685,6 +55440,7 @@ object.noStandardDescriptorAccessor = false; object.deprecated = false; object.mapEntry = false; + object[".google.api.resource"] = null; } if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) object.messageSetWireFormat = message.messageSetWireFormat; @@ -54699,6 +55455,8 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); return object; }; @@ -54729,6 +55487,8 @@ * @property {boolean|null} [deprecated] FieldOptions deprecated * @property {boolean|null} [weak] FieldOptions weak * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference */ /** @@ -54741,6 +55501,7 @@ */ function FieldOptions(properties) { this.uninterpretedOption = []; + this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -54803,6 +55564,22 @@ */ FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + /** + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + /** * Creates a new FieldOptions instance using the specified properties. * @function create @@ -54842,6 +55619,14 @@ if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) { + writer.uint32(/* id 1052, wireType 2 =*/8418).fork(); + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.int32(message[".google.api.fieldBehavior"][i]); + writer.ldelim(); + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); return writer; }; @@ -54899,6 +55684,19 @@ message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; + case 1052: + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + case 1055: + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -54973,6 +55771,27 @@ return "uninterpretedOption." + error; } } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } return null; }; @@ -55034,6 +55853,44 @@ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } return message; }; @@ -55050,8 +55907,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } if (options.defaults) { object.ctype = options.enums === String ? "STRING" : 0; object.packed = false; @@ -55059,6 +55918,7 @@ object.lazy = false; object.jstype = options.enums === String ? "JS_NORMAL" : 0; object.weak = false; + object[".google.api.resourceReference"] = null; } if (message.ctype != null && message.hasOwnProperty("ctype")) object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; @@ -55077,6 +55937,13 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); return object; }; diff --git a/packages/google-privacy-dlp/protos/protos.json b/packages/google-privacy-dlp/protos/protos.json index 4d906ae05fa..35c77bacc02 100644 --- a/packages/google-privacy-dlp/protos/protos.json +++ b/packages/google-privacy-dlp/protos/protos.json @@ -286,13 +286,6 @@ } } }, - "ContentOption": { - "values": { - "CONTENT_UNSPECIFIED": 0, - "CONTENT_TEXT": 1, - "CONTENT_IMAGE": 2 - } - }, "ExclusionRule": { "oneofs": { "type": { @@ -322,6 +315,13 @@ } } }, + "ContentOption": { + "values": { + "CONTENT_UNSPECIFIED": 0, + "CONTENT_TEXT": 1, + "CONTENT_IMAGE": 2 + } + }, "InspectionRule": { "oneofs": { "type": { @@ -685,7 +685,10 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } }, "inspectConfig": { "type": "InspectConfig", @@ -768,7 +771,10 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } }, "deidentifyConfig": { "type": "DeidentifyConfig", @@ -808,7 +814,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } }, "reidentifyConfig": { "type": "DeidentifyConfig", @@ -848,7 +858,10 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } }, "inspectConfig": { "type": "InspectConfig", @@ -1995,13 +2008,6 @@ } } }, - "InfoTypeSupportedBy": { - "values": { - "ENUM_TYPE_UNSPECIFIED": 0, - "INSPECT": 1, - "RISK_ANALYSIS": 2 - } - }, "UnwrappedCryptoKey": { "fields": { "key": { @@ -2010,6 +2016,13 @@ } } }, + "InfoTypeSupportedBy": { + "values": { + "ENUM_TYPE_UNSPECIFIED": 0, + "INSPECT": 1, + "RISK_ANALYSIS": 2 + } + }, "KmsWrappedCryptoKey": { "fields": { "wrappedKey": { @@ -2274,6 +2287,10 @@ } }, "InspectTemplate": { + "options": { + "(google.api.resource).type": "dlp.googleapis.com/InspectTemplate", + "(google.api.resource).pattern": "projects/{project}/inspectTemplates/{inspect_template}" + }, "fields": { "name": { "type": "string", @@ -2302,6 +2319,10 @@ } }, "DeidentifyTemplate": { + "options": { + "(google.api.resource).type": "dlp.googleapis.com/DeidentifyTemplate", + "(google.api.resource).pattern": "projects/{project}/deidentifyTemplates/{deidentify_template}" + }, "fields": { "name": { "type": "string", @@ -2343,6 +2364,10 @@ } }, "JobTrigger": { + "options": { + "(google.api.resource).type": "dlp.googleapis.com/JobTrigger", + "(google.api.resource).pattern": "projects/{project}/jobTriggers/{job_trigger}" + }, "oneofs": { "job": { "oneof": [ @@ -2428,7 +2453,8 @@ "pubSub", "publishSummaryToCscc", "publishFindingsToCloudDataCatalog", - "jobNotificationEmails" + "jobNotificationEmails", + "publishToStackdriver" ] } }, @@ -2452,6 +2478,10 @@ "jobNotificationEmails": { "type": "JobNotificationEmails", "id": 8 + }, + "publishToStackdriver": { + "type": "PublishToStackdriver", + "id": 9 } }, "nested": { @@ -2479,6 +2509,9 @@ }, "JobNotificationEmails": { "fields": {} + }, + "PublishToStackdriver": { + "fields": {} } } }, @@ -2486,7 +2519,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dlp.googleapis.com/InspectTemplate" + } }, "inspectTemplate": { "type": "InspectTemplate", @@ -2502,7 +2539,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/InspectTemplate" + } }, "inspectTemplate": { "type": "InspectTemplate", @@ -2518,7 +2559,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/InspectTemplate" + } } } }, @@ -2526,7 +2571,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dlp.googleapis.com/InspectTemplate" + } }, "pageToken": { "type": "string", @@ -2559,7 +2608,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/InspectTemplate" + } } } }, @@ -2567,7 +2620,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } }, "jobTrigger": { "type": "JobTrigger", @@ -2583,7 +2640,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/JobTrigger" + } } } }, @@ -2591,7 +2652,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/JobTrigger" + } }, "jobTrigger": { "type": "JobTrigger", @@ -2607,7 +2672,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/JobTrigger" + } } } }, @@ -2623,7 +2692,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } }, "inspectJob": { "type": "InspectJobConfig", @@ -2643,7 +2716,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } }, "pageToken": { "type": "string", @@ -2680,7 +2757,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/JobTrigger" + } } } }, @@ -2706,6 +2787,10 @@ } }, "DlpJob": { + "options": { + "(google.api.resource).type": "dlp.googleapis.com/DlpJob", + "(google.api.resource).pattern": "projects/{project}/dlpJobs/{dlp_job}" + }, "oneofs": { "details": { "oneof": [ @@ -2770,6 +2855,18 @@ } } }, + "GetDlpJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/DlpJob" + } + } + } + }, "RelationalOperator": { "values": { "RELATIONAL_OPERATOR_UNSPECIFIED": 0, @@ -2782,19 +2879,15 @@ "EXISTS": 7 } }, - "GetDlpJobRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, "ListDlpJobsRequest": { "fields": { "parent": { "type": "string", - "id": 4 + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } }, "filter": { "type": "string", @@ -2835,7 +2928,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/DlpJob" + } } } }, @@ -2843,7 +2940,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/DlpJob" + } } } }, @@ -2851,7 +2952,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dlp.googleapis.com/DeidentifyTemplate" + } }, "deidentifyTemplate": { "type": "DeidentifyTemplate", @@ -2867,7 +2972,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/DeidentifyTemplate" + } }, "deidentifyTemplate": { "type": "DeidentifyTemplate", @@ -2883,7 +2992,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/DeidentifyTemplate" + } } } }, @@ -2891,7 +3004,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dlp.googleapis.com/DeidentifyTemplate" + } }, "pageToken": { "type": "string", @@ -2924,7 +3041,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/DeidentifyTemplate" + } } } }, @@ -3024,6 +3145,10 @@ } }, "StoredInfoType": { + "options": { + "(google.api.resource).type": "dlp.googleapis.com/StoredInfoType", + "(google.api.resource).pattern": "projects/{project}/storedInfoTypes/{stored_info_type}" + }, "fields": { "name": { "type": "string", @@ -3044,7 +3169,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dlp.googleapis.com/StoredInfoType" + } }, "config": { "type": "StoredInfoTypeConfig", @@ -3060,7 +3189,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/StoredInfoType" + } }, "config": { "type": "StoredInfoTypeConfig", @@ -3076,7 +3209,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/StoredInfoType" + } } } }, @@ -3084,7 +3221,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dlp.googleapis.com/StoredInfoType" + } }, "pageToken": { "type": "string", @@ -3117,7 +3258,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dlp.googleapis.com/StoredInfoType" + } } } }, @@ -3780,6 +3925,74 @@ } } }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5 + } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + }, "methodSignature": { "rule": "repeated", "type": "string", diff --git a/packages/google-privacy-dlp/src/v2/dlp_service_client.js b/packages/google-privacy-dlp/src/v2/dlp_service_client.js index d36d42837ba..d9a8ae26391 100644 --- a/packages/google-privacy-dlp/src/v2/dlp_service_client.js +++ b/packages/google-privacy-dlp/src/v2/dlp_service_client.js @@ -561,7 +561,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name. + * Required. The parent resource name. * @param {Object} [request.reidentifyConfig] * Configuration for the re-identification of the content item. * This field shares the same proto message type that is used for @@ -571,6 +571,7 @@ class DlpServiceClient { * reverse. This requires that only reversible transformations * be provided here. The reversible transformations are: * + * - `CryptoDeterministicConfig` * - `CryptoReplaceFfxFpeConfig` * * This object should have the same structure as [DeidentifyConfig]{@link google.privacy.dlp.v2.DeidentifyConfig} @@ -704,7 +705,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * @param {Object} [request.inspectTemplate] * The InspectTemplate to create. @@ -773,7 +774,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of organization and inspectTemplate to be updated, for + * Required. Resource name of organization and inspectTemplate to be updated, for * example `organizations/433245324/inspectTemplates/432452342` or * projects/project-id/inspectTemplates/432452342. * @param {Object} [request.inspectTemplate] @@ -842,7 +843,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} [request.name] - * Resource name of the organization and inspectTemplate to be read, for + * Required. Resource name of the organization and inspectTemplate to be read, for * example `organizations/433245324/inspectTemplates/432452342` or * projects/project-id/inspectTemplates/432452342. * @param {Object} [options] @@ -899,7 +900,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API @@ -1026,7 +1027,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API @@ -1087,7 +1088,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of the organization and inspectTemplate to be deleted, for + * Required. Resource name of the organization and inspectTemplate to be deleted, for * example `organizations/433245324/inspectTemplates/432452342` or * projects/project-id/inspectTemplates/432452342. * @param {Object} [options] @@ -1142,7 +1143,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * @param {Object} [request.deidentifyTemplate] * The DeidentifyTemplate to create. @@ -1212,7 +1213,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of organization and deidentify template to be updated, for + * Required. Resource name of organization and deidentify template to be updated, for * example `organizations/433245324/deidentifyTemplates/432452342` or * projects/project-id/deidentifyTemplates/432452342. * @param {Object} [request.deidentifyTemplate] @@ -1282,7 +1283,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of the organization and deidentify template to be read, for + * Required. Resource name of the organization and deidentify template to be read, for * example `organizations/433245324/deidentifyTemplates/432452342` or * projects/project-id/deidentifyTemplates/432452342. * @param {Object} [options] @@ -1344,7 +1345,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API @@ -1475,7 +1476,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API @@ -1537,7 +1538,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of the organization and deidentify template to be deleted, + * Required. Resource name of the organization and deidentify template to be deleted, * for example `organizations/433245324/deidentifyTemplates/432452342` or * projects/project-id/deidentifyTemplates/432452342. * @param {Object} [options] @@ -1595,7 +1596,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id. + * Required. The parent resource name, for example projects/my-project-id. * @param {Object} [request.inspectJob] * This object should have the same structure as [InspectJobConfig]{@link google.privacy.dlp.v2.InspectJobConfig} * @param {Object} [request.riskJob] @@ -1660,7 +1661,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id. + * Required. The parent resource name, for example projects/my-project-id. * @param {string} [request.filter] * Optional. Allows filtering. * @@ -1819,7 +1820,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id. + * Required. The parent resource name, for example projects/my-project-id. * @param {string} [request.filter] * Optional. Allows filtering. * @@ -1913,7 +1914,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The name of the DlpJob resource. + * Required. The name of the DlpJob resource. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. @@ -1971,7 +1972,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The name of the DlpJob resource to be deleted. + * Required. The name of the DlpJob resource to be deleted. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. @@ -2021,7 +2022,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The name of the DlpJob resource to be cancelled. + * Required. The name of the DlpJob resource to be cancelled. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. @@ -2068,7 +2069,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example `projects/my-project-id`. + * Required. The parent resource name, for example `projects/my-project-id`. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API * response. If page streaming is performed per-resource, this @@ -2221,7 +2222,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example `projects/my-project-id`. + * Required. The parent resource name, for example `projects/my-project-id`. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API * response. If page streaming is performed per-resource, this @@ -2308,7 +2309,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of the project and the triggeredJob, for example + * Required. Resource name of the project and the triggeredJob, for example * `projects/dlp-test-project/jobTriggers/53234423`. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -2364,7 +2365,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of the project and the triggeredJob, for example + * Required. Resource name of the project and the triggeredJob, for example * `projects/dlp-test-project/jobTriggers/53234423`. * @param {Object} [options] * Optional parameters. You can override the default settings for this call, e.g, timeout, @@ -2412,7 +2413,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of the project and the triggeredJob, for example + * Required. Resource name of the project and the triggeredJob, for example * `projects/dlp-test-project/jobTriggers/53234423`. * @param {Object} [request.jobTrigger] * New JobTrigger value. @@ -2477,7 +2478,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id. + * Required. The parent resource name, for example projects/my-project-id. * @param {Object} [request.jobTrigger] * The JobTrigger to create. * @@ -2542,7 +2543,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * @param {Object} [request.config] * Configuration of the storedInfoType to create. @@ -2609,7 +2610,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of organization and storedInfoType to be updated, for + * Required. Resource name of organization and storedInfoType to be updated, for * example `organizations/433245324/storedInfoTypes/432452342` or * projects/project-id/storedInfoTypes/432452342. * @param {Object} [request.config] @@ -2677,7 +2678,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of the organization and storedInfoType to be read, for + * Required. Resource name of the organization and storedInfoType to be read, for * example `organizations/433245324/storedInfoTypes/432452342` or * projects/project-id/storedInfoTypes/432452342. * @param {Object} [options] @@ -2735,7 +2736,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API @@ -2863,7 +2864,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * @param {number} [request.pageSize] * The maximum number of resources contained in the underlying API @@ -2926,7 +2927,7 @@ class DlpServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Resource name of the organization and storedInfoType to be deleted, for + * Required. Resource name of the organization and storedInfoType to be deleted, for * example `organizations/433245324/storedInfoTypes/432452342` or * projects/project-id/storedInfoTypes/432452342. * @param {Object} [options] diff --git a/packages/google-privacy-dlp/src/v2/doc/google/privacy/dlp/v2/doc_dlp.js b/packages/google-privacy-dlp/src/v2/doc/google/privacy/dlp/v2/doc_dlp.js index 71dccd8b51b..68933641f15 100644 --- a/packages/google-privacy-dlp/src/v2/doc/google/privacy/dlp/v2/doc_dlp.js +++ b/packages/google-privacy-dlp/src/v2/doc/google/privacy/dlp/v2/doc_dlp.js @@ -128,10 +128,9 @@ const InspectionRuleSet = { * system may automatically choose what detectors to run. By default this may * be all types, but may change over time as detectors are updated. * - * The special InfoType name "ALL_BASIC" can be used to trigger all detectors, - * but may change over time as new InfoTypes are added. If you need precise - * control and predictability as to what detectors are run you should specify - * specific InfoTypes listed in the reference. + * If you need precise control and predictability as to what detectors are + * run you should specify specific InfoTypes listed in the reference, + * otherwise a default list will be used, which may change over time. * * This object should have the same structure as [InfoType]{@link google.privacy.dlp.v2.InfoType} * @@ -761,7 +760,7 @@ const DeidentifyContentResponse = { * Request to re-identify an item. * * @property {string} parent - * The parent resource name. + * Required. The parent resource name. * * @property {Object} reidentifyConfig * Configuration for the re-identification of the content item. @@ -772,6 +771,7 @@ const DeidentifyContentResponse = { * reverse. This requires that only reversible transformations * be provided here. The reversible transformations are: * + * - `CryptoDeterministicConfig` * - `CryptoReplaceFfxFpeConfig` * * This object should have the same structure as [DeidentifyConfig]{@link google.privacy.dlp.v2.DeidentifyConfig} @@ -2124,7 +2124,7 @@ const TimePartConfig = { DAY_OF_WEEK: 4, /** - * [1-52] + * [1-53] */ WEEK_OF_YEAR: 5, @@ -2182,6 +2182,11 @@ const CryptoHashConfig = { * custom info type 'Surrogate'. This facilitates reversal of the * surrogate when it occurs in free text. * + * Note: For record transformations where the entire cell in a table is being + * transformed, surrogates are optional to use. Surrogates are used to denote + * the location of the token and are necessary for re-identification in free + * form text. + * * In order for inspection to work properly, the name of this info type must * not occur naturally anywhere in your data; otherwise, inspection may either * @@ -2194,7 +2199,7 @@ const CryptoHashConfig = { * that are highly improbable to exist in your data. * For example, assuming your data is entered from a regular ASCII keyboard, * the symbol with the hex code point 29DD might be used like so: - * ⧝MY_TOKEN_TYPE + * ⧝MY_TOKEN_TYPE. * * This object should have the same structure as [InfoType]{@link google.privacy.dlp.v2.InfoType} * @@ -2325,10 +2330,10 @@ const CharsToIgnore = { * **3. * * @property {string} maskingCharacter - * Character to mask the sensitive values—for example, "*" for an - * alphabetic string such as name, or "0" for a numeric string such as ZIP - * code or credit card number. String must have length 1. If not supplied, we - * will default to "*" for strings, 0 for digits. + * Character to use to mask the sensitive values—for example, `*` for an + * alphabetic string such as a name, or `0` for a numeric string such as ZIP + * code or credit card number. This string must have a length of 1. If not + * supplied, this value defaults to `*` for strings, and `0` for digits. * * @property {number} numberToMask * Number of characters to mask. If not set, all matching chars will be @@ -2336,15 +2341,16 @@ const CharsToIgnore = { * * @property {boolean} reverseOrder * Mask characters in reverse order. For example, if `masking_character` is - * '0', number_to_mask is 14, and `reverse_order` is false, then - * 1234-5678-9012-3456 -> 00000000000000-3456 - * If `masking_character` is '*', `number_to_mask` is 3, and `reverse_order` - * is true, then 12345 -> 12*** + * `0`, `number_to_mask` is `14`, and `reverse_order` is `false`, then the + * input string `1234-5678-9012-3456` is masked as `00000000000000-3456`. + * If `masking_character` is `*`, `number_to_mask` is `3`, and `reverse_order` + * is `true`, then the string `12345` is masked as `12***`. * * @property {Object[]} charactersToIgnore - * When masking a string, items in this list will be skipped when replacing. - * For example, if your string is 555-555-5555 and you ask us to skip `-` and - * mask 5 chars with * we would produce ***-*55-5555. + * When masking a string, items in this list will be skipped when replacing + * characters. For example, if the input string is `555-555-5555` and you + * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP + * returns `***-**5-5555`. * * This object should have the same structure as [CharsToIgnore]{@link google.privacy.dlp.v2.CharsToIgnore} * @@ -2507,12 +2513,12 @@ const BucketingConfig = { * that the FFX mode natively supports. This happens before/after * encryption/decryption. * Each character listed must appear only once. - * Number of characters must be in the range [2, 62]. + * Number of characters must be in the range [2, 95]. * This must be encoded as ASCII. * The order of characters does not matter. * * @property {number} radix - * The native way to select the alphabet. Must be in the range [2, 62]. + * The native way to select the alphabet. Must be in the range [2, 95]. * * @property {Object} surrogateInfoType * The custom infoType to annotate the surrogate with. @@ -3161,7 +3167,7 @@ const Error = { * @property {string} name * Unique resource name for the triggeredJob, assigned by the service when the * triggeredJob is created, for example - * `projects/dlp-test-project/triggeredJobs/53234423`. + * `projects/dlp-test-project/jobTriggers/53234423`. * * @property {string} displayName * Display name (max 100 chars) @@ -3289,6 +3295,11 @@ const JobTrigger = { * * This object should have the same structure as [JobNotificationEmails]{@link google.privacy.dlp.v2.JobNotificationEmails} * + * @property {Object} publishToStackdriver + * Enable Stackdriver metric dlp.googleapis.com/finding_count. + * + * This object should have the same structure as [PublishToStackdriver]{@link google.privacy.dlp.v2.PublishToStackdriver} + * * @typedef Action * @memberof google.privacy.dlp.v2 * @see [google.privacy.dlp.v2.Action definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/privacy/dlp/v2/dlp.proto} @@ -3381,6 +3392,19 @@ const Action = { */ JobNotificationEmails: { // This is for documentation. Actual contents will be loaded by gRPC. + }, + + /** + * Enable Stackdriver metric dlp.googleapis.com/finding_count. This + * will publish a metric to stack driver on each infotype requested and + * how many findings were found for it. CustomDetectors will be bucketed + * as 'Custom' under the Stackdriver label 'info_type'. + * @typedef PublishToStackdriver + * @memberof google.privacy.dlp.v2 + * @see [google.privacy.dlp.v2.Action.PublishToStackdriver definition in proto format]{@link https://github.com/googleapis/googleapis/blob/master/google/privacy/dlp/v2/dlp.proto} + */ + PublishToStackdriver: { + // This is for documentation. Actual contents will be loaded by gRPC. } }; @@ -3388,7 +3412,7 @@ const Action = { * Request message for CreateInspectTemplate. * * @property {string} parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * * @property {Object} inspectTemplate @@ -3414,7 +3438,7 @@ const CreateInspectTemplateRequest = { * Request message for UpdateInspectTemplate. * * @property {string} name - * Resource name of organization and inspectTemplate to be updated, for + * Required. Resource name of organization and inspectTemplate to be updated, for * example `organizations/433245324/inspectTemplates/432452342` or * projects/project-id/inspectTemplates/432452342. * @@ -3440,7 +3464,7 @@ const UpdateInspectTemplateRequest = { * Request message for GetInspectTemplate. * * @property {string} name - * Resource name of the organization and inspectTemplate to be read, for + * Required. Resource name of the organization and inspectTemplate to be read, for * example `organizations/433245324/inspectTemplates/432452342` or * projects/project-id/inspectTemplates/432452342. * @@ -3456,7 +3480,7 @@ const GetInspectTemplateRequest = { * Request message for ListInspectTemplates. * * @property {string} parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * * @property {string} pageToken @@ -3514,7 +3538,7 @@ const ListInspectTemplatesResponse = { * Request message for DeleteInspectTemplate. * * @property {string} name - * Resource name of the organization and inspectTemplate to be deleted, for + * Required. Resource name of the organization and inspectTemplate to be deleted, for * example `organizations/433245324/inspectTemplates/432452342` or * projects/project-id/inspectTemplates/432452342. * @@ -3530,7 +3554,7 @@ const DeleteInspectTemplateRequest = { * Request message for CreateJobTrigger. * * @property {string} parent - * The parent resource name, for example projects/my-project-id. + * Required. The parent resource name, for example projects/my-project-id. * * @property {Object} jobTrigger * The JobTrigger to create. @@ -3555,7 +3579,7 @@ const CreateJobTriggerRequest = { * Request message for ActivateJobTrigger. * * @property {string} name - * Resource name of the trigger to activate, for example + * Required. Resource name of the trigger to activate, for example * `projects/dlp-test-project/jobTriggers/53234423`. * * @typedef ActivateJobTriggerRequest @@ -3570,7 +3594,7 @@ const ActivateJobTriggerRequest = { * Request message for UpdateJobTrigger. * * @property {string} name - * Resource name of the project and the triggeredJob, for example + * Required. Resource name of the project and the triggeredJob, for example * `projects/dlp-test-project/jobTriggers/53234423`. * * @property {Object} jobTrigger @@ -3595,7 +3619,7 @@ const UpdateJobTriggerRequest = { * Request message for GetJobTrigger. * * @property {string} name - * Resource name of the project and the triggeredJob, for example + * Required. Resource name of the project and the triggeredJob, for example * `projects/dlp-test-project/jobTriggers/53234423`. * * @typedef GetJobTriggerRequest @@ -3612,7 +3636,7 @@ const GetJobTriggerRequest = { * Storage. * * @property {string} parent - * The parent resource name, for example projects/my-project-id. + * Required. The parent resource name, for example projects/my-project-id. * * @property {Object} inspectJob * This object should have the same structure as [InspectJobConfig]{@link google.privacy.dlp.v2.InspectJobConfig} @@ -3638,7 +3662,7 @@ const CreateDlpJobRequest = { * Request message for ListJobTriggers. * * @property {string} parent - * The parent resource name, for example `projects/my-project-id`. + * Required. The parent resource name, for example `projects/my-project-id`. * * @property {string} pageToken * Optional page token to continue retrieval. Comes from previous call @@ -3723,7 +3747,7 @@ const ListJobTriggersResponse = { * Request message for DeleteJobTrigger. * * @property {string} name - * Resource name of the project and the triggeredJob, for example + * Required. Resource name of the project and the triggeredJob, for example * `projects/dlp-test-project/jobTriggers/53234423`. * * @typedef DeleteJobTriggerRequest @@ -3858,7 +3882,7 @@ const DlpJob = { * The request message for DlpJobs.GetDlpJob. * * @property {string} name - * The name of the DlpJob resource. + * Required. The name of the DlpJob resource. * * @typedef GetDlpJobRequest * @memberof google.privacy.dlp.v2 @@ -3872,7 +3896,7 @@ const GetDlpJobRequest = { * The request message for listing DLP jobs. * * @property {string} parent - * The parent resource name, for example projects/my-project-id. + * Required. The parent resource name, for example projects/my-project-id. * * @property {string} filter * Optional. Allows filtering. @@ -3961,7 +3985,7 @@ const ListDlpJobsResponse = { * The request message for canceling a DLP job. * * @property {string} name - * The name of the DlpJob resource to be cancelled. + * Required. The name of the DlpJob resource to be cancelled. * * @typedef CancelDlpJobRequest * @memberof google.privacy.dlp.v2 @@ -3975,7 +3999,7 @@ const CancelDlpJobRequest = { * The request message for deleting a DLP job. * * @property {string} name - * The name of the DlpJob resource to be deleted. + * Required. The name of the DlpJob resource to be deleted. * * @typedef DeleteDlpJobRequest * @memberof google.privacy.dlp.v2 @@ -3989,7 +4013,7 @@ const DeleteDlpJobRequest = { * Request message for CreateDeidentifyTemplate. * * @property {string} parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * * @property {Object} deidentifyTemplate @@ -4015,7 +4039,7 @@ const CreateDeidentifyTemplateRequest = { * Request message for UpdateDeidentifyTemplate. * * @property {string} name - * Resource name of organization and deidentify template to be updated, for + * Required. Resource name of organization and deidentify template to be updated, for * example `organizations/433245324/deidentifyTemplates/432452342` or * projects/project-id/deidentifyTemplates/432452342. * @@ -4041,7 +4065,7 @@ const UpdateDeidentifyTemplateRequest = { * Request message for GetDeidentifyTemplate. * * @property {string} name - * Resource name of the organization and deidentify template to be read, for + * Required. Resource name of the organization and deidentify template to be read, for * example `organizations/433245324/deidentifyTemplates/432452342` or * projects/project-id/deidentifyTemplates/432452342. * @@ -4057,7 +4081,7 @@ const GetDeidentifyTemplateRequest = { * Request message for ListDeidentifyTemplates. * * @property {string} parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * * @property {string} pageToken @@ -4116,7 +4140,7 @@ const ListDeidentifyTemplatesResponse = { * Request message for DeleteDeidentifyTemplate. * * @property {string} name - * Resource name of the organization and deidentify template to be deleted, + * Required. Resource name of the organization and deidentify template to be deleted, * for example `organizations/433245324/deidentifyTemplates/432452342` or * projects/project-id/deidentifyTemplates/432452342. * @@ -4293,7 +4317,7 @@ const StoredInfoType = { * Request message for CreateStoredInfoType. * * @property {string} parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * * @property {Object} config @@ -4319,7 +4343,7 @@ const CreateStoredInfoTypeRequest = { * Request message for UpdateStoredInfoType. * * @property {string} name - * Resource name of organization and storedInfoType to be updated, for + * Required. Resource name of organization and storedInfoType to be updated, for * example `organizations/433245324/storedInfoTypes/432452342` or * projects/project-id/storedInfoTypes/432452342. * @@ -4347,7 +4371,7 @@ const UpdateStoredInfoTypeRequest = { * Request message for GetStoredInfoType. * * @property {string} name - * Resource name of the organization and storedInfoType to be read, for + * Required. Resource name of the organization and storedInfoType to be read, for * example `organizations/433245324/storedInfoTypes/432452342` or * projects/project-id/storedInfoTypes/432452342. * @@ -4363,7 +4387,7 @@ const GetStoredInfoTypeRequest = { * Request message for ListStoredInfoTypes. * * @property {string} parent - * The parent resource name, for example projects/my-project-id or + * Required. The parent resource name, for example projects/my-project-id or * organizations/my-org-id. * * @property {string} pageToken @@ -4422,7 +4446,7 @@ const ListStoredInfoTypesResponse = { * Request message for DeleteStoredInfoType. * * @property {string} name - * Resource name of the organization and storedInfoType to be deleted, for + * Required. Resource name of the organization and storedInfoType to be deleted, for * example `organizations/433245324/storedInfoTypes/432452342` or * projects/project-id/storedInfoTypes/432452342. * diff --git a/packages/google-privacy-dlp/src/v2/doc/google/privacy/dlp/v2/doc_storage.js b/packages/google-privacy-dlp/src/v2/doc/google/privacy/dlp/v2/doc_storage.js index 48203bf7459..cae8c3c0eb5 100644 --- a/packages/google-privacy-dlp/src/v2/doc/google/privacy/dlp/v2/doc_storage.js +++ b/packages/google-privacy-dlp/src/v2/doc/google/privacy/dlp/v2/doc_storage.js @@ -706,14 +706,19 @@ const StorageConfig = { * * @property {Object} timestampField * Specification of the field containing the timestamp of scanned items. - * Used for data sources like Datastore or BigQuery. - * If not specified for BigQuery, table last modification timestamp - * is checked against given time span. - * The valid data types of the timestamp field are: - * for BigQuery - timestamp, date, datetime; - * for Datastore - timestamp. - * Datastore entity will be scanned if the timestamp property does not exist - * or its value is empty or invalid. + * Used for data sources like Datastore and BigQuery. + * + * For BigQuery: + * Required to filter out rows based on the given start and + * end times. If not specified and the table was modified between the given + * start and end times, the entire table will be scanned. + * The valid data types of the timestamp field are: `INTEGER`, `DATE`, + * `TIMESTAMP`, or `DATETIME` BigQuery column. + * + * For Datastore. + * Valid data types of the timestamp field are: `TIMESTAMP`. + * Datastore entity will be scanned if the timestamp property does not + * exist or its value is empty or invalid. * * This object should have the same structure as [FieldId]{@link google.privacy.dlp.v2.FieldId} * diff --git a/packages/google-privacy-dlp/synth.metadata b/packages/google-privacy-dlp/synth.metadata index d9488f3504b..fdca91209d3 100644 --- a/packages/google-privacy-dlp/synth.metadata +++ b/packages/google-privacy-dlp/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-11-05T12:13:48.617710Z", + "updateTime": "2019-11-12T12:15:30.099519Z", "sources": [ { "generator": { "name": "artman", - "version": "0.41.0", - "dockerImage": "googleapis/artman@sha256:75b38a3b073a7b243545f2332463096624c802bb1e56b8cb6f22ba1ecd325fa9" + "version": "0.41.1", + "dockerImage": "googleapis/artman@sha256:545c758c76c3f779037aa259023ec3d1ef2d57d2c8cd00a222cb187d63ceac5e" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8c6569ced063c08a48272de2e887860d0c40d388", - "internalRef": "278552094" + "sha": "f69562be0608904932bdcfbc5ad8b9a22d9dceb8", + "internalRef": "279774957" } }, {