all: autogenerated update (2020-02-07)

Update:
- file/v1beta1
- internal/version
- ml/v1
- redis/v1
- servicemanagement/v1
diff --git a/file/v1beta1/file-api.json b/file/v1beta1/file-api.json
index 7c1ef40..88fd594 100644
--- a/file/v1beta1/file-api.json
+++ b/file/v1beta1/file-api.json
@@ -476,7 +476,7 @@
       }
     }
   },
-  "revision": "20200109",
+  "revision": "20200205",
   "rootUrl": "https://file.googleapis.com/",
   "schemas": {
     "CancelOperationRequest": {
@@ -800,7 +800,7 @@
           "type": "string"
         },
         "description": {
-          "description": "Optional. A description of the instance (2048 characters or less).",
+          "description": "Optional. The description of the instance (2048 characters or less).",
           "type": "string"
         },
         "etag": {
@@ -861,12 +861,18 @@
           "enum": [
             "TIER_UNSPECIFIED",
             "STANDARD",
-            "PREMIUM"
+            "PREMIUM",
+            "BASIC_HDD",
+            "BASIC_SSD",
+            "HIGH_SCALE_SSD"
           ],
           "enumDescriptions": [
             "Not set.",
-            "STANDARD tier.",
-            "PREMIUM tier."
+            "STANDARD tier. BASIC_HDD is the preferred term for this tier.",
+            "PREMIUM tier. BASIC_SSD is the preferred term for this tier.",
+            "BASIC instances offer a maximum capacity of 63.9 TB.\nBASIC_HDD is an alias for STANDARD Tier, offering economical\nperformance backed by Persistent Disk HDD.",
+            "BASIC instances offer a maximum capacity of 63.9 TB.\nBASIC_SSD is an alias for PREMIUM Tier, and offers improved\nperformance backed by Persistent Disk SSD.",
+            "HIGH_SCALE instances offer larger capacity and professional\nperformance backed by Persistent Disk SSD."
           ],
           "type": "string"
         }
diff --git a/file/v1beta1/file-gen.go b/file/v1beta1/file-gen.go
index b419f70..a793d73 100644
--- a/file/v1beta1/file-gen.go
+++ b/file/v1beta1/file-gen.go
@@ -849,8 +849,8 @@
 	// CreateTime: Output only. The time when the instance was created.
 	CreateTime string `json:"createTime,omitempty"`
 
-	// Description: Optional. A description of the instance (2048 characters
-	// or less).
+	// Description: Optional. The description of the instance (2048
+	// characters or less).
 	Description string `json:"description,omitempty"`
 
 	// Etag: Server-specified ETag for the instance resource to prevent
@@ -900,8 +900,23 @@
 	//
 	// Possible values:
 	//   "TIER_UNSPECIFIED" - Not set.
-	//   "STANDARD" - STANDARD tier.
-	//   "PREMIUM" - PREMIUM tier.
+	//   "STANDARD" - STANDARD tier. BASIC_HDD is the preferred term for
+	// this tier.
+	//   "PREMIUM" - PREMIUM tier. BASIC_SSD is the preferred term for this
+	// tier.
+	//   "BASIC_HDD" - BASIC instances offer a maximum capacity of 63.9
+	// TB.
+	// BASIC_HDD is an alias for STANDARD Tier, offering
+	// economical
+	// performance backed by Persistent Disk HDD.
+	//   "BASIC_SSD" - BASIC instances offer a maximum capacity of 63.9
+	// TB.
+	// BASIC_SSD is an alias for PREMIUM Tier, and offers
+	// improved
+	// performance backed by Persistent Disk SSD.
+	//   "HIGH_SCALE_SSD" - HIGH_SCALE instances offer larger capacity and
+	// professional
+	// performance backed by Persistent Disk SSD.
 	Tier string `json:"tier,omitempty"`
 
 	// ServerResponse contains the HTTP response code and headers from the
diff --git a/internal/version/version.go b/internal/version/version.go
index fc2df6c..978d6ba 100644
--- a/internal/version/version.go
+++ b/internal/version/version.go
@@ -16,7 +16,7 @@
 
 // Repo is the current version of the client libraries in this
 // repo. It should be a date in YYYYMMDD format.
-const Repo = "20200206"
+const Repo = "20200207"
 
 // Go returns the Go runtime version. The returned string
 // has no whitespace.
diff --git a/ml/v1/ml-api.json b/ml/v1/ml-api.json
index c14c791..2a6a800 100644
--- a/ml/v1/ml-api.json
+++ b/ml/v1/ml-api.json
@@ -1040,7 +1040,7 @@
       }
     }
   },
-  "revision": "20200205",
+  "revision": "20200124",
   "rootUrl": "https://ml.googleapis.com/",
   "schemas": {
     "GoogleApi__HttpBody": {
@@ -1935,7 +1935,7 @@
       "id": "GoogleCloudMlV1__RequestLoggingConfig",
       "properties": {
         "bigqueryTableName": {
-          "description": "Required. Fully qualified BigQuery table name in the following format:\n\"\u003cvar\u003eproject_id\u003c/var\u003e.\u003cvar\u003edataset_name\u003c/var\u003e.\u003cvar\u003etable_name\u003c/var\u003e\"\n\nThe specified table must already exist, and the \"Cloud ML Service Agent\"\nfor your project must have permission to write to it. The table must have\nthe following [schema](/bigquery/docs/schemas):\n\n\u003ctable\u003e\n  \u003ctr\u003e\u003cth\u003eField name\u003c/th\u003e\u003cth style=\"display: table-cell\"\u003eType\u003c/th\u003e\n    \u003cth style=\"display: table-cell\"\u003eMode\u003c/th\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003emodel\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eREQUIRED\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003emodel_version\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eREQUIRED\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003etime\u003c/td\u003e\u003ctd\u003eTIMESTAMP\u003c/td\u003e\u003ctd\u003eREQUIRED\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003eraw_data\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eREQUIRED\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003eraw_prediction\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eNULLABLE\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003egroundtruth\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eNULLABLE\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e",
+          "description": "Required. Fully qualified BigQuery table name in the following format:\n\"\u003cvar\u003eproject_id\u003c/var\u003e.\u003cvar\u003edataset_name\u003c/var\u003e.\u003cvar\u003etable_name\u003c/var\u003e\"\n\nThe specifcied table must already exist, and the \"Cloud ML Service Agent\"\nfor your project must have permission to write to it. The table must have\nthe following [schema](/bigquery/docs/schemas):\n\n\u003ctable\u003e\n  \u003ctr\u003e\u003cth\u003eField name\u003c/th\u003e\u003cth style=\"display: table-cell\"\u003eType\u003c/th\u003e\n    \u003cth style=\"display: table-cell\"\u003eMode\u003c/th\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003emodel\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eREQUIRED\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003emodel_version\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eREQUIRED\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003etime\u003c/td\u003e\u003ctd\u003eTIMESTAMP\u003c/td\u003e\u003ctd\u003eREQUIRED\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003eraw_data\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eREQUIRED\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003eraw_prediction\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eNULLABLE\u003c/td\u003e\u003c/tr\u003e\n  \u003ctr\u003e\u003ctd\u003egroundtruth\u003c/td\u003e\u003ctd\u003eSTRING\u003c/td\u003e\u003ctd\u003eNULLABLE\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e",
           "type": "string"
         },
         "samplingPercentage": {
@@ -1958,18 +1958,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudMlV1__Scheduling": {
-      "description": "All parameters related to queuing and scheduling of training jobs.",
-      "id": "GoogleCloudMlV1__Scheduling",
-      "properties": {
-        "maxRunningTime": {
-          "description": "Optional. The maximum job running time, expressed in seconds. By default\nthere is no limit.\n\nIf the training job is still running after this duration, AI Platform\nTraining cancels it.\n\nFor example, if you want to ensure your job runs for no more than 2 hours,\nset this field to `7200s` (2 hours * 60 minutes / hour * 60 seconds /\nminute).\n\nIf you submit your training job using the `gcloud` tool, you can [provide\nthis field in a `config.yaml`\nfile](/ml-engine/docs/training-jobs#formatting_your_configuration_parameters).\nFor example:\n\n```yaml\ntrainingInput:\n  ...\n  scheduling:\n    maxRunningTime: 7200s\n  ...\n```",
-          "format": "google-duration",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudMlV1__SetDefaultVersionRequest": {
       "description": "Request message for the SetDefaultVersion request.",
       "id": "GoogleCloudMlV1__SetDefaultVersionRequest",
@@ -2059,10 +2047,6 @@
           ],
           "type": "string"
         },
-        "scheduling": {
-          "$ref": "GoogleCloudMlV1__Scheduling",
-          "description": "Optional. Scheduling options for a training job."
-        },
         "useChiefInTfConfig": {
           "description": "Optional. Use 'chief' instead of 'master' in TF_CONFIG when Custom\nContainer is used and evaluator is not specified.\n\nDefaults to false.",
           "type": "boolean"
@@ -2487,23 +2471,23 @@
       "type": "object"
     },
     "GoogleType__Expr": {
-      "description": "Represents a textual expression in the Common Expression Language (CEL)\nsyntax. CEL is a C-like expression language. The syntax and semantics of CEL\nare documented at https://github.com/google/cel-spec.\n\nExample (Comparison):\n\n    title: \"Summary size limit\"\n    description: \"Determines if a summary is less than 100 chars\"\n    expression: \"document.summary.size() \u003c 100\"\n\nExample (Equality):\n\n    title: \"Requestor is owner\"\n    description: \"Determines if requestor is the document owner\"\n    expression: \"document.owner == request.auth.claims.email\"\n\nExample (Logic):\n\n    title: \"Public documents\"\n    description: \"Determine whether the document should be publicly visible\"\n    expression: \"document.type != 'private' \u0026\u0026 document.type != 'internal'\"\n\nExample (Data Manipulation):\n\n    title: \"Notification string\"\n    description: \"Create a notification string with a timestamp.\"\n    expression: \"'New message received at ' + string(document.create_time)\"\n\nThe exact variables and functions that may be referenced within an expression\nare determined by the service that evaluates it. See the service\ndocumentation for additional information.",
+      "description": "Represents an expression text. Example:\n\n    title: \"User account presence\"\n    description: \"Determines whether the request has a user account\"\n    expression: \"size(request.user) \u003e 0\"",
       "id": "GoogleType__Expr",
       "properties": {
         "description": {
-          "description": "Optional. Description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
+          "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
           "type": "string"
         },
         "expression": {
-          "description": "Textual representation of an expression in Common Expression Language\nsyntax.",
+          "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
           "type": "string"
         },
         "location": {
-          "description": "Optional. String indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
+          "description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
           "type": "string"
         },
         "title": {
-          "description": "Optional. Title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression.",
+          "description": "An optional title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression.",
           "type": "string"
         }
       },
diff --git a/ml/v1/ml-gen.go b/ml/v1/ml-gen.go
index 7be5fe2..7e1836e 100644
--- a/ml/v1/ml-gen.go
+++ b/ml/v1/ml-gen.go
@@ -1898,7 +1898,7 @@
 	// "<var>project_id</var>.<var>dataset_name</var>.<var>table_name
 	// </var>"
 	//
-	// The specified table must already exist, and the "Cloud ML Service
+	// The specifcied table must already exist, and the "Cloud ML Service
 	// Agent"
 	// for your project must have permission to write to it. The table must
 	// have
@@ -1997,64 +1997,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudMlV1__Scheduling: All parameters related to queuing and
-// scheduling of training jobs.
-type GoogleCloudMlV1__Scheduling struct {
-	// MaxRunningTime: Optional. The maximum job running time, expressed in
-	// seconds. By default
-	// there is no limit.
-	//
-	// If the training job is still running after this duration, AI
-	// Platform
-	// Training cancels it.
-	//
-	// For example, if you want to ensure your job runs for no more than 2
-	// hours,
-	// set this field to `7200s` (2 hours * 60 minutes / hour * 60 seconds
-	// /
-	// minute).
-	//
-	// If you submit your training job using the `gcloud` tool, you can
-	// [provide
-	// this field in a
-	// `config.yaml`
-	// file](/ml-engine/docs/training-jobs#formatting_your_conf
-	// iguration_parameters).
-	// For example:
-	//
-	// ```yaml
-	// trainingInput:
-	//   ...
-	//   scheduling:
-	//     maxRunningTime: 7200s
-	//   ...
-	// ```
-	MaxRunningTime string `json:"maxRunningTime,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "MaxRunningTime") to
-	// unconditionally include in API requests. By default, fields with
-	// empty values are omitted from API requests. However, any non-pointer,
-	// non-interface field appearing in ForceSendFields will be sent to the
-	// server regardless of whether the field is empty or not. This may be
-	// used to include empty fields in Patch requests.
-	ForceSendFields []string `json:"-"`
-
-	// NullFields is a list of field names (e.g. "MaxRunningTime") to
-	// include in API requests with the JSON null value. By default, fields
-	// with empty values are omitted from API requests. However, any field
-	// with an empty value appearing in NullFields will be sent to the
-	// server as null. It is an error if a field in this list has a
-	// non-empty value. This may be used to include null fields in Patch
-	// requests.
-	NullFields []string `json:"-"`
-}
-
-func (s *GoogleCloudMlV1__Scheduling) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudMlV1__Scheduling
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudMlV1__SetDefaultVersionRequest: Request message for the
 // SetDefaultVersion request.
 type GoogleCloudMlV1__SetDefaultVersionRequest struct {
@@ -2338,9 +2280,6 @@
 	// different from your worker type and master type.
 	ScaleTier string `json:"scaleTier,omitempty"`
 
-	// Scheduling: Optional. Scheduling options for a training job.
-	Scheduling *GoogleCloudMlV1__Scheduling `json:"scheduling,omitempty"`
-
 	// UseChiefInTfConfig: Optional. Use 'chief' instead of 'master' in
 	// TF_CONFIG when Custom
 	// Container is used and evaluator is not specified.
@@ -3622,62 +3561,31 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleType__Expr: Represents a textual expression in the Common
-// Expression Language (CEL)
-// syntax. CEL is a C-like expression language. The syntax and semantics
-// of CEL
-// are documented at https://github.com/google/cel-spec.
+// GoogleType__Expr: Represents an expression text. Example:
 //
-// Example (Comparison):
-//
-//     title: "Summary size limit"
-//     description: "Determines if a summary is less than 100 chars"
-//     expression: "document.summary.size() < 100"
-//
-// Example (Equality):
-//
-//     title: "Requestor is owner"
-//     description: "Determines if requestor is the document owner"
-//     expression: "document.owner ==
-// request.auth.claims.email"
-//
-// Example (Logic):
-//
-//     title: "Public documents"
-//     description: "Determine whether the document should be publicly
-// visible"
-//     expression: "document.type != 'private' && document.type !=
-// 'internal'"
-//
-// Example (Data Manipulation):
-//
-//     title: "Notification string"
-//     description: "Create a notification string with a timestamp."
-//     expression: "'New message received at ' +
-// string(document.create_time)"
-//
-// The exact variables and functions that may be referenced within an
-// expression
-// are determined by the service that evaluates it. See the
-// service
-// documentation for additional information.
+//     title: "User account presence"
+//     description: "Determines whether the request has a user account"
+//     expression: "size(request.user) > 0"
 type GoogleType__Expr struct {
-	// Description: Optional. Description of the expression. This is a
+	// Description: An optional description of the expression. This is a
 	// longer text which
 	// describes the expression, e.g. when hovered over it in a UI.
 	Description string `json:"description,omitempty"`
 
-	// Expression: Textual representation of an expression in Common
-	// Expression Language
-	// syntax.
+	// Expression: Textual representation of an expression in
+	// Common Expression Language syntax.
+	//
+	// The application context of the containing message determines
+	// which
+	// well-known feature set of CEL is supported.
 	Expression string `json:"expression,omitempty"`
 
-	// Location: Optional. String indicating the location of the expression
-	// for error
+	// Location: An optional string indicating the location of the
+	// expression for error
 	// reporting, e.g. a file name and a position in the file.
 	Location string `json:"location,omitempty"`
 
-	// Title: Optional. Title for the expression, i.e. a short string
+	// Title: An optional title for the expression, i.e. a short string
 	// describing
 	// its purpose. This can be used e.g. in UIs which allow to enter
 	// the
diff --git a/redis/v1/redis-api.json b/redis/v1/redis-api.json
index 7908a99..1040f41 100644
--- a/redis/v1/redis-api.json
+++ b/redis/v1/redis-api.json
@@ -22,6 +22,7 @@
   },
   "id": "redis:v1",
   "kind": "discovery#restDescription",
+  "mtlsRootUrl": "https://redis.mtls.googleapis.com/",
   "name": "redis",
   "ownerDomain": "google.com",
   "ownerName": "Google",
@@ -542,7 +543,7 @@
       }
     }
   },
-  "revision": "20200107",
+  "revision": "20200204",
   "rootUrl": "https://redis.googleapis.com/",
   "schemas": {
     "Empty": {
@@ -696,6 +697,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/v1/redis-gen.go b/redis/v1/redis-gen.go
index 13045f9..3fa4983 100644
--- a/redis/v1/redis-gen.go
+++ b/redis/v1/redis-gen.go
@@ -497,6 +497,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"`
 
diff --git a/servicemanagement/v1/servicemanagement-api.json b/servicemanagement/v1/servicemanagement-api.json
index 8128e4c..4eebc5e 100644
--- a/servicemanagement/v1/servicemanagement-api.json
+++ b/servicemanagement/v1/servicemanagement-api.json
@@ -876,7 +876,7 @@
       }
     }
   },
-  "revision": "20200128",
+  "revision": "20200131",
   "rootUrl": "https://servicemanagement.googleapis.com/",
   "schemas": {
     "Advice": {
@@ -1102,7 +1102,7 @@
           "type": "string"
         },
         "deadline": {
-          "description": "The number of seconds to wait for a response from a request.  The default\ndeadline for gRPC is infinite (no deadline) and HTTP requests is 5 seconds.",
+          "description": "The number of seconds to wait for a response from a request. The default\nvaries based on the request protocol and deployment environment.",
           "format": "double",
           "type": "number"
         },
diff --git a/servicemanagement/v1/servicemanagement-gen.go b/servicemanagement/v1/servicemanagement-gen.go
index 9033905..5736807 100644
--- a/servicemanagement/v1/servicemanagement-gen.go
+++ b/servicemanagement/v1/servicemanagement-gen.go
@@ -787,9 +787,8 @@
 	Address string `json:"address,omitempty"`
 
 	// Deadline: The number of seconds to wait for a response from a
-	// request.  The default
-	// deadline for gRPC is infinite (no deadline) and HTTP requests is 5
-	// seconds.
+	// request. The default
+	// varies based on the request protocol and deployment environment.
 	Deadline float64 `json:"deadline,omitempty"`
 
 	// DisableAuth: When disable_auth is false,  a JWT ID token will be