all: autogenerated update (2020-02-06)

Update:
- dlp/v2
- redis/v1beta1
diff --git a/dlp/v2/dlp-api.json b/dlp/v2/dlp-api.json
index 6832683..2d9f072 100644
--- a/dlp/v2/dlp-api.json
+++ b/dlp/v2/dlp-api.json
@@ -3130,7 +3130,7 @@
       }
     }
   },
-  "revision": "20200104",
+  "revision": "20200203",
   "rootUrl": "https://dlp.googleapis.com/",
   "schemas": {
     "GooglePrivacyDlpV2Action": {
@@ -3251,7 +3251,7 @@
       "id": "GooglePrivacyDlpV2BigQueryKey",
       "properties": {
         "rowNumber": {
-          "description": "Absolute number of the row from the beginning of the table at the time\nof scanning.",
+          "description": "Row number inferred at the time the table was scanned. This value is\nnondeterministic, cannot be queried, and may be null for inspection\njobs. To locate findings within a table, specify\n`inspect_job.storage_config.big_query_options.identifying_fields` in\n`CreateDlpJobRequest`.",
           "format": "int64",
           "type": "string"
         },
@@ -3274,7 +3274,7 @@
           "type": "array"
         },
         "identifyingFields": {
-          "description": "References to fields uniquely identifying rows within the table.\nNested fields in the format, like `person.birthdate.year`, are allowed.",
+          "description": "Table fields that may uniquely identify a row within the table. When\n`actions.saveFindings.outputConfig.table` is specified, the values of\ncolumns specified here are available in the output table under\n`location.content_locations.record_location.record_key.id_values`. Nested\nfields such as `person.birthdate.year` are allowed.",
           "items": {
             "$ref": "GooglePrivacyDlpV2FieldId"
           },
@@ -3750,7 +3750,7 @@
       "type": "object"
     },
     "GooglePrivacyDlpV2ContentLocation": {
-      "description": "Findings container location data.",
+      "description": "Precise location of the finding within a document, record, image, or metadata\ncontainer.",
       "id": "GooglePrivacyDlpV2ContentLocation",
       "properties": {
         "containerName": {
@@ -6008,7 +6008,7 @@
           "$ref": "GooglePrivacyDlpV2DatastoreKey"
         },
         "idValues": {
-          "description": "Values of identifying columns in the given row. Order of values matches\nthe order of field identifiers specified in the scanning request.",
+          "description": "Values of identifying columns in the given row. Order of values matches\nthe order of `identifying_fields` specified in the scanning request.",
           "items": {
             "type": "string"
           },
diff --git a/dlp/v2/dlp-gen.go b/dlp/v2/dlp-gen.go
index aa54212..e6e02bb 100644
--- a/dlp/v2/dlp-gen.go
+++ b/dlp/v2/dlp-gen.go
@@ -643,9 +643,15 @@
 // GooglePrivacyDlpV2BigQueryKey: Row key for identifying a record in
 // BigQuery table.
 type GooglePrivacyDlpV2BigQueryKey struct {
-	// RowNumber: Absolute number of the row from the beginning of the table
-	// at the time
-	// of scanning.
+	// RowNumber: Row number inferred at the time the table was scanned.
+	// This value is
+	// nondeterministic, cannot be queried, and may be null for
+	// inspection
+	// jobs. To locate findings within a table,
+	// specify
+	// `inspect_job.storage_config.big_query_options.identifying_fiel
+	// ds` in
+	// `CreateDlpJobRequest`.
 	RowNumber int64 `json:"rowNumber,omitempty,string"`
 
 	// TableReference: Complete BigQuery table reference.
@@ -682,10 +688,15 @@
 	// inspection of entire columns which you know have no findings.
 	ExcludedFields []*GooglePrivacyDlpV2FieldId `json:"excludedFields,omitempty"`
 
-	// IdentifyingFields: References to fields uniquely identifying rows
-	// within the table.
-	// Nested fields in the format, like `person.birthdate.year`, are
-	// allowed.
+	// IdentifyingFields: Table fields that may uniquely identify a row
+	// within the table. When
+	// `actions.saveFindings.outputConfig.table` is specified, the values
+	// of
+	// columns specified here are available in the output table
+	// under
+	// `location.content_locations.record_location.record_key.id_values
+	// `. Nested
+	// fields such as `person.birthdate.year` are allowed.
 	IdentifyingFields []*GooglePrivacyDlpV2FieldId `json:"identifyingFields,omitempty"`
 
 	// RowsLimit: Max number of rows to scan. If the table has more rows
@@ -1631,7 +1642,9 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GooglePrivacyDlpV2ContentLocation: Findings container location data.
+// GooglePrivacyDlpV2ContentLocation: Precise location of the finding
+// within a document, record, image, or metadata
+// container.
 type GooglePrivacyDlpV2ContentLocation struct {
 	// ContainerName: Name of the container where the finding is
 	// located.
@@ -6292,7 +6305,7 @@
 
 	// IdValues: Values of identifying columns in the given row. Order of
 	// values matches
-	// the order of field identifiers specified in the scanning request.
+	// the order of `identifying_fields` specified in the scanning request.
 	IdValues []string `json:"idValues,omitempty"`
 
 	// ForceSendFields is a list of field names (e.g. "BigQueryKey") to
diff --git a/redis/v1beta1/redis-api.json b/redis/v1beta1/redis-api.json
index 5143313..14fe46d 100644
--- a/redis/v1beta1/redis-api.json
+++ b/redis/v1beta1/redis-api.json
@@ -22,6 +22,7 @@
   },
   "id": "redis:v1beta1",
   "kind": "discovery#restDescription",
+  "mtlsRootUrl": "https://redis.mtls.googleapis.com/",
   "name": "redis",
   "ownerDomain": "google.com",
   "ownerName": "Google",
@@ -570,7 +571,7 @@
       }
     }
   },
-  "revision": "20200124",
+  "revision": "20200204",
   "rootUrl": "https://redis.googleapis.com/",
   "schemas": {
     "Empty": {
@@ -724,6 +725,20 @@
           "description": "Optional. The full name of the Google Compute Engine\n[network](/compute/docs/networks-and-firewalls#networks) to which the\ninstance is connected. If left unspecified, the `default` network\nwill be used.",
           "type": "string"
         },
+        "connectMode": {
+          "description": "Optional. The connect mode of Redis instance.\nIf not provided, default one will be used.\nCurrent default: DIRECT_PEERING.",
+          "enum": [
+            "CONNECT_MODE_UNSPECIFIED",
+            "DIRECT_PEERING",
+            "PRIVATE_SERVICE_ACCESS"
+          ],
+          "enumDescriptions": [
+            "Not set.",
+            "Connect via directly peering with memorystore redis hosted service.",
+            "Connect with google via private service access and share connection\nacross google managed services."
+          ],
+          "type": "string"
+        },
         "createTime": {
           "description": "Output only. The time the instance was created.",
           "format": "google-datetime",
diff --git a/redis/v1beta1/redis-gen.go b/redis/v1beta1/redis-gen.go
index 79e9e76..df7c279 100644
--- a/redis/v1beta1/redis-gen.go
+++ b/redis/v1beta1/redis-gen.go
@@ -504,6 +504,19 @@
 	// will be used.
 	AuthorizedNetwork string `json:"authorizedNetwork,omitempty"`
 
+	// ConnectMode: Optional. The connect mode of Redis instance.
+	// If not provided, default one will be used.
+	// Current default: DIRECT_PEERING.
+	//
+	// Possible values:
+	//   "CONNECT_MODE_UNSPECIFIED" - Not set.
+	//   "DIRECT_PEERING" - Connect via directly peering with memorystore
+	// redis hosted service.
+	//   "PRIVATE_SERVICE_ACCESS" - Connect with google via private service
+	// access and share connection
+	// across google managed services.
+	ConnectMode string `json:"connectMode,omitempty"`
+
 	// CreateTime: Output only. The time the instance was created.
 	CreateTime string `json:"createTime,omitempty"`