all: autogenerated update (2018-10-21)

Update:
- bigquery/v2
- civicinfo/v2
- jobs/v2
- jobs/v3
- servicenetworking/v1beta
diff --git a/api-list.json b/api-list.json
index 56bc37c..0880792 100644
--- a/api-list.json
+++ b/api-list.json
@@ -2321,7 +2321,7 @@
    "name": "poly",
    "version": "v1",
    "title": "Poly API",
-   "description": "The Poly API provides read-only access to assets hosted on poly.google.com.",
+   "description": "The Poly API provides read access to assets hosted on poly.google.com to all, and upload access to poly.google.com for whitelisted accounts.",
    "discoveryRestUrl": "https://poly.googleapis.com/$discovery/rest?version=v1",
    "icons": {
     "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
diff --git a/bigquery/v2/bigquery-api.json b/bigquery/v2/bigquery-api.json
index baa5c2a..33f92c7 100644
--- a/bigquery/v2/bigquery-api.json
+++ b/bigquery/v2/bigquery-api.json
@@ -32,7 +32,7 @@
   "description": "A data platform for customers to create, manage, share and query data.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/bigquery/",
-  "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/kNaWPiDorJ4a-XoVjJgcrtZLb_0\"",
+  "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/SZY-9_ScteTEtTSIjMIigLgnbt8\"",
   "icons": {
     "x16": "https://www.google.com/images/icons/product/search-16.gif",
     "x32": "https://www.google.com/images/icons/product/search-32.gif"
@@ -998,7 +998,7 @@
       }
     }
   },
-  "revision": "20181005",
+  "revision": "20181012",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "BigQueryModelTraining": {
@@ -2191,7 +2191,7 @@
           "type": "string"
         },
         "location": {
-          "description": "The geographic location of the job. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/dataset-locations#specifying_your_location.",
+          "description": "The geographic location of the job. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
           "type": "string"
         },
         "projectId": {
@@ -2883,6 +2883,11 @@
           "format": "int64",
           "type": "string"
         },
+        "numPhysicalBytes": {
+          "description": "[Output-only] [Experimental] The physical size of this table in bytes, excluding any data in the streaming buffer. This includes compression and storage used for time travel.",
+          "format": "int64",
+          "type": "string"
+        },
         "numRows": {
           "description": "[Output-only] The number of rows of data in this table, excluding any data in the streaming buffer.",
           "format": "uint64",
diff --git a/bigquery/v2/bigquery-gen.go b/bigquery/v2/bigquery-gen.go
index 7235402..7700519 100644
--- a/bigquery/v2/bigquery-gen.go
+++ b/bigquery/v2/bigquery-gen.go
@@ -2088,9 +2088,8 @@
 	// maximum length is 1,024 characters.
 	JobId string `json:"jobId,omitempty"`
 
-	// Location: The geographic location of the job. Required except for US
-	// and EU. See details at
-	// https://cloud.google.com/bigquery/docs/dataset-locations#specifying_your_location.
+	// Location: The geographic location of the job. See details at
+	// https://cloud.google.com/bigquery/docs/locations#specifying_your_location.
 	Location string `json:"location,omitempty"`
 
 	// ProjectId: [Required] The ID of the project containing this job.
@@ -3099,6 +3098,11 @@
 	// are considered "long-term storage".
 	NumLongTermBytes int64 `json:"numLongTermBytes,omitempty,string"`
 
+	// NumPhysicalBytes: [Output-only] [Experimental] The physical size of
+	// this table in bytes, excluding any data in the streaming buffer. This
+	// includes compression and storage used for time travel.
+	NumPhysicalBytes int64 `json:"numPhysicalBytes,omitempty,string"`
+
 	// NumRows: [Output-only] The number of rows of data in this table,
 	// excluding any data in the streaming buffer.
 	NumRows uint64 `json:"numRows,omitempty,string"`
diff --git a/civicinfo/v2/civicinfo-api.json b/civicinfo/v2/civicinfo-api.json
index 2d7286f..fce8e00 100644
--- a/civicinfo/v2/civicinfo-api.json
+++ b/civicinfo/v2/civicinfo-api.json
@@ -6,7 +6,7 @@
   "description": "Provides polling places, early vote locations, contest data, election officials, and government representatives for U.S. residential addresses.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/civic-information",
-  "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/32MsfDdh5Y5InGMtliFDu8JpRXU\"",
+  "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/UBGbvHxl5b0nTEIbQKoQKowlxXY\"",
   "icons": {
     "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
     "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
@@ -322,6 +322,7 @@
       }
     }
   },
+  "revision": "20181017",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "AdministrationRegion": {
@@ -1053,6 +1054,16 @@
           "description": "An ID for this object. IDs may change in future requests and should not be cached. Access to this field requires special access that can be requested from the Request more link on the Quotas page.",
           "type": "string"
         },
+        "latitude": {
+          "description": "Latitude of the location, in degrees north of the equator. Only some locations -- generally, ballot drop boxes for vote-by-mail elections -- will have this set; for others, use a geocoding service like the Google Maps API to resolve the address to a geographic point.",
+          "format": "double",
+          "type": "number"
+        },
+        "longitude": {
+          "description": "Longitude of the location, in degrees east of the Prime Meridian. Only some locations -- generally, ballot drop boxes for vote-by-mail elections -- will have this set; for others, use a geocoding service like the Google Maps API to resolve the address to a geographic point.",
+          "format": "double",
+          "type": "number"
+        },
         "name": {
           "description": "The name of the early vote site or drop off location. This field is not populated for polling locations.",
           "type": "string"
diff --git a/civicinfo/v2/civicinfo-gen.go b/civicinfo/v2/civicinfo-gen.go
index 9de595c..e283684 100644
--- a/civicinfo/v2/civicinfo-gen.go
+++ b/civicinfo/v2/civicinfo-gen.go
@@ -1190,6 +1190,20 @@
 	// that can be requested from the Request more link on the Quotas page.
 	Id string `json:"id,omitempty"`
 
+	// Latitude: Latitude of the location, in degrees north of the equator.
+	// Only some locations -- generally, ballot drop boxes for vote-by-mail
+	// elections -- will have this set; for others, use a geocoding service
+	// like the Google Maps API to resolve the address to a geographic
+	// point.
+	Latitude float64 `json:"latitude,omitempty"`
+
+	// Longitude: Longitude of the location, in degrees east of the Prime
+	// Meridian. Only some locations -- generally, ballot drop boxes for
+	// vote-by-mail elections -- will have this set; for others, use a
+	// geocoding service like the Google Maps API to resolve the address to
+	// a geographic point.
+	Longitude float64 `json:"longitude,omitempty"`
+
 	// Name: The name of the early vote site or drop off location. This
 	// field is not populated for polling locations.
 	Name string `json:"name,omitempty"`
@@ -1237,6 +1251,22 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
+func (s *PollingLocation) UnmarshalJSON(data []byte) error {
+	type NoMethod PollingLocation
+	var s1 struct {
+		Latitude  gensupport.JSONFloat64 `json:"latitude"`
+		Longitude gensupport.JSONFloat64 `json:"longitude"`
+		*NoMethod
+	}
+	s1.NoMethod = (*NoMethod)(s)
+	if err := json.Unmarshal(data, &s1); err != nil {
+		return err
+	}
+	s.Latitude = float64(s1.Latitude)
+	s.Longitude = float64(s1.Longitude)
+	return nil
+}
+
 type PostalAddress struct {
 	AddressLines []string `json:"addressLines,omitempty"`
 
diff --git a/jobs/v2/jobs-api.json b/jobs/v2/jobs-api.json
index 03fc9e9..57be494 100644
--- a/jobs/v2/jobs-api.json
+++ b/jobs/v2/jobs-api.json
@@ -614,7 +614,7 @@
       }
     }
   },
-  "revision": "20180927",
+  "revision": "20181011",
   "rootUrl": "https://jobs.googleapis.com/",
   "schemas": {
     "BatchDeleteJobsRequest": {
@@ -1605,7 +1605,7 @@
         },
         "requestMetadata": {
           "$ref": "RequestMetadata",
-          "description": "Meta information, such as `user_id`, collected from the job searcher or\nother entity conducting the job search, which is used to improve the search\nquality of the service. Users determine identifier values, which must be\nunique and consist."
+          "description": "Meta information, such as `user_id`, collected from the job searcher or\nother entity conducting a job search, is used to improve the service's\nsearch quality. Users determine identifier values, which must be\nunique and consist."
         },
         "searchTypes": {
           "description": "Required.\n\nA list of facets that specify the histogram data to be calculated\nagainst and returned.\n\nHistogram response times can be slow, and counts\ncan be approximations. This call may be temporarily or permanently removed\nprior to the production release of Cloud Talent Solution.",
@@ -2122,7 +2122,7 @@
         },
         "extendedCompensationInfo": {
           "$ref": "ExtendedCompensationInfo",
-          "description": "Deprecated. Always use compensation_info.\n\nOptional.\n\nJob compensation information.\n\nThis field replaces compensation_info."
+          "description": "Deprecated. Always use compensation_info.\n\nOptional.\n\nJob compensation information.\n\nThis field replaces compensation_info. Only\nCompensationInfo.entries or extended_compensation_info can be set,\notherwise an exception is thrown."
         },
         "filterableCustomFields": {
           "additionalProperties": {
@@ -2357,7 +2357,7 @@
           "description": "Optional.\n\nThis search filter is applied only to\nJob.compensation_info. For example, if the filter is specified\nas \"Hourly job with per-hour compensation \u003e $15\", only jobs that meet\nthis criteria are searched. If a filter is not defined, all open jobs\nare searched."
         },
         "customAttributeFilter": {
-          "description": "Optional.\n\nThis filter specifies a structured syntax to match against the\nJob.custom_attributes that are marked as `filterable`.\n\nThe syntax for this expression is a subset of Google SQL syntax.\n\nSupported operators are: =, !=, \u003c, \u003c=, \u003e, \u003e= where the left of the operator\nis a custom field key and the right of the operator is a number or string\n(surrounded by quotes) value.\n\nSupported functions are LOWER(\u003cfield_name\u003e) to\nperform case insensitive match and EMPTY(\u003cfield_name\u003e) to filter on the\nexistence of a key.\n\nBoolean expressions (AND/OR/NOT) are supported up to 3 levels of\nnesting (For example, \"((A AND B AND C) OR NOT D) AND E\"), and there can\nbe a maximum of 50 comparisons/functions in the expression. The expression\nmust be \u003c 3000 characters in length.\n\nSample Query:\n(key1 = \"TEST\" OR LOWER(key1)=\"test\" OR NOT EMPTY(key1)) AND key2 \u003e 100",
+          "description": "Optional.\n\nThis filter specifies a structured syntax to match against the\nJob.custom_attributes that are marked as `filterable`.\n\nThe syntax for this expression is a subset of Google SQL syntax.\n\nSupported operators are: =, !=, \u003c, \u003c=, \u003e, \u003e= where the left of the operator\nis a custom field key and the right of the operator is a number or string\n(surrounded by quotes) value.\n\nSupported functions are LOWER(\u003cfield_name\u003e) to\nperform case insensitive match and EMPTY(\u003cfield_name\u003e) to filter on the\nexistence of a key.\n\nBoolean expressions (AND/OR/NOT) are supported up to 3 levels of\nnesting (For example, \"((A AND B AND C) OR NOT D) AND E\"), and there can\nbe a maximum of 100 comparisons/functions in the expression. The expression\nmust be \u003c 3000 bytes in length.\n\nSample Query:\n(key1 = \"TEST\" OR LOWER(key1)=\"test\" OR NOT EMPTY(key1)) AND key2 \u003e 100",
           "type": "string"
         },
         "customFieldFilters": {
@@ -3136,7 +3136,7 @@
         },
         "requestMetadata": {
           "$ref": "RequestMetadata",
-          "description": "Required.\n\nThe meta information collected about the job searcher, used to improve the\nsearch quality of the service.. The identifiers, (such as `user_id`) are\nprovided by users, and must be unique and consistent."
+          "description": "Required.\n\nThe meta information collected about the job searcher, used to improve the\nsearch quality of the service. The identifiers, (such as `user_id`) are\nprovided by users, and must be unique and consistent."
         },
         "sortBy": {
           "description": "Optional.\n\nThe criteria determining how search results are sorted.\nDefaults to SortBy.RELEVANCE_DESC if no value is specified.",
diff --git a/jobs/v2/jobs-gen.go b/jobs/v2/jobs-gen.go
index ddd12fd..40dd136 100644
--- a/jobs/v2/jobs-gen.go
+++ b/jobs/v2/jobs-gen.go
@@ -2093,9 +2093,9 @@
 
 	// RequestMetadata: Meta information, such as `user_id`, collected from
 	// the job searcher or
-	// other entity conducting the job search, which is used to improve the
-	// search
-	// quality of the service. Users determine identifier values, which must
+	// other entity conducting a job search, is used to improve the
+	// service's
+	// search quality. Users determine identifier values, which must
 	// be
 	// unique and consist.
 	RequestMetadata *RequestMetadata `json:"requestMetadata,omitempty"`
@@ -2914,7 +2914,10 @@
 	//
 	// Job compensation information.
 	//
-	// This field replaces compensation_info.
+	// This field replaces compensation_info. Only
+	// CompensationInfo.entries or extended_compensation_info can be
+	// set,
+	// otherwise an exception is thrown.
 	ExtendedCompensationInfo *ExtendedCompensationInfo `json:"extendedCompensationInfo,omitempty"`
 
 	// FilterableCustomFields: Deprecated. Use custom_attributes
@@ -3374,9 +3377,9 @@
 	// of
 	// nesting (For example, "((A AND B AND C) OR NOT D) AND E"), and there
 	// can
-	// be a maximum of 50 comparisons/functions in the expression. The
+	// be a maximum of 100 comparisons/functions in the expression. The
 	// expression
-	// must be < 3000 characters in length.
+	// must be < 3000 bytes in length.
 	//
 	// Sample Query:
 	// (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 >
@@ -5098,7 +5101,7 @@
 	//
 	// The meta information collected about the job searcher, used to
 	// improve the
-	// search quality of the service.. The identifiers, (such as `user_id`)
+	// search quality of the service. The identifiers, (such as `user_id`)
 	// are
 	// provided by users, and must be unique and consistent.
 	RequestMetadata *RequestMetadata `json:"requestMetadata,omitempty"`
diff --git a/jobs/v3/jobs-api.json b/jobs/v3/jobs-api.json
index 3f2692f..45bb992 100644
--- a/jobs/v3/jobs-api.json
+++ b/jobs/v3/jobs-api.json
@@ -124,10 +124,16 @@
               "type": "string"
             },
             "languageCode": {
-              "description": "Required.\n\nThe language of the query. This is\nthe BCP-47 language code, such as \"en-US\" or \"sr-Latn\".\nFor more information, see\n[Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).\n\nFor CompletionType.JOB_TITLE type, only open jobs with same\nlanguage_code are returned.\n\nFor CompletionType.COMPANY_NAME type,\nonly companies having open jobs with same language_code are\nreturned.\n\nFor CompletionType.COMBINED type, only open jobs with same\nlanguage_code or companies having open jobs with same\nlanguage_code are returned.\n\nThe maximum number of allowed characters is 255.",
+              "description": "Deprecated. Use language_codes instead.\n\nOptional.\n\nThe language of the query. This is\nthe BCP-47 language code, such as \"en-US\" or \"sr-Latn\".\nFor more information, see\n[Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).\n\nFor CompletionType.JOB_TITLE type, only open jobs with same\nlanguage_code are returned.\n\nFor CompletionType.COMPANY_NAME type,\nonly companies having open jobs with same language_code are\nreturned.\n\nFor CompletionType.COMBINED type, only open jobs with same\nlanguage_code or companies having open jobs with same\nlanguage_code are returned.\n\nThe maximum number of allowed characters is 255.",
               "location": "query",
               "type": "string"
             },
+            "languageCodes": {
+              "description": "Optional.\n\nThe list of languages of the query. This is\nthe BCP-47 language code, such as \"en-US\" or \"sr-Latn\".\nFor more information, see\n[Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).\n\nFor CompletionType.JOB_TITLE type, only open jobs with same\nlanguage_codes are returned.\n\nFor CompletionType.COMPANY_NAME type,\nonly companies having open jobs with same language_codes are\nreturned.\n\nFor CompletionType.COMBINED type, only open jobs with same\nlanguage_codes or companies having open jobs with same\nlanguage_codes are returned.\n\nThe maximum number of allowed characters is 255.",
+              "location": "query",
+              "repeated": true,
+              "type": "string"
+            },
             "name": {
               "description": "Required.\n\nResource name of project the completion is performed within.\n\nThe format is \"projects/{project_id}\", for example,\n\"projects/api-test-project\".",
               "location": "path",
@@ -211,7 +217,7 @@
               ]
             },
             "delete": {
-              "description": "Deletes specified company.",
+              "description": "Deletes specified company.\nPrerequisite: The company has no jobs associated with it.",
               "flatPath": "v3/projects/{projectsId}/companies/{companiesId}",
               "httpMethod": "DELETE",
               "id": "jobs.projects.companies.delete",
@@ -593,7 +599,7 @@
       }
     }
   },
-  "revision": "20180927",
+  "revision": "20181011",
   "rootUrl": "https://jobs.googleapis.com/",
   "schemas": {
     "ApplicationInfo": {
@@ -1759,7 +1765,7 @@
           "description": "Optional.\n\nThis search filter is applied only to\nJob.compensation_info. For example, if the filter is specified\nas \"Hourly job with per-hour compensation \u003e $15\", only jobs meeting\nthese criteria are searched. If a filter isn't defined, all open jobs\nare searched."
         },
         "customAttributeFilter": {
-          "description": "Optional.\n\nThis filter specifies a structured syntax to match against the\nJob.custom_attributes marked as `filterable`.\n\nThe syntax for this expression is a subset of SQL syntax.\n\nSupported operators are: `=`, `!=`, `\u003c`, `\u003c=`, `\u003e`, and `\u003e=` where the\nleft of the operator is a custom field key and the right of the operator\nis a number or a quoted string. You must escape backslash (\\\\) and\nquote (\\\") characters.\n\nSupported functions are `LOWER([field_name])` to\nperform a case insensitive match and `EMPTY([field_name])` to filter on the\nexistence of a key.\n\nBoolean expressions (AND/OR/NOT) are supported up to 3 levels of\nnesting (for example, \"((A AND B AND C) OR NOT D) AND E\"), a maximum of 50\ncomparisons or functions are allowed in the expression. The expression\nmust be \u003c 3000 characters in length.\n\nSample Query:\n`(LOWER(driving_license)=\"class \\\"a\\\"\" OR EMPTY(driving_license)) AND\ndriving_years \u003e 10`",
+          "description": "Optional.\n\nThis filter specifies a structured syntax to match against the\nJob.custom_attributes marked as `filterable`.\n\nThe syntax for this expression is a subset of SQL syntax.\n\nSupported operators are: `=`, `!=`, `\u003c`, `\u003c=`, `\u003e`, and `\u003e=` where the\nleft of the operator is a custom field key and the right of the operator\nis a number or a quoted string. You must escape backslash (\\\\) and\nquote (\\\") characters.\n\nSupported functions are `LOWER([field_name])` to\nperform a case insensitive match and `EMPTY([field_name])` to filter on the\nexistence of a key.\n\nBoolean expressions (AND/OR/NOT) are supported up to 3 levels of\nnesting (for example, \"((A AND B AND C) OR NOT D) AND E\"), a maximum of 100\ncomparisons or functions are allowed in the expression. The expression\nmust be \u003c 3000 bytes in length.\n\nSample Query:\n`(LOWER(driving_license)=\"class \\\"a\\\"\" OR EMPTY(driving_license)) AND\ndriving_years \u003e 10`",
           "type": "string"
         },
         "disableSpellCheck": {
diff --git a/jobs/v3/jobs-gen.go b/jobs/v3/jobs-gen.go
index fdb3bf0..d724d8b 100644
--- a/jobs/v3/jobs-gen.go
+++ b/jobs/v3/jobs-gen.go
@@ -2381,10 +2381,10 @@
 	// Boolean expressions (AND/OR/NOT) are supported up to 3 levels
 	// of
 	// nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum
-	// of 50
+	// of 100
 	// comparisons or functions are allowed in the expression. The
 	// expression
-	// must be < 3000 characters in length.
+	// must be < 3000 bytes in length.
 	//
 	// Sample Query:
 	// `(LOWER(driving_license)="class \"a\"" OR EMPTY(driving_license))
@@ -4092,8 +4092,10 @@
 	return c
 }
 
-// LanguageCode sets the optional parameter "languageCode":
-// Required.
+// LanguageCode sets the optional parameter "languageCode": Deprecated.
+// Use language_codes instead.
+//
+//
 //
 // The language of the query. This is
 // the BCP-47 language code, such as "en-US" or "sr-Latn".
@@ -4121,6 +4123,33 @@
 	return c
 }
 
+// LanguageCodes sets the optional parameter "languageCodes": The list
+// of languages of the query. This is
+// the BCP-47 language code, such as "en-US" or "sr-Latn".
+// For more information, see
+// [Tags for Identifying
+// Languages](https://tools.ietf.org/html/bcp47).
+//
+// For CompletionType.JOB_TITLE type, only open jobs with
+// same
+// language_codes are returned.
+//
+// For CompletionType.COMPANY_NAME type,
+// only companies having open jobs with same language_codes
+// are
+// returned.
+//
+// For CompletionType.COMBINED type, only open jobs with
+// same
+// language_codes or companies having open jobs with same
+// language_codes are returned.
+//
+// The maximum number of allowed characters is 255.
+func (c *ProjectsCompleteCall) LanguageCodes(languageCodes ...string) *ProjectsCompleteCall {
+	c.urlParams_.SetMulti("languageCodes", append([]string{}, languageCodes...))
+	return c
+}
+
 // PageSize sets the optional parameter "pageSize":
 // Required.
 //
@@ -4279,10 +4308,16 @@
 	//       "type": "string"
 	//     },
 	//     "languageCode": {
-	//       "description": "Required.\n\nThe language of the query. This is\nthe BCP-47 language code, such as \"en-US\" or \"sr-Latn\".\nFor more information, see\n[Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).\n\nFor CompletionType.JOB_TITLE type, only open jobs with same\nlanguage_code are returned.\n\nFor CompletionType.COMPANY_NAME type,\nonly companies having open jobs with same language_code are\nreturned.\n\nFor CompletionType.COMBINED type, only open jobs with same\nlanguage_code or companies having open jobs with same\nlanguage_code are returned.\n\nThe maximum number of allowed characters is 255.",
+	//       "description": "Deprecated. Use language_codes instead.\n\nOptional.\n\nThe language of the query. This is\nthe BCP-47 language code, such as \"en-US\" or \"sr-Latn\".\nFor more information, see\n[Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).\n\nFor CompletionType.JOB_TITLE type, only open jobs with same\nlanguage_code are returned.\n\nFor CompletionType.COMPANY_NAME type,\nonly companies having open jobs with same language_code are\nreturned.\n\nFor CompletionType.COMBINED type, only open jobs with same\nlanguage_code or companies having open jobs with same\nlanguage_code are returned.\n\nThe maximum number of allowed characters is 255.",
 	//       "location": "query",
 	//       "type": "string"
 	//     },
+	//     "languageCodes": {
+	//       "description": "Optional.\n\nThe list of languages of the query. This is\nthe BCP-47 language code, such as \"en-US\" or \"sr-Latn\".\nFor more information, see\n[Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).\n\nFor CompletionType.JOB_TITLE type, only open jobs with same\nlanguage_codes are returned.\n\nFor CompletionType.COMPANY_NAME type,\nonly companies having open jobs with same language_codes are\nreturned.\n\nFor CompletionType.COMBINED type, only open jobs with same\nlanguage_codes or companies having open jobs with same\nlanguage_codes are returned.\n\nThe maximum number of allowed characters is 255.",
+	//       "location": "query",
+	//       "repeated": true,
+	//       "type": "string"
+	//     },
 	//     "name": {
 	//       "description": "Required.\n\nResource name of project the completion is performed within.\n\nThe format is \"projects/{project_id}\", for example,\n\"projects/api-test-project\".",
 	//       "location": "path",
@@ -4486,6 +4521,7 @@
 }
 
 // Delete: Deletes specified company.
+// Prerequisite: The company has no jobs associated with it.
 func (r *ProjectsCompaniesService) Delete(name string) *ProjectsCompaniesDeleteCall {
 	c := &ProjectsCompaniesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 	c.name = name
@@ -4577,7 +4613,7 @@
 	}
 	return ret, nil
 	// {
-	//   "description": "Deletes specified company.",
+	//   "description": "Deletes specified company.\nPrerequisite: The company has no jobs associated with it.",
 	//   "flatPath": "v3/projects/{projectsId}/companies/{companiesId}",
 	//   "httpMethod": "DELETE",
 	//   "id": "jobs.projects.companies.delete",
diff --git a/servicecontrol/v1/servicecontrol-api.json b/servicecontrol/v1/servicecontrol-api.json
index 5c5b2c0..1768f6a 100644
--- a/servicecontrol/v1/servicecontrol-api.json
+++ b/servicecontrol/v1/servicecontrol-api.json
@@ -15,7 +15,7 @@
   "baseUrl": "https://servicecontrol.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Service Control",
-  "description": "Google Service Control provides control plane functionality to managed services, such as logging, monitoring, and status checks.",
+  "description": "Provides control plane functionality to managed services, such as logging, monitoring, and status checks.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/service-control/",
   "fullyEncodeReservedExpansion": true,
@@ -280,7 +280,7 @@
       }
     }
   },
-  "revision": "20181008",
+  "revision": "20181015",
   "rootUrl": "https://servicecontrol.googleapis.com/",
   "schemas": {
     "AllocateInfo": {
diff --git a/servicenetworking/v1beta/servicenetworking-api.json b/servicenetworking/v1beta/servicenetworking-api.json
index 356edc9..fdc4492 100644
--- a/servicenetworking/v1beta/servicenetworking-api.json
+++ b/servicenetworking/v1beta/servicenetworking-api.json
@@ -237,7 +237,7 @@
       }
     }
   },
-  "revision": "20181004",
+  "revision": "20181018",
   "rootUrl": "https://servicenetworking.googleapis.com/",
   "schemas": {
     "AddSubnetworkRequest": {
@@ -265,6 +265,10 @@
           "description": "Required. Cloud [region](/compute/docs/reference/rest/v1/regions) for the new\nsubnetwork.",
           "type": "string"
         },
+        "requestedAddress": {
+          "description": "Optional. The starting address of a range. The address must be a valid\nIPv4 address in the x.x.x.x format. This value combined with the IP prefix\nrange is the CIDR range for the subnet. The range must be within the\nallocated range that is assigned to the private connection. If the CIDR\nrange isn't available, the call fails.",
+          "type": "string"
+        },
         "subnetwork": {
           "description": "Required. Name for the new subnetwork.\nMust be a legal [subnetwork](compute/docs/reference/rest/v1/subnetworks)\nname.",
           "type": "string"
diff --git a/servicenetworking/v1beta/servicenetworking-gen.go b/servicenetworking/v1beta/servicenetworking-gen.go
index 1920e32..fa9a87e 100644
--- a/servicenetworking/v1beta/servicenetworking-gen.go
+++ b/servicenetworking/v1beta/servicenetworking-gen.go
@@ -153,6 +153,17 @@
 	// subnetwork.
 	Region string `json:"region,omitempty"`
 
+	// RequestedAddress: Optional. The starting address of a range. The
+	// address must be a valid
+	// IPv4 address in the x.x.x.x format. This value combined with the IP
+	// prefix
+	// range is the CIDR range for the subnet. The range must be within
+	// the
+	// allocated range that is assigned to the private connection. If the
+	// CIDR
+	// range isn't available, the call fails.
+	RequestedAddress string `json:"requestedAddress,omitempty"`
+
 	// Subnetwork: Required. Name for the new subnetwork.
 	// Must be a legal
 	// [subnetwork](compute/docs/reference/rest/v1/subnetworks)