Synchronize new proto/yaml changes.
PiperOrigin-RevId: 251716150
This commit is contained in:
parent
47c142a7ce
commit
5487c78983
|
|
@ -18,7 +18,7 @@ syntax = "proto3";
|
|||
package google.privacy.dlp.v2;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/api/resource.proto";
|
||||
import "google/api/client.proto";
|
||||
import "google/privacy/dlp/v2/storage.proto";
|
||||
import "google/protobuf/duration.proto";
|
||||
import "google/protobuf/empty.proto";
|
||||
|
|
@ -46,6 +46,8 @@ option php_namespace = "Google\\Cloud\\Dlp\\V2";
|
|||
// To learn more about concepts and find how-to guides see
|
||||
// https://cloud.google.com/dlp/docs/.
|
||||
service DlpService {
|
||||
option (google.api.default_host) = "dlp.googleapis.com";
|
||||
|
||||
// Finds potentially sensitive info in content.
|
||||
// This method has limits on input size, processing time, and output size.
|
||||
//
|
||||
|
|
@ -85,7 +87,8 @@ service DlpService {
|
|||
// When no InfoTypes or CustomInfoTypes are specified in this request, the
|
||||
// system will automatically choose what detectors to run. By default this may
|
||||
// be all types, but may change over time as detectors are updated.
|
||||
rpc DeidentifyContent(DeidentifyContentRequest) returns (DeidentifyContentResponse) {
|
||||
rpc DeidentifyContent(DeidentifyContentRequest)
|
||||
returns (DeidentifyContentResponse) {
|
||||
option (google.api.http) = {
|
||||
post: "/v2/{parent=projects/*}/content:deidentify"
|
||||
body: "*"
|
||||
|
|
@ -96,7 +99,8 @@ service DlpService {
|
|||
// See
|
||||
// https://cloud.google.com/dlp/docs/pseudonymization#re-identification_in_free_text_code_example
|
||||
// to learn more.
|
||||
rpc ReidentifyContent(ReidentifyContentRequest) returns (ReidentifyContentResponse) {
|
||||
rpc ReidentifyContent(ReidentifyContentRequest)
|
||||
returns (ReidentifyContentResponse) {
|
||||
option (google.api.http) = {
|
||||
post: "/v2/{parent=projects/*}/content:reidentify"
|
||||
body: "*"
|
||||
|
|
@ -115,7 +119,8 @@ service DlpService {
|
|||
// Creates an InspectTemplate for re-using frequently used configuration
|
||||
// for inspecting content, images, and storage.
|
||||
// See https://cloud.google.com/dlp/docs/creating-templates to learn more.
|
||||
rpc CreateInspectTemplate(CreateInspectTemplateRequest) returns (InspectTemplate) {
|
||||
rpc CreateInspectTemplate(CreateInspectTemplateRequest)
|
||||
returns (InspectTemplate) {
|
||||
option (google.api.http) = {
|
||||
post: "/v2/{parent=organizations/*}/inspectTemplates"
|
||||
body: "*"
|
||||
|
|
@ -128,7 +133,8 @@ service DlpService {
|
|||
|
||||
// Updates the InspectTemplate.
|
||||
// See https://cloud.google.com/dlp/docs/creating-templates to learn more.
|
||||
rpc UpdateInspectTemplate(UpdateInspectTemplateRequest) returns (InspectTemplate) {
|
||||
rpc UpdateInspectTemplate(UpdateInspectTemplateRequest)
|
||||
returns (InspectTemplate) {
|
||||
option (google.api.http) = {
|
||||
patch: "/v2/{name=organizations/*/inspectTemplates/*}"
|
||||
body: "*"
|
||||
|
|
@ -144,31 +150,27 @@ service DlpService {
|
|||
rpc GetInspectTemplate(GetInspectTemplateRequest) returns (InspectTemplate) {
|
||||
option (google.api.http) = {
|
||||
get: "/v2/{name=organizations/*/inspectTemplates/*}"
|
||||
additional_bindings {
|
||||
get: "/v2/{name=projects/*/inspectTemplates/*}"
|
||||
}
|
||||
additional_bindings { get: "/v2/{name=projects/*/inspectTemplates/*}" }
|
||||
};
|
||||
}
|
||||
|
||||
// Lists InspectTemplates.
|
||||
// See https://cloud.google.com/dlp/docs/creating-templates to learn more.
|
||||
rpc ListInspectTemplates(ListInspectTemplatesRequest) returns (ListInspectTemplatesResponse) {
|
||||
rpc ListInspectTemplates(ListInspectTemplatesRequest)
|
||||
returns (ListInspectTemplatesResponse) {
|
||||
option (google.api.http) = {
|
||||
get: "/v2/{parent=organizations/*}/inspectTemplates"
|
||||
additional_bindings {
|
||||
get: "/v2/{parent=projects/*}/inspectTemplates"
|
||||
}
|
||||
additional_bindings { get: "/v2/{parent=projects/*}/inspectTemplates" }
|
||||
};
|
||||
}
|
||||
|
||||
// Deletes an InspectTemplate.
|
||||
// See https://cloud.google.com/dlp/docs/creating-templates to learn more.
|
||||
rpc DeleteInspectTemplate(DeleteInspectTemplateRequest) returns (google.protobuf.Empty) {
|
||||
rpc DeleteInspectTemplate(DeleteInspectTemplateRequest)
|
||||
returns (google.protobuf.Empty) {
|
||||
option (google.api.http) = {
|
||||
delete: "/v2/{name=organizations/*/inspectTemplates/*}"
|
||||
additional_bindings {
|
||||
delete: "/v2/{name=projects/*/inspectTemplates/*}"
|
||||
}
|
||||
additional_bindings { delete: "/v2/{name=projects/*/inspectTemplates/*}" }
|
||||
};
|
||||
}
|
||||
|
||||
|
|
@ -176,7 +178,8 @@ service DlpService {
|
|||
// for de-identifying content, images, and storage.
|
||||
// See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
|
||||
// more.
|
||||
rpc CreateDeidentifyTemplate(CreateDeidentifyTemplateRequest) returns (DeidentifyTemplate) {
|
||||
rpc CreateDeidentifyTemplate(CreateDeidentifyTemplateRequest)
|
||||
returns (DeidentifyTemplate) {
|
||||
option (google.api.http) = {
|
||||
post: "/v2/{parent=organizations/*}/deidentifyTemplates"
|
||||
body: "*"
|
||||
|
|
@ -190,7 +193,8 @@ service DlpService {
|
|||
// Updates the DeidentifyTemplate.
|
||||
// See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
|
||||
// more.
|
||||
rpc UpdateDeidentifyTemplate(UpdateDeidentifyTemplateRequest) returns (DeidentifyTemplate) {
|
||||
rpc UpdateDeidentifyTemplate(UpdateDeidentifyTemplateRequest)
|
||||
returns (DeidentifyTemplate) {
|
||||
option (google.api.http) = {
|
||||
patch: "/v2/{name=organizations/*/deidentifyTemplates/*}"
|
||||
body: "*"
|
||||
|
|
@ -204,31 +208,30 @@ service DlpService {
|
|||
// Gets a DeidentifyTemplate.
|
||||
// See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
|
||||
// more.
|
||||
rpc GetDeidentifyTemplate(GetDeidentifyTemplateRequest) returns (DeidentifyTemplate) {
|
||||
rpc GetDeidentifyTemplate(GetDeidentifyTemplateRequest)
|
||||
returns (DeidentifyTemplate) {
|
||||
option (google.api.http) = {
|
||||
get: "/v2/{name=organizations/*/deidentifyTemplates/*}"
|
||||
additional_bindings {
|
||||
get: "/v2/{name=projects/*/deidentifyTemplates/*}"
|
||||
}
|
||||
additional_bindings { get: "/v2/{name=projects/*/deidentifyTemplates/*}" }
|
||||
};
|
||||
}
|
||||
|
||||
// Lists DeidentifyTemplates.
|
||||
// See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
|
||||
// more.
|
||||
rpc ListDeidentifyTemplates(ListDeidentifyTemplatesRequest) returns (ListDeidentifyTemplatesResponse) {
|
||||
rpc ListDeidentifyTemplates(ListDeidentifyTemplatesRequest)
|
||||
returns (ListDeidentifyTemplatesResponse) {
|
||||
option (google.api.http) = {
|
||||
get: "/v2/{parent=organizations/*}/deidentifyTemplates"
|
||||
additional_bindings {
|
||||
get: "/v2/{parent=projects/*}/deidentifyTemplates"
|
||||
}
|
||||
additional_bindings { get: "/v2/{parent=projects/*}/deidentifyTemplates" }
|
||||
};
|
||||
}
|
||||
|
||||
// Deletes a DeidentifyTemplate.
|
||||
// See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
|
||||
// more.
|
||||
rpc DeleteDeidentifyTemplate(DeleteDeidentifyTemplateRequest) returns (google.protobuf.Empty) {
|
||||
rpc DeleteDeidentifyTemplate(DeleteDeidentifyTemplateRequest)
|
||||
returns (google.protobuf.Empty) {
|
||||
option (google.api.http) = {
|
||||
delete: "/v2/{name=organizations/*/deidentifyTemplates/*}"
|
||||
additional_bindings {
|
||||
|
|
@ -266,7 +269,8 @@ service DlpService {
|
|||
|
||||
// Lists job triggers.
|
||||
// See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
|
||||
rpc ListJobTriggers(ListJobTriggersRequest) returns (ListJobTriggersResponse) {
|
||||
rpc ListJobTriggers(ListJobTriggersRequest)
|
||||
returns (ListJobTriggersResponse) {
|
||||
option (google.api.http) = {
|
||||
get: "/v2/{parent=projects/*}/jobTriggers"
|
||||
};
|
||||
|
|
@ -274,7 +278,8 @@ service DlpService {
|
|||
|
||||
// Deletes a job trigger.
|
||||
// See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
|
||||
rpc DeleteJobTrigger(DeleteJobTriggerRequest) returns (google.protobuf.Empty) {
|
||||
rpc DeleteJobTrigger(DeleteJobTriggerRequest)
|
||||
returns (google.protobuf.Empty) {
|
||||
option (google.api.http) = {
|
||||
delete: "/v2/{name=projects/*/jobTriggers/*}"
|
||||
};
|
||||
|
|
@ -347,7 +352,8 @@ service DlpService {
|
|||
// Creates a pre-built stored infoType to be used for inspection.
|
||||
// See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
|
||||
// learn more.
|
||||
rpc CreateStoredInfoType(CreateStoredInfoTypeRequest) returns (StoredInfoType) {
|
||||
rpc CreateStoredInfoType(CreateStoredInfoTypeRequest)
|
||||
returns (StoredInfoType) {
|
||||
option (google.api.http) = {
|
||||
post: "/v2/{parent=organizations/*}/storedInfoTypes"
|
||||
body: "*"
|
||||
|
|
@ -362,7 +368,8 @@ service DlpService {
|
|||
// will continue to be used until the new version is ready.
|
||||
// See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
|
||||
// learn more.
|
||||
rpc UpdateStoredInfoType(UpdateStoredInfoTypeRequest) returns (StoredInfoType) {
|
||||
rpc UpdateStoredInfoType(UpdateStoredInfoTypeRequest)
|
||||
returns (StoredInfoType) {
|
||||
option (google.api.http) = {
|
||||
patch: "/v2/{name=organizations/*/storedInfoTypes/*}"
|
||||
body: "*"
|
||||
|
|
@ -379,33 +386,29 @@ service DlpService {
|
|||
rpc GetStoredInfoType(GetStoredInfoTypeRequest) returns (StoredInfoType) {
|
||||
option (google.api.http) = {
|
||||
get: "/v2/{name=organizations/*/storedInfoTypes/*}"
|
||||
additional_bindings {
|
||||
get: "/v2/{name=projects/*/storedInfoTypes/*}"
|
||||
}
|
||||
additional_bindings { get: "/v2/{name=projects/*/storedInfoTypes/*}" }
|
||||
};
|
||||
}
|
||||
|
||||
// Lists stored infoTypes.
|
||||
// See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
|
||||
// learn more.
|
||||
rpc ListStoredInfoTypes(ListStoredInfoTypesRequest) returns (ListStoredInfoTypesResponse) {
|
||||
rpc ListStoredInfoTypes(ListStoredInfoTypesRequest)
|
||||
returns (ListStoredInfoTypesResponse) {
|
||||
option (google.api.http) = {
|
||||
get: "/v2/{parent=organizations/*}/storedInfoTypes"
|
||||
additional_bindings {
|
||||
get: "/v2/{parent=projects/*}/storedInfoTypes"
|
||||
}
|
||||
additional_bindings { get: "/v2/{parent=projects/*}/storedInfoTypes" }
|
||||
};
|
||||
}
|
||||
|
||||
// Deletes a stored infoType.
|
||||
// See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
|
||||
// learn more.
|
||||
rpc DeleteStoredInfoType(DeleteStoredInfoTypeRequest) returns (google.protobuf.Empty) {
|
||||
rpc DeleteStoredInfoType(DeleteStoredInfoTypeRequest)
|
||||
returns (google.protobuf.Empty) {
|
||||
option (google.api.http) = {
|
||||
delete: "/v2/{name=organizations/*/storedInfoTypes/*}"
|
||||
additional_bindings {
|
||||
delete: "/v2/{name=projects/*/storedInfoTypes/*}"
|
||||
}
|
||||
additional_bindings { delete: "/v2/{name=projects/*/storedInfoTypes/*}" }
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
@ -423,18 +426,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 {
|
||||
|
|
@ -453,6 +444,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 {
|
||||
|
|
@ -1364,7 +1367,8 @@ message AnalyzeDataSourceRiskDetails {
|
|||
}
|
||||
|
||||
// Histogram of value frequencies in the column.
|
||||
repeated CategoricalStatsHistogramBucket value_frequency_histogram_buckets = 5;
|
||||
repeated CategoricalStatsHistogramBucket value_frequency_histogram_buckets =
|
||||
5;
|
||||
}
|
||||
|
||||
// Result of the k-anonymity computation.
|
||||
|
|
@ -1442,7 +1446,8 @@ message AnalyzeDataSourceRiskDetails {
|
|||
}
|
||||
|
||||
// Histogram of l-diversity equivalence class sensitive value frequencies.
|
||||
repeated LDiversityHistogramBucket sensitive_value_frequency_histogram_buckets = 5;
|
||||
repeated LDiversityHistogramBucket
|
||||
sensitive_value_frequency_histogram_buckets = 5;
|
||||
}
|
||||
|
||||
// Result of the reidentifiability analysis. Note that these results are an
|
||||
|
|
@ -1548,7 +1553,8 @@ message AnalyzeDataSourceRiskDetails {
|
|||
// {min_probability: 0.3, max_probability: 0.4, frequency: 99}
|
||||
// mean that there are no record with an estimated probability in [0.1, 0.2)
|
||||
// nor larger or equal to 0.4.
|
||||
repeated DeltaPresenceEstimationHistogramBucket delta_presence_estimation_histogram = 1;
|
||||
repeated DeltaPresenceEstimationHistogramBucket
|
||||
delta_presence_estimation_histogram = 1;
|
||||
}
|
||||
|
||||
// Privacy metric to compute.
|
||||
|
|
@ -1782,16 +1788,12 @@ message ReplaceValueConfig {
|
|||
}
|
||||
|
||||
// Replace each matching finding with the name of the info_type.
|
||||
message ReplaceWithInfoTypeConfig {
|
||||
|
||||
}
|
||||
message ReplaceWithInfoTypeConfig {}
|
||||
|
||||
// Redact a given value. For example, if used with an `InfoTypeTransformation`
|
||||
// transforming PHONE_NUMBER, and input 'My phone number is 206-555-0123', the
|
||||
// output would be 'My phone number is '.
|
||||
message RedactConfig {
|
||||
|
||||
}
|
||||
message RedactConfig {}
|
||||
|
||||
// Characters to skip when doing deidentification of a value. These will be left
|
||||
// alone and skipped.
|
||||
|
|
@ -2447,7 +2449,10 @@ message Action {
|
|||
OutputStorageConfig output_config = 1;
|
||||
}
|
||||
|
||||
// Publish the results of a DlpJob to a pub sub channel.
|
||||
// Publish a message into given Pub/Sub topic when DlpJob has completed. The
|
||||
// message contains a single field, `DlpJobName`, which is equal to the
|
||||
// finished job's
|
||||
// [`DlpJob.name`](/dlp/docs/reference/rest/v2/projects.dlpJobs#DlpJob).
|
||||
// Compatible with: Inspect, Risk
|
||||
message PublishToPubSub {
|
||||
// Cloud Pub/Sub topic to send notifications to. The topic must have given
|
||||
|
|
@ -2467,15 +2472,11 @@ message Action {
|
|||
// service-specific policy, see https://cloud.google.com/terms/service-terms
|
||||
// Only a single instance of this action can be specified.
|
||||
// Compatible with: Inspect
|
||||
message PublishSummaryToCscc {
|
||||
|
||||
}
|
||||
message PublishSummaryToCscc {}
|
||||
|
||||
// Enable email notification to project owners and editors on jobs's
|
||||
// completion/failure.
|
||||
message JobNotificationEmails {
|
||||
|
||||
}
|
||||
message JobNotificationEmails {}
|
||||
|
||||
oneof action {
|
||||
// Save resulting findings in a provided location.
|
||||
|
|
@ -2728,8 +2729,7 @@ message InspectJobConfig {
|
|||
// template.
|
||||
string inspect_template_name = 3;
|
||||
|
||||
// Actions to execute at the completion of the job. Are executed in the order
|
||||
// provided.
|
||||
// Actions to execute at the completion of the job.
|
||||
repeated Action actions = 4;
|
||||
}
|
||||
|
||||
|
|
@ -2837,8 +2837,12 @@ message ListDlpJobsRequest {
|
|||
// - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED
|
||||
// - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
|
||||
// - `trigger_name` - The resource name of the trigger that created job.
|
||||
// - 'end_time` - Corresponds to time the job finished.
|
||||
// - 'start_time` - Corresponds to time the job finished.
|
||||
// * Supported fields for risk analysis jobs:
|
||||
// - `state` - RUNNING|CANCELED|FINISHED|FAILED
|
||||
// - 'end_time` - Corresponds to time the job finished.
|
||||
// - 'start_time` - Corresponds to time the job finished.
|
||||
// * The operator must be `=` or `!=`.
|
||||
//
|
||||
// Examples:
|
||||
|
|
@ -2846,6 +2850,7 @@ message ListDlpJobsRequest {
|
|||
// * inspected_storage = cloud_storage AND state = done
|
||||
// * inspected_storage = cloud_storage OR inspected_storage = bigquery
|
||||
// * inspected_storage = cloud_storage AND (state = done OR state = canceled)
|
||||
// * end_time > \"2017-12-12T00:00:00+00:00\"
|
||||
//
|
||||
// The length of this field should be no more than 500 characters.
|
||||
string filter = 1;
|
||||
|
|
@ -3005,6 +3010,12 @@ message LargeCustomDictionaryConfig {
|
|||
}
|
||||
}
|
||||
|
||||
// Summary statistics of a custom dictionary.
|
||||
message LargeCustomDictionaryStats {
|
||||
// Approximate number of distinct phrases in the dictionary.
|
||||
int64 approx_num_phrases = 1;
|
||||
}
|
||||
|
||||
// Configuration for a StoredInfoType.
|
||||
message StoredInfoTypeConfig {
|
||||
// Display name of the StoredInfoType (max 256 characters).
|
||||
|
|
@ -3019,6 +3030,14 @@ message StoredInfoTypeConfig {
|
|||
}
|
||||
}
|
||||
|
||||
// Statistics for a StoredInfoType.
|
||||
message StoredInfoTypeStats {
|
||||
oneof type {
|
||||
// StoredInfoType where findings are defined by a dictionary of phrases.
|
||||
LargeCustomDictionaryStats large_custom_dictionary = 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Version of a StoredInfoType, including the configuration used to build it,
|
||||
// create timestamp, and current state.
|
||||
message StoredInfoTypeVersion {
|
||||
|
|
@ -3045,6 +3064,9 @@ message StoredInfoTypeVersion {
|
|||
// storedInfoType to continue using it, reusing the same `config` if it was
|
||||
// not the source of the error.
|
||||
repeated Error errors = 4;
|
||||
|
||||
// Statistics about this storedInfoType version.
|
||||
StoredInfoTypeStats stats = 5;
|
||||
}
|
||||
|
||||
// StoredInfoType resource message that contains information about the current
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ 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";
|
||||
|
|
@ -135,9 +134,7 @@ message CustomInfoType {
|
|||
// output. This should be used in conjunction with a field on the
|
||||
// transformation such as `surrogate_info_type`. This CustomInfoType does
|
||||
// not support the use of `detection_rules`.
|
||||
message SurrogateType {
|
||||
|
||||
}
|
||||
message SurrogateType {}
|
||||
|
||||
// Rule for modifying a CustomInfoType to alter behavior under certain
|
||||
// circumstances, depending on the specific details of the rule. Not supported
|
||||
|
|
|
|||
Loading…
Reference in New Issue