all: autogenerated update (2018-10-19)

Update:
- abusiveexperiencereport/v1
- alertcenter/v1beta1
- cloudbuild/v1
- cloudresourcemanager/v1
- cloudresourcemanager/v1beta1
- content/v2
- dialogflow/v2
- dialogflow/v2beta1
- jobs/v3p1beta1
- logging/v2
- logging/v2beta1
- monitoring/v3
- script/v1
diff --git a/abusiveexperiencereport/v1/abusiveexperiencereport-api.json b/abusiveexperiencereport/v1/abusiveexperiencereport-api.json
index 92d7cb6..4304f63 100644
--- a/abusiveexperiencereport/v1/abusiveexperiencereport-api.json
+++ b/abusiveexperiencereport/v1/abusiveexperiencereport-api.json
@@ -12,7 +12,7 @@
   "baseUrl": "https://abusiveexperiencereport.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Abusive Experience Report",
-  "description": "View Abusive Experience Report data, and get a list of sites that have a significant number of abusive experiences.",
+  "description": "Views Abusive Experience Report data, and gets a list of sites that have a significant number of abusive experiences.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/abusive-experience-report/",
   "fullyEncodeReservedExpansion": true,
@@ -153,11 +153,11 @@
       }
     }
   },
-  "revision": "20180807",
+  "revision": "20181017",
   "rootUrl": "https://abusiveexperiencereport.googleapis.com/",
   "schemas": {
     "SiteSummaryResponse": {
-      "description": "Response message for GetSiteSummary.\nDo not confuse with same message in google.ads.experiencereport.v1",
+      "description": "Response message for GetSiteSummary.",
       "id": "SiteSummaryResponse",
       "properties": {
         "abusiveStatus": {
diff --git a/abusiveexperiencereport/v1/abusiveexperiencereport-gen.go b/abusiveexperiencereport/v1/abusiveexperiencereport-gen.go
index 8911440..3128614 100644
--- a/abusiveexperiencereport/v1/abusiveexperiencereport-gen.go
+++ b/abusiveexperiencereport/v1/abusiveexperiencereport-gen.go
@@ -97,7 +97,6 @@
 }
 
 // SiteSummaryResponse: Response message for GetSiteSummary.
-// Do not confuse with same message in google.ads.experiencereport.v1
 type SiteSummaryResponse struct {
 	// AbusiveStatus: The status of the site reviewed for the abusive
 	// experiences.
diff --git a/adexperiencereport/v1/adexperiencereport-api.json b/adexperiencereport/v1/adexperiencereport-api.json
index 0a73c40..f239e64 100644
--- a/adexperiencereport/v1/adexperiencereport-api.json
+++ b/adexperiencereport/v1/adexperiencereport-api.json
@@ -12,7 +12,7 @@
   "baseUrl": "https://adexperiencereport.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Ad Experience Report",
-  "description": "View Ad Experience Report data, and get a list of sites that have a significant number of annoying ads.",
+  "description": "Views Ad Experience Report data, and gets a list of sites that have a significant number of annoying ads.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/ad-experience-report/",
   "icons": {
@@ -152,7 +152,7 @@
       }
     }
   },
-  "revision": "20180911",
+  "revision": "20181017",
   "rootUrl": "https://adexperiencereport.googleapis.com/",
   "schemas": {
     "PlatformSummary": {
diff --git a/alertcenter/v1beta1/alertcenter-api.json b/alertcenter/v1beta1/alertcenter-api.json
index 2143b82..3b913f8 100644
--- a/alertcenter/v1beta1/alertcenter-api.json
+++ b/alertcenter/v1beta1/alertcenter-api.json
@@ -252,7 +252,7 @@
       }
     }
   },
-  "revision": "20181010",
+  "revision": "20181018",
   "rootUrl": "https://alertcenter.googleapis.com/",
   "schemas": {
     "AccountWarning": {
@@ -295,6 +295,10 @@
           "description": "Optional. Specific data associated with this alert.\ne.g. google.apps.alertcenter.type.DeviceCompromised.",
           "type": "object"
         },
+        "deleted": {
+          "description": "Output only. Whether this alert has been marked for deletion.",
+          "type": "boolean"
+        },
         "endTime": {
           "description": "Optional. The time this alert was no longer active. If provided, the\nend time must not be earlier than the start time. If not provided, the end\ntime will default to the start time.",
           "format": "google-datetime",
@@ -627,11 +631,11 @@
       "id": "LoginDetails",
       "properties": {
         "ipAddress": {
-          "description": "Required. Human readable IP address (e.g., 11.22.33.44) that is\nassociated with the warning event.",
+          "description": "Optional. Human readable IP address (e.g., 11.22.33.44) that is\nassociated with the warning event.",
           "type": "string"
         },
         "loginTime": {
-          "description": "Required. Login time that is associated with the warning event.",
+          "description": "Optional. Login time that is associated with the warning event.",
           "format": "google-datetime",
           "type": "string"
         }
diff --git a/alertcenter/v1beta1/alertcenter-gen.go b/alertcenter/v1beta1/alertcenter-gen.go
index 520293b..58d8fdd 100644
--- a/alertcenter/v1beta1/alertcenter-gen.go
+++ b/alertcenter/v1beta1/alertcenter-gen.go
@@ -144,6 +144,10 @@
 	// e.g. google.apps.alertcenter.type.DeviceCompromised.
 	Data googleapi.RawMessage `json:"data,omitempty"`
 
+	// Deleted: Output only. Whether this alert has been marked for
+	// deletion.
+	Deleted bool `json:"deleted,omitempty"`
+
 	// EndTime: Optional. The time this alert was no longer active. If
 	// provided, the
 	// end time must not be earlier than the start time. If not provided,
@@ -755,12 +759,12 @@
 
 // LoginDetails: Details of the login action
 type LoginDetails struct {
-	// IpAddress: Required. Human readable IP address (e.g., 11.22.33.44)
+	// IpAddress: Optional. Human readable IP address (e.g., 11.22.33.44)
 	// that is
 	// associated with the warning event.
 	IpAddress string `json:"ipAddress,omitempty"`
 
-	// LoginTime: Required. Login time that is associated with the warning
+	// LoginTime: Optional. Login time that is associated with the warning
 	// event.
 	LoginTime string `json:"loginTime,omitempty"`
 
diff --git a/api-list.json b/api-list.json
index b53c3b9..56bc37c 100644
--- a/api-list.json
+++ b/api-list.json
@@ -8,7 +8,7 @@
    "name": "abusiveexperiencereport",
    "version": "v1",
    "title": "Abusive Experience Report API",
-   "description": "View Abusive Experience Report data, and get a list of sites that have a significant number of abusive experiences.",
+   "description": "Views Abusive Experience Report data, and gets a list of sites that have a significant number of abusive experiences.",
    "discoveryRestUrl": "https://abusiveexperiencereport.googleapis.com/$discovery/rest?version=v1",
    "icons": {
     "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
@@ -116,7 +116,7 @@
    "name": "adexperiencereport",
    "version": "v1",
    "title": "Ad Experience Report API",
-   "description": "View Ad Experience Report data, and get a list of sites that have a significant number of annoying ads.",
+   "description": "Views Ad Experience Report data, and gets a list of sites that have a significant number of annoying ads.",
    "discoveryRestUrl": "https://adexperiencereport.googleapis.com/$discovery/rest?version=v1",
    "icons": {
     "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
@@ -1104,22 +1104,6 @@
   },
   {
    "kind": "discovery#directoryItem",
-   "id": "content:v2sandbox",
-   "name": "content",
-   "version": "v2sandbox",
-   "title": "Content API for Shopping",
-   "description": "Manages product items, inventory, and Merchant Center accounts for Google Shopping.",
-   "discoveryRestUrl": "https://www.googleapis.com/discovery/v1/apis/content/v2sandbox/rest",
-   "discoveryLink": "./apis/content/v2sandbox/rest",
-   "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"
-   },
-   "documentationLink": "https://developers.google.com/shopping-content",
-   "preferred": false
-  },
-  {
-   "kind": "discovery#directoryItem",
    "id": "content:v2",
    "name": "content",
    "version": "v2",
@@ -1358,7 +1342,7 @@
    "name": "dialogflow",
    "version": "v2",
    "title": "Dialogflow API",
-   "description": "An end-to-end development suite for conversational interfaces (e.g., chatbots, voice-powered apps and devices).",
+   "description": "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).",
    "discoveryRestUrl": "https://dialogflow.googleapis.com/$discovery/rest?version=v2",
    "icons": {
     "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
@@ -1373,7 +1357,7 @@
    "name": "dialogflow",
    "version": "v2beta1",
    "title": "Dialogflow API",
-   "description": "An end-to-end development suite for conversational interfaces (e.g., chatbots, voice-powered apps and devices).",
+   "description": "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).",
    "discoveryRestUrl": "https://dialogflow.googleapis.com/$discovery/rest?version=v2beta1",
    "icons": {
     "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
@@ -2705,21 +2689,6 @@
   },
   {
    "kind": "discovery#directoryItem",
-   "id": "serviceuser:v1",
-   "name": "serviceuser",
-   "version": "v1",
-   "title": "Google Service User API",
-   "description": "Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use.",
-   "discoveryRestUrl": "https://serviceuser.googleapis.com/$discovery/rest?version=v1",
-   "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"
-   },
-   "documentationLink": "https://cloud.google.com/service-management/",
-   "preferred": true
-  },
-  {
-   "kind": "discovery#directoryItem",
    "id": "sheets:v4",
    "name": "sheets",
    "version": "v4",
diff --git a/cloudbuild/v1/cloudbuild-api.json b/cloudbuild/v1/cloudbuild-api.json
index c874a36..0f0dfc7 100644
--- a/cloudbuild/v1/cloudbuild-api.json
+++ b/cloudbuild/v1/cloudbuild-api.json
@@ -562,7 +562,7 @@
       }
     }
   },
-  "revision": "20181009",
+  "revision": "20181018",
   "rootUrl": "https://cloudbuild.googleapis.com/",
   "schemas": {
     "ArtifactObjects": {
@@ -883,6 +883,10 @@
             "$ref": "Volume"
           },
           "type": "array"
+        },
+        "workerPool": {
+          "description": "Option to specify a `WorkerPool` for the build. User specifies the pool\nwith the format \"[WORKERPOOL_PROJECT_ID]/[WORKERPOOL_NAME]\".\nThis is an experimental field.",
+          "type": "string"
         }
       },
       "type": "object"
diff --git a/cloudbuild/v1/cloudbuild-gen.go b/cloudbuild/v1/cloudbuild-gen.go
index 6b0ca88..47de077 100644
--- a/cloudbuild/v1/cloudbuild-gen.go
+++ b/cloudbuild/v1/cloudbuild-gen.go
@@ -575,6 +575,12 @@
 	// it is indicative of a build request with an incorrect configuration.
 	Volumes []*Volume `json:"volumes,omitempty"`
 
+	// WorkerPool: Option to specify a `WorkerPool` for the build. User
+	// specifies the pool
+	// with the format "[WORKERPOOL_PROJECT_ID]/[WORKERPOOL_NAME]".
+	// This is an experimental field.
+	WorkerPool string `json:"workerPool,omitempty"`
+
 	// ForceSendFields is a list of field names (e.g. "DiskSizeGb") to
 	// unconditionally include in API requests. By default, fields with
 	// empty values are omitted from API requests. However, any non-pointer,
diff --git a/cloudresourcemanager/v1/cloudresourcemanager-api.json b/cloudresourcemanager/v1/cloudresourcemanager-api.json
index f38a2d8..ee94510 100644
--- a/cloudresourcemanager/v1/cloudresourcemanager-api.json
+++ b/cloudresourcemanager/v1/cloudresourcemanager-api.json
@@ -15,7 +15,7 @@
   "baseUrl": "https://cloudresourcemanager.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Cloud Resource Manager",
-  "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
+  "description": "Creates, reads, and updates metadata for Google Cloud Platform resource containers.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/resource-manager",
   "fullyEncodeReservedExpansion": true,
@@ -1170,7 +1170,7 @@
       }
     }
   },
-  "revision": "20180829",
+  "revision": "20181015",
   "rootUrl": "https://cloudresourcemanager.googleapis.com/",
   "schemas": {
     "Ancestor": {
@@ -1841,7 +1841,7 @@
           "additionalProperties": {
             "type": "string"
           },
-          "description": "The labels associated with this Project.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?.\n\nNo more than 256 labels can be associated with a given resource.\n\nClients should store labels in a representation such as JSON that does not\ndepend on specific characters being disallowed.\n\nExample: \u003ccode\u003e\"environment\" : \"dev\"\u003c/code\u003e\nRead-write.",
+          "description": "The labels associated with this Project.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?. A label\nvalue can be empty.\n\nNo more than 256 labels can be associated with a given resource.\n\nClients should store labels in a representation such as JSON that does not\ndepend on specific characters being disallowed.\n\nExample: \u003ccode\u003e\"environment\" : \"dev\"\u003c/code\u003e\nRead-write.",
           "type": "object"
         },
         "lifecycleState": {
diff --git a/cloudresourcemanager/v1/cloudresourcemanager-gen.go b/cloudresourcemanager/v1/cloudresourcemanager-gen.go
index e1af050..42b44c7 100644
--- a/cloudresourcemanager/v1/cloudresourcemanager-gen.go
+++ b/cloudresourcemanager/v1/cloudresourcemanager-gen.go
@@ -1868,7 +1868,9 @@
 	//
 	// Label values must be between 0 and 63 characters long and must
 	// conform
-	// to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
+	// to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A
+	// label
+	// value can be empty.
 	//
 	// No more than 256 labels can be associated with a given
 	// resource.
diff --git a/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json b/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json
index 9d8df77..c9df9dc 100644
--- a/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json
+++ b/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json
@@ -15,7 +15,7 @@
   "baseUrl": "https://cloudresourcemanager.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Cloud Resource Manager",
-  "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
+  "description": "Creates, reads, and updates metadata for Google Cloud Platform resource containers.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/resource-manager",
   "fullyEncodeReservedExpansion": true,
@@ -565,7 +565,7 @@
       }
     }
   },
-  "revision": "20180730",
+  "revision": "20181015",
   "rootUrl": "https://cloudresourcemanager.googleapis.com/",
   "schemas": {
     "Ancestor": {
@@ -905,7 +905,7 @@
           "additionalProperties": {
             "type": "string"
           },
-          "description": "The labels associated with this Project.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?.\n\nNo more than 256 labels can be associated with a given resource.\n\nClients should store labels in a representation such as JSON that does not\ndepend on specific characters being disallowed.\n\nExample: \u003ccode\u003e\"environment\" : \"dev\"\u003c/code\u003e\nRead-write.",
+          "description": "The labels associated with this Project.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?. A label\nvalue can be empty.\n\nNo more than 256 labels can be associated with a given resource.\n\nClients should store labels in a representation such as JSON that does not\ndepend on specific characters being disallowed.\n\nExample: \u003ccode\u003e\"environment\" : \"dev\"\u003c/code\u003e\nRead-write.",
           "type": "object"
         },
         "lifecycleState": {
diff --git a/cloudresourcemanager/v1beta1/cloudresourcemanager-gen.go b/cloudresourcemanager/v1beta1/cloudresourcemanager-gen.go
index b8f6da0..4c224fe 100644
--- a/cloudresourcemanager/v1beta1/cloudresourcemanager-gen.go
+++ b/cloudresourcemanager/v1beta1/cloudresourcemanager-gen.go
@@ -918,7 +918,9 @@
 	//
 	// Label values must be between 0 and 63 characters long and must
 	// conform
-	// to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
+	// to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A
+	// label
+	// value can be empty.
 	//
 	// No more than 256 labels can be associated with a given
 	// resource.
diff --git a/cloudresourcemanager/v2/cloudresourcemanager-api.json b/cloudresourcemanager/v2/cloudresourcemanager-api.json
index 3c7bd05..19ff6d3 100644
--- a/cloudresourcemanager/v2/cloudresourcemanager-api.json
+++ b/cloudresourcemanager/v2/cloudresourcemanager-api.json
@@ -15,7 +15,7 @@
   "baseUrl": "https://cloudresourcemanager.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Cloud Resource Manager",
-  "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
+  "description": "Creates, reads, and updates metadata for Google Cloud Platform resource containers.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/resource-manager",
   "fullyEncodeReservedExpansion": true,
@@ -449,7 +449,7 @@
       }
     }
   },
-  "revision": "20180815",
+  "revision": "20181015",
   "rootUrl": "https://cloudresourcemanager.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/cloudresourcemanager/v2beta1/cloudresourcemanager-api.json b/cloudresourcemanager/v2beta1/cloudresourcemanager-api.json
index 203a704..866ccd5 100644
--- a/cloudresourcemanager/v2beta1/cloudresourcemanager-api.json
+++ b/cloudresourcemanager/v2beta1/cloudresourcemanager-api.json
@@ -15,7 +15,7 @@
   "baseUrl": "https://cloudresourcemanager.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Cloud Resource Manager",
-  "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
+  "description": "Creates, reads, and updates metadata for Google Cloud Platform resource containers.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/resource-manager",
   "fullyEncodeReservedExpansion": true,
@@ -449,7 +449,7 @@
       }
     }
   },
-  "revision": "20180815",
+  "revision": "20181015",
   "rootUrl": "https://cloudresourcemanager.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/content/v2/content-api.json b/content/v2/content-api.json
index ee2639b..31cc356 100644
--- a/content/v2/content-api.json
+++ b/content/v2/content-api.json
@@ -15,7 +15,7 @@
   "description": "Manages product items, inventory, and Merchant Center accounts for Google Shopping.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/shopping-content",
-  "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/utg1ejMUlji9a5_gHwUYaZ-gKog\"",
+  "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/SrhOH2xsTrrIa7fnXr9zDGqu4xk\"",
   "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"
@@ -1768,7 +1768,7 @@
           ]
         },
         "listtransactions": {
-          "description": "Retrieves a list of transactions for an disbursement from your Merchant Center account.",
+          "description": "Retrieves a list of transactions for a disbursement from your Merchant Center account.",
           "httpMethod": "GET",
           "id": "content.orderreports.listtransactions",
           "parameterOrder": [
@@ -3469,11 +3469,11 @@
       }
     }
   },
-  "revision": "20181009",
+  "revision": "20181016",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "Account": {
-      "description": "Account data.",
+      "description": "Account data. After the creation of a new account it may take a few minutes before it is fully operational.",
       "id": "Account",
       "properties": {
         "adultContent": {
@@ -5243,6 +5243,26 @@
           "description": "The availability of the product.",
           "type": "string"
         },
+        "customLabel0": {
+          "description": "Custom label 0 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
+        "customLabel1": {
+          "description": "Custom label 1 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
+        "customLabel2": {
+          "description": "Custom label 2 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
+        "customLabel3": {
+          "description": "Custom label 3 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
+        "customLabel4": {
+          "description": "Custom label 3 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
         "installment": {
           "$ref": "Installment",
           "description": "Number and amount of installments to pay for an item. Brazil only."
@@ -5387,6 +5407,26 @@
           "description": "The availability of the product.",
           "type": "string"
         },
+        "customLabel0": {
+          "description": "Custom label 0 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
+        "customLabel1": {
+          "description": "Custom label 1 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
+        "customLabel2": {
+          "description": "Custom label 2 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
+        "customLabel3": {
+          "description": "Custom label 3 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
+        "customLabel4": {
+          "description": "Custom label 3 for custom grouping of items in a Shopping campaign. Only supported for online products.",
+          "type": "string"
+        },
         "installment": {
           "$ref": "Installment",
           "description": "Number and amount of installments to pay for an item. Brazil only."
diff --git a/content/v2/content-gen.go b/content/v2/content-gen.go
index a114f68..b1f1b74 100644
--- a/content/v2/content-gen.go
+++ b/content/v2/content-gen.go
@@ -264,7 +264,8 @@
 	s *APIService
 }
 
-// Account: Account data.
+// Account: Account data. After the creation of a new account it may
+// take a few minutes before it is fully operational.
 type Account struct {
 	// AdultContent: Indicates whether the merchant sells adult content.
 	AdultContent bool `json:"adultContent,omitempty"`
@@ -3072,6 +3073,26 @@
 	// Availability: The availability of the product.
 	Availability string `json:"availability,omitempty"`
 
+	// CustomLabel0: Custom label 0 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel0 string `json:"customLabel0,omitempty"`
+
+	// CustomLabel1: Custom label 1 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel1 string `json:"customLabel1,omitempty"`
+
+	// CustomLabel2: Custom label 2 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel2 string `json:"customLabel2,omitempty"`
+
+	// CustomLabel3: Custom label 3 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel3 string `json:"customLabel3,omitempty"`
+
+	// CustomLabel4: Custom label 3 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel4 string `json:"customLabel4,omitempty"`
+
 	// Installment: Number and amount of installments to pay for an item.
 	// Brazil only.
 	Installment *Installment `json:"installment,omitempty"`
@@ -3315,6 +3336,26 @@
 	// Availability: The availability of the product.
 	Availability string `json:"availability,omitempty"`
 
+	// CustomLabel0: Custom label 0 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel0 string `json:"customLabel0,omitempty"`
+
+	// CustomLabel1: Custom label 1 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel1 string `json:"customLabel1,omitempty"`
+
+	// CustomLabel2: Custom label 2 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel2 string `json:"customLabel2,omitempty"`
+
+	// CustomLabel3: Custom label 3 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel3 string `json:"customLabel3,omitempty"`
+
+	// CustomLabel4: Custom label 3 for custom grouping of items in a
+	// Shopping campaign. Only supported for online products.
+	CustomLabel4 string `json:"customLabel4,omitempty"`
+
 	// Installment: Number and amount of installments to pay for an item.
 	// Brazil only.
 	Installment *Installment `json:"installment,omitempty"`
@@ -18934,8 +18975,8 @@
 	header_        http.Header
 }
 
-// Listtransactions: Retrieves a list of transactions for an
-// disbursement from your Merchant Center account.
+// Listtransactions: Retrieves a list of transactions for a disbursement
+// from your Merchant Center account.
 func (r *OrderreportsService) Listtransactions(merchantId uint64, disbursementId string, transactionStartDate string) *OrderreportsListtransactionsCall {
 	c := &OrderreportsListtransactionsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 	c.merchantId = merchantId
@@ -19066,7 +19107,7 @@
 	}
 	return ret, nil
 	// {
-	//   "description": "Retrieves a list of transactions for an disbursement from your Merchant Center account.",
+	//   "description": "Retrieves a list of transactions for a disbursement from your Merchant Center account.",
 	//   "httpMethod": "GET",
 	//   "id": "content.orderreports.listtransactions",
 	//   "parameterOrder": [
diff --git a/dialogflow/v2/dialogflow-api.json b/dialogflow/v2/dialogflow-api.json
index 1177a6d..23d3225 100644
--- a/dialogflow/v2/dialogflow-api.json
+++ b/dialogflow/v2/dialogflow-api.json
@@ -4,6 +4,9 @@
       "scopes": {
         "https://www.googleapis.com/auth/cloud-platform": {
           "description": "View and manage your data across Google Cloud Platform services"
+        },
+        "https://www.googleapis.com/auth/dialogflow": {
+          "description": "View, manage and query your Dialogflow agents"
         }
       }
     }
@@ -12,7 +15,7 @@
   "baseUrl": "https://dialogflow.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Dialogflow",
-  "description": "An end-to-end development suite for conversational interfaces (e.g., chatbots, voice-powered apps and devices).",
+  "description": "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/dialogflow-enterprise/",
   "fullyEncodeReservedExpansion": true,
@@ -128,7 +131,8 @@
             "$ref": "GoogleCloudDialogflowV2Agent"
           },
           "scopes": [
-            "https://www.googleapis.com/auth/cloud-platform"
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/dialogflow"
           ]
         }
       },
@@ -160,7 +164,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "import": {
@@ -188,7 +193,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "restore": {
@@ -216,7 +222,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "search": {
@@ -252,7 +259,8 @@
                 "$ref": "GoogleCloudDialogflowV2SearchAgentsResponse"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "train": {
@@ -280,7 +288,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             }
           },
@@ -312,7 +321,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "batchUpdate": {
@@ -340,7 +350,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "create": {
@@ -373,7 +384,8 @@
                     "$ref": "GoogleCloudDialogflowV2EntityType"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "delete": {
@@ -398,7 +410,8 @@
                     "$ref": "GoogleProtobufEmpty"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "get": {
@@ -428,7 +441,8 @@
                     "$ref": "GoogleCloudDialogflowV2EntityType"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "list": {
@@ -469,7 +483,8 @@
                     "$ref": "GoogleCloudDialogflowV2ListEntityTypesResponse"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "patch": {
@@ -508,7 +523,8 @@
                     "$ref": "GoogleCloudDialogflowV2EntityType"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 }
               },
@@ -540,7 +556,8 @@
                         "$ref": "GoogleLongrunningOperation"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "batchDelete": {
@@ -568,7 +585,8 @@
                         "$ref": "GoogleLongrunningOperation"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "batchUpdate": {
@@ -596,7 +614,8 @@
                         "$ref": "GoogleLongrunningOperation"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     }
                   }
@@ -630,7 +649,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "batchUpdate": {
@@ -658,7 +678,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "create": {
@@ -700,7 +721,8 @@
                     "$ref": "GoogleCloudDialogflowV2Intent"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "delete": {
@@ -725,7 +747,8 @@
                     "$ref": "GoogleProtobufEmpty"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "get": {
@@ -764,7 +787,8 @@
                     "$ref": "GoogleCloudDialogflowV2Intent"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "list": {
@@ -814,7 +838,8 @@
                     "$ref": "GoogleCloudDialogflowV2ListIntentsResponse"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "patch": {
@@ -862,7 +887,8 @@
                     "$ref": "GoogleCloudDialogflowV2Intent"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 }
               }
@@ -891,7 +917,8 @@
                     "$ref": "GoogleProtobufEmpty"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "detectIntent": {
@@ -919,7 +946,8 @@
                     "$ref": "GoogleCloudDialogflowV2DetectIntentResponse"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 }
               },
@@ -951,7 +979,8 @@
                         "$ref": "GoogleCloudDialogflowV2Context"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "delete": {
@@ -976,7 +1005,8 @@
                         "$ref": "GoogleProtobufEmpty"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "get": {
@@ -1001,7 +1031,8 @@
                         "$ref": "GoogleCloudDialogflowV2Context"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "list": {
@@ -1037,7 +1068,8 @@
                         "$ref": "GoogleCloudDialogflowV2ListContextsResponse"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "patch": {
@@ -1071,7 +1103,8 @@
                         "$ref": "GoogleCloudDialogflowV2Context"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     }
                   }
@@ -1103,7 +1136,8 @@
                         "$ref": "GoogleCloudDialogflowV2SessionEntityType"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "delete": {
@@ -1128,7 +1162,8 @@
                         "$ref": "GoogleProtobufEmpty"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "get": {
@@ -1153,7 +1188,8 @@
                         "$ref": "GoogleCloudDialogflowV2SessionEntityType"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "list": {
@@ -1189,7 +1225,8 @@
                         "$ref": "GoogleCloudDialogflowV2ListSessionEntityTypesResponse"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "patch": {
@@ -1223,7 +1260,8 @@
                         "$ref": "GoogleCloudDialogflowV2SessionEntityType"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     }
                   }
@@ -1256,7 +1294,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             }
           }
@@ -1264,7 +1303,7 @@
       }
     }
   },
-  "revision": "20181009",
+  "revision": "20181017",
   "rootUrl": "https://dialogflow.googleapis.com/",
   "schemas": {
     "GoogleCloudDialogflowV2Agent": {
@@ -2762,7 +2801,7 @@
           "type": "string"
         },
         "session": {
-          "description": "The unique identifier of detectIntent request session.\nCan be used to identify end-user inside webhook implementation.\nFormat: `projects/\u003cProject ID\u003e/agent/sessions/\u003cSession ID\u003e`.",
+          "description": "The unique identifier of detectIntent request session.\nCan be used to identify end-user inside webhook implementation.\nFormat: `projects/\u003cProject ID\u003e/agent/sessions/\u003cSession ID\u003e`, or\n`projects/\u003cProject ID\u003e/agent/environments/\u003cEnvironment ID\u003e/users/\u003cUser\nID\u003e/sessions/\u003cSession ID\u003e`.",
           "type": "string"
         }
       },
@@ -2861,6 +2900,37 @@
       },
       "type": "object"
     },
+    "GoogleCloudDialogflowV2beta1ConversationEvent": {
+      "description": "Represents a notification sent to Cloud Pub/Sub subscribers for conversation\nlifecycle events.",
+      "id": "GoogleCloudDialogflowV2beta1ConversationEvent",
+      "properties": {
+        "conversation": {
+          "description": "Required. The unique identifier of the conversation this notification\nrefers to. Format: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
+          "type": "string"
+        },
+        "errorStatus": {
+          "$ref": "GoogleRpcStatus",
+          "description": "Optional. More detailed information about an error. Only set for type\nUNRECOVERABLE_ERROR_IN_PHONE_CALL."
+        },
+        "type": {
+          "description": "Required. The type of the event that this notification refers to.",
+          "enum": [
+            "TYPE_UNSPECIFIED",
+            "CONVERSATION_STARTED",
+            "CONVERSATION_FINISHED",
+            "UNRECOVERABLE_ERROR"
+          ],
+          "enumDescriptions": [
+            "Type not set.",
+            "A new conversation has been opened. This is fired when a telephone call\nis answered, or a conversation is created via the API.",
+            "An existing conversation has closed. This is fired when a telephone call\nis terminated, or a conversation is closed via the API.",
+            "Unrecoverable error during a telephone call.\n\nIn general non-recoverable errors only occur if something was\nmisconfigured in the ConversationProfile corresponding to the call. After\na non-recoverable error, Dialogflow may stop responding.\n\nWe don't fire this event:\n* in an API call because we can directly return the error, or,\n* when we can recover from an error."
+          ],
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "GoogleCloudDialogflowV2beta1EntityType": {
       "description": "Represents an entity type.\nEntity types serve as a tool for extracting parameter values from natural\nlanguage queries.",
       "id": "GoogleCloudDialogflowV2beta1EntityType",
@@ -2966,6 +3036,29 @@
       },
       "type": "object"
     },
+    "GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent": {
+      "description": "Represents a notification sent to Cloud Pub/Sub subscribers for\nagent assistant events in a specific conversation.",
+      "id": "GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent",
+      "properties": {
+        "conversation": {
+          "description": "Required. The conversation this notification refers to.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
+          "type": "string"
+        },
+        "type": {
+          "description": "Required. The type of the event that this notification refers to.",
+          "enum": [
+            "TYPE_UNSPECIFIED",
+            "NEW_SUGGESTION"
+          ],
+          "enumDescriptions": [
+            "Type not set.",
+            "A new suggestion has been sent.\nThis is fired when a suggestion comes from an agent assistant."
+          ],
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "GoogleCloudDialogflowV2beta1Intent": {
       "description": "Represents an intent.\nIntents convert a number of user expressions or patterns into an action. An\naction is an extraction of a user command or sentence semantics.",
       "id": "GoogleCloudDialogflowV2beta1Intent",
@@ -3917,7 +4010,7 @@
           "type": "string"
         },
         "session": {
-          "description": "The unique identifier of detectIntent request session.\nCan be used to identify end-user inside webhook implementation.\nFormat: `projects/\u003cProject ID\u003e/agent/sessions/\u003cSession ID\u003e`.",
+          "description": "The unique identifier of detectIntent request session.\nCan be used to identify end-user inside webhook implementation.\nFormat: `projects/\u003cProject ID\u003e/agent/sessions/\u003cSession ID\u003e`, or\n`projects/\u003cProject ID\u003e/agent/environments/\u003cEnvironment ID\u003e/users/\u003cUser\nID\u003e/sessions/\u003cSession ID\u003e`.",
           "type": "string"
         }
       },
diff --git a/dialogflow/v2/dialogflow-gen.go b/dialogflow/v2/dialogflow-gen.go
index 694393d..aad1d65 100644
--- a/dialogflow/v2/dialogflow-gen.go
+++ b/dialogflow/v2/dialogflow-gen.go
@@ -51,6 +51,9 @@
 const (
 	// View and manage your data across Google Cloud Platform services
 	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
+
+	// View, manage and query your Dialogflow agents
+	DialogflowScope = "https://www.googleapis.com/auth/dialogflow"
 )
 
 func New(client *http.Client) (*Service, error) {
@@ -3166,7 +3169,11 @@
 	// Session: The unique identifier of detectIntent request session.
 	// Can be used to identify end-user inside webhook
 	// implementation.
-	// Format: `projects/<Project ID>/agent/sessions/<Session ID>`.
+	// Format: `projects/<Project ID>/agent/sessions/<Session ID>`,
+	// or
+	// `projects/<Project ID>/agent/environments/<Environment
+	// ID>/users/<User
+	// ID>/sessions/<Session ID>`.
 	Session string `json:"session,omitempty"`
 
 	// ForceSendFields is a list of field names (e.g.
@@ -3389,6 +3396,70 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
+// GoogleCloudDialogflowV2beta1ConversationEvent: Represents a
+// notification sent to Cloud Pub/Sub subscribers for
+// conversation
+// lifecycle events.
+type GoogleCloudDialogflowV2beta1ConversationEvent struct {
+	// Conversation: Required. The unique identifier of the conversation
+	// this notification
+	// refers to. Format: `projects/<Project ID>/conversations/<Conversation
+	// ID>`.
+	Conversation string `json:"conversation,omitempty"`
+
+	// ErrorStatus: Optional. More detailed information about an error. Only
+	// set for type
+	// UNRECOVERABLE_ERROR_IN_PHONE_CALL.
+	ErrorStatus *GoogleRpcStatus `json:"errorStatus,omitempty"`
+
+	// Type: Required. The type of the event that this notification refers
+	// to.
+	//
+	// Possible values:
+	//   "TYPE_UNSPECIFIED" - Type not set.
+	//   "CONVERSATION_STARTED" - A new conversation has been opened. This
+	// is fired when a telephone call
+	// is answered, or a conversation is created via the API.
+	//   "CONVERSATION_FINISHED" - An existing conversation has closed. This
+	// is fired when a telephone call
+	// is terminated, or a conversation is closed via the API.
+	//   "UNRECOVERABLE_ERROR" - Unrecoverable error during a telephone
+	// call.
+	//
+	// In general non-recoverable errors only occur if something
+	// was
+	// misconfigured in the ConversationProfile corresponding to the call.
+	// After
+	// a non-recoverable error, Dialogflow may stop responding.
+	//
+	// We don't fire this event:
+	// * in an API call because we can directly return the error, or,
+	// * when we can recover from an error.
+	Type string `json:"type,omitempty"`
+
+	// ForceSendFields is a list of field names (e.g. "Conversation") 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. "Conversation") 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 *GoogleCloudDialogflowV2beta1ConversationEvent) MarshalJSON() ([]byte, error) {
+	type NoMethod GoogleCloudDialogflowV2beta1ConversationEvent
+	raw := NoMethod(*s)
+	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
+}
+
 // GoogleCloudDialogflowV2beta1EntityType: Represents an entity
 // type.
 // Entity types serve as a tool for extracting parameter values from
@@ -3600,6 +3671,47 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
+// GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent: Represents a
+// notification sent to Cloud Pub/Sub subscribers for
+// agent assistant events in a specific conversation.
+type GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent struct {
+	// Conversation: Required. The conversation this notification refers
+	// to.
+	// Format: `projects/<Project ID>/conversations/<Conversation ID>`.
+	Conversation string `json:"conversation,omitempty"`
+
+	// Type: Required. The type of the event that this notification refers
+	// to.
+	//
+	// Possible values:
+	//   "TYPE_UNSPECIFIED" - Type not set.
+	//   "NEW_SUGGESTION" - A new suggestion has been sent.
+	// This is fired when a suggestion comes from an agent assistant.
+	Type string `json:"type,omitempty"`
+
+	// ForceSendFields is a list of field names (e.g. "Conversation") 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. "Conversation") 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 *GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent) MarshalJSON() ([]byte, error) {
+	type NoMethod GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent
+	raw := NoMethod(*s)
+	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
+}
+
 // GoogleCloudDialogflowV2beta1Intent: Represents an intent.
 // Intents convert a number of user expressions or patterns into an
 // action. An
@@ -5435,7 +5547,11 @@
 	// Session: The unique identifier of detectIntent request session.
 	// Can be used to identify end-user inside webhook
 	// implementation.
-	// Format: `projects/<Project ID>/agent/sessions/<Session ID>`.
+	// Format: `projects/<Project ID>/agent/sessions/<Session ID>`,
+	// or
+	// `projects/<Project ID>/agent/environments/<Environment
+	// ID>/users/<User
+	// ID>/sessions/<Session ID>`.
 	Session string `json:"session,omitempty"`
 
 	// ForceSendFields is a list of field names (e.g.
@@ -5957,7 +6073,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2Agent"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -6099,7 +6216,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -6247,7 +6365,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -6393,7 +6512,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -6575,7 +6695,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2SearchAgentsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -6738,7 +6859,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -6880,7 +7002,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -7023,7 +7146,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -7182,7 +7306,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2EntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -7311,7 +7436,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -7474,7 +7600,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2EntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -7664,7 +7791,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2ListEntityTypesResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -7857,7 +7985,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2EntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -7999,7 +8128,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -8142,7 +8272,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -8288,7 +8419,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -8429,7 +8561,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -8571,7 +8704,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -8750,7 +8884,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2Intent"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -8880,7 +9015,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9063,7 +9199,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2Intent"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9273,7 +9410,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2ListIntentsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9486,7 +9624,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2Intent"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9615,7 +9754,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9762,7 +9902,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2DetectIntentResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9903,7 +10044,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10032,7 +10174,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10175,7 +10318,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10346,7 +10490,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2ListContextsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10519,7 +10664,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10664,7 +10810,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2SessionEntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10793,7 +10940,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10938,7 +11086,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2SessionEntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11110,7 +11259,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2ListSessionEntityTypesResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11285,7 +11435,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2SessionEntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11432,7 +11583,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
diff --git a/dialogflow/v2beta1/dialogflow-api.json b/dialogflow/v2beta1/dialogflow-api.json
index 1a5a356..df0a560 100644
--- a/dialogflow/v2beta1/dialogflow-api.json
+++ b/dialogflow/v2beta1/dialogflow-api.json
@@ -4,6 +4,9 @@
       "scopes": {
         "https://www.googleapis.com/auth/cloud-platform": {
           "description": "View and manage your data across Google Cloud Platform services"
+        },
+        "https://www.googleapis.com/auth/dialogflow": {
+          "description": "View, manage and query your Dialogflow agents"
         }
       }
     }
@@ -12,7 +15,7 @@
   "baseUrl": "https://dialogflow.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Dialogflow",
-  "description": "An end-to-end development suite for conversational interfaces (e.g., chatbots, voice-powered apps and devices).",
+  "description": "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/dialogflow-enterprise/",
   "fullyEncodeReservedExpansion": true,
@@ -128,7 +131,8 @@
             "$ref": "GoogleCloudDialogflowV2beta1Agent"
           },
           "scopes": [
-            "https://www.googleapis.com/auth/cloud-platform"
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/dialogflow"
           ]
         }
       },
@@ -160,7 +164,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "import": {
@@ -188,7 +193,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "restore": {
@@ -216,7 +222,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "search": {
@@ -252,7 +259,8 @@
                 "$ref": "GoogleCloudDialogflowV2beta1SearchAgentsResponse"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "train": {
@@ -280,7 +288,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             }
           },
@@ -312,7 +321,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "batchUpdate": {
@@ -340,7 +350,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "create": {
@@ -373,7 +384,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1EntityType"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "delete": {
@@ -398,7 +410,8 @@
                     "$ref": "GoogleProtobufEmpty"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "get": {
@@ -428,7 +441,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1EntityType"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "list": {
@@ -469,7 +483,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1ListEntityTypesResponse"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "patch": {
@@ -508,7 +523,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1EntityType"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 }
               },
@@ -540,7 +556,8 @@
                         "$ref": "GoogleLongrunningOperation"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "batchDelete": {
@@ -568,7 +585,8 @@
                         "$ref": "GoogleLongrunningOperation"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "batchUpdate": {
@@ -596,7 +614,8 @@
                         "$ref": "GoogleLongrunningOperation"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     }
                   }
@@ -631,7 +650,8 @@
                             "$ref": "GoogleProtobufEmpty"
                           },
                           "scopes": [
-                            "https://www.googleapis.com/auth/cloud-platform"
+                            "https://www.googleapis.com/auth/cloud-platform",
+                            "https://www.googleapis.com/auth/dialogflow"
                           ]
                         },
                         "detectIntent": {
@@ -659,7 +679,8 @@
                             "$ref": "GoogleCloudDialogflowV2beta1DetectIntentResponse"
                           },
                           "scopes": [
-                            "https://www.googleapis.com/auth/cloud-platform"
+                            "https://www.googleapis.com/auth/cloud-platform",
+                            "https://www.googleapis.com/auth/dialogflow"
                           ]
                         }
                       },
@@ -691,7 +712,8 @@
                                 "$ref": "GoogleCloudDialogflowV2beta1Context"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             },
                             "delete": {
@@ -716,7 +738,8 @@
                                 "$ref": "GoogleProtobufEmpty"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             },
                             "get": {
@@ -741,7 +764,8 @@
                                 "$ref": "GoogleCloudDialogflowV2beta1Context"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             },
                             "list": {
@@ -777,7 +801,8 @@
                                 "$ref": "GoogleCloudDialogflowV2beta1ListContextsResponse"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             },
                             "patch": {
@@ -811,7 +836,8 @@
                                 "$ref": "GoogleCloudDialogflowV2beta1Context"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             }
                           }
@@ -843,7 +869,8 @@
                                 "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             },
                             "delete": {
@@ -868,7 +895,8 @@
                                 "$ref": "GoogleProtobufEmpty"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             },
                             "get": {
@@ -893,7 +921,8 @@
                                 "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             },
                             "list": {
@@ -929,7 +958,8 @@
                                 "$ref": "GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             },
                             "patch": {
@@ -963,7 +993,8 @@
                                 "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
                               },
                               "scopes": [
-                                "https://www.googleapis.com/auth/cloud-platform"
+                                "https://www.googleapis.com/auth/cloud-platform",
+                                "https://www.googleapis.com/auth/dialogflow"
                               ]
                             }
                           }
@@ -1001,7 +1032,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "batchUpdate": {
@@ -1029,7 +1061,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "create": {
@@ -1071,7 +1104,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1Intent"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "delete": {
@@ -1096,7 +1130,8 @@
                     "$ref": "GoogleProtobufEmpty"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "get": {
@@ -1135,7 +1170,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1Intent"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "list": {
@@ -1185,7 +1221,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1ListIntentsResponse"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "patch": {
@@ -1233,7 +1270,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1Intent"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 }
               }
@@ -1265,7 +1303,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1KnowledgeBase"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "delete": {
@@ -1295,7 +1334,8 @@
                     "$ref": "GoogleProtobufEmpty"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "get": {
@@ -1320,7 +1360,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1KnowledgeBase"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "list": {
@@ -1356,7 +1397,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1ListKnowledgeBasesResponse"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 }
               },
@@ -1388,7 +1430,8 @@
                         "$ref": "GoogleLongrunningOperation"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "delete": {
@@ -1413,7 +1456,8 @@
                         "$ref": "GoogleLongrunningOperation"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "get": {
@@ -1438,7 +1482,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1Document"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "list": {
@@ -1474,7 +1519,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1ListDocumentsResponse"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     }
                   }
@@ -1505,7 +1551,8 @@
                     "$ref": "GoogleProtobufEmpty"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "detectIntent": {
@@ -1533,7 +1580,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1DetectIntentResponse"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 }
               },
@@ -1565,7 +1613,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1Context"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "delete": {
@@ -1590,7 +1639,8 @@
                         "$ref": "GoogleProtobufEmpty"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "get": {
@@ -1615,7 +1665,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1Context"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "list": {
@@ -1651,7 +1702,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1ListContextsResponse"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "patch": {
@@ -1685,7 +1737,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1Context"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     }
                   }
@@ -1717,7 +1770,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "delete": {
@@ -1742,7 +1796,8 @@
                         "$ref": "GoogleProtobufEmpty"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "get": {
@@ -1767,7 +1822,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "list": {
@@ -1803,7 +1859,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
                     "patch": {
@@ -1837,546 +1894,8 @@
                         "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    }
-                  }
-                }
-              }
-            }
-          }
-        },
-        "conversationProfiles": {
-          "methods": {
-            "create": {
-              "description": "Creates a conversation profile in the specified project.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles",
-              "httpMethod": "POST",
-              "id": "dialogflow.projects.conversationProfiles.create",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "parent": {
-                  "description": "Required. The project to create a conversation profile for.\nFormat: `projects/\u003cProject ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/conversationProfiles",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "delete": {
-              "description": "Deletes the specified conversation profile.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles/{conversationProfilesId}",
-              "httpMethod": "DELETE",
-              "id": "dialogflow.projects.conversationProfiles.delete",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The name of the conversation profile to delete.\nFormat: `projects/\u003cProject ID\u003e/conversationProfiles/\u003cConversation Profile\nID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/conversationProfiles/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "response": {
-                "$ref": "GoogleProtobufEmpty"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "get": {
-              "description": "Retrieves the specified conversation profile.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles/{conversationProfilesId}",
-              "httpMethod": "GET",
-              "id": "dialogflow.projects.conversationProfiles.get",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The resource name of the conversation profile.\nFormat: `projects/\u003cProject ID\u003e/conversationProfiles/\u003cConversation Profile\nID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/conversationProfiles/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "list": {
-              "description": "Returns the list of all conversation profiles in the specified project.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles",
-              "httpMethod": "GET",
-              "id": "dialogflow.projects.conversationProfiles.list",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "pageSize": {
-                  "description": "Optional. The maximum number of items to return in a single page. By\ndefault 100 and at most 1000.",
-                  "format": "int32",
-                  "location": "query",
-                  "type": "integer"
-                },
-                "pageToken": {
-                  "description": "Optional. The next_page_token value returned from a previous list request.",
-                  "location": "query",
-                  "type": "string"
-                },
-                "parent": {
-                  "description": "Required. The project to list all conversation profiles from.\nFormat: `projects/\u003cProject ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/conversationProfiles",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1ListConversationProfilesResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "patch": {
-              "description": "Updates the specified conversation profile.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles/{conversationProfilesId}",
-              "httpMethod": "PATCH",
-              "id": "dialogflow.projects.conversationProfiles.patch",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required for all methods except `create` (`create` populates the name\nautomatically).\nThe unique identifier of this conversation profile.\nFormat: `projects/\u003cProject ID\u003e/conversationProfiles/\u003cConversation Profile\nID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/conversationProfiles/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                },
-                "updateMask": {
-                  "description": "Required. The mask to control which fields to update.",
-                  "format": "google-fieldmask",
-                  "location": "query",
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            }
-          }
-        },
-        "conversations": {
-          "methods": {
-            "addConversationPhoneNumber": {
-              "description": "Sets a phone number for this converstion to connect to.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}:addConversationPhoneNumber",
-              "httpMethod": "POST",
-              "id": "dialogflow.projects.conversations.addConversationPhoneNumber",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "The name of this conversation.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/conversations/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}:addConversationPhoneNumber",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1AddConversationPhoneNumberRequest"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1ConversationPhoneNumber"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "complete": {
-              "description": "Completes the specified conversation. Finished conversations are purged\nfrom the database after 30 days.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}:complete",
-              "httpMethod": "POST",
-              "id": "dialogflow.projects.conversations.complete",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. Resource identifier of the conversation to close.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/conversations/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}:complete",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1CompleteConversationRequest"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1Conversation"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "create": {
-              "description": "Creates a new conversation. Conversation are auto-completed after 24 hours.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversations",
-              "httpMethod": "POST",
-              "id": "dialogflow.projects.conversations.create",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "parent": {
-                  "description": "Required. Resource identifier of the project creating the conversation.\nFormat: `projects/\u003cProject ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/conversations",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1Conversation"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1Conversation"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "get": {
-              "description": "Retrieves the specific conversation.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}",
-              "httpMethod": "GET",
-              "id": "dialogflow.projects.conversations.get",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The name of the conversation. Format:\n`projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/conversations/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1Conversation"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "list": {
-              "description": "Returns the list of all conversations in the specified project.",
-              "flatPath": "v2beta1/projects/{projectsId}/conversations",
-              "httpMethod": "GET",
-              "id": "dialogflow.projects.conversations.list",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "filter": {
-                  "description": "A filter expression that filters conversations listed in the response. In\ngeneral, the expression must specify the field name, a comparison operator,\nand the value to use for filtering:\n\u003cul\u003e\n  \u003cli\u003eThe value must be a string, a number, or a boolean.\u003c/li\u003e\n  \u003cli\u003eThe comparison operator must be either `=`,`!=`, `\u003e`, or `\u003c`.\u003c/li\u003e\n  \u003cli\u003eTo filter on multiple expressions, separate the\n      expressions with `AND` or `OR` (omitting both implies `AND`).\u003c/li\u003e\n  \u003cli\u003eFor clarity, expressions can be enclosed in parentheses.\u003c/li\u003e\n\u003c/ul\u003e\nOnly `lifecycle_state` can be filtered on in this way. For example,\nthe following expression only returns `FINISHED` conversations:\n\n`lifecycle_state = \"FINISHED\"`",
-                  "location": "query",
-                  "type": "string"
-                },
-                "pageSize": {
-                  "description": "Optional. The maximum number of items to return in a single page. By\ndefault 100 and at most 1000.",
-                  "format": "int32",
-                  "location": "query",
-                  "type": "integer"
-                },
-                "pageToken": {
-                  "description": "Optional. The next_page_token value returned from a previous list request.",
-                  "location": "query",
-                  "type": "string"
-                },
-                "parent": {
-                  "description": "Required. The project from which to list all conversation.\nFormat: `projects/\u003cProject ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/conversations",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1ListConversationsResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            }
-          },
-          "resources": {
-            "messages": {
-              "methods": {
-                "list": {
-                  "description": "Lists messages that belong to a given conversation.",
-                  "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/messages",
-                  "httpMethod": "GET",
-                  "id": "dialogflow.projects.conversations.messages.list",
-                  "parameterOrder": [
-                    "parent"
-                  ],
-                  "parameters": {
-                    "pageSize": {
-                      "description": "Optional. The maximum number of items to return in a single page. By\ndefault 100 and at most 1000.",
-                      "format": "int32",
-                      "location": "query",
-                      "type": "integer"
-                    },
-                    "pageToken": {
-                      "description": "Optional. The next_page_token value returned from a previous list request.",
-                      "location": "query",
-                      "type": "string"
-                    },
-                    "parent": {
-                      "description": "Required. The name of the conversation to list messages for.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/conversations/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2beta1/{+parent}/messages",
-                  "response": {
-                    "$ref": "GoogleCloudDialogflowV2beta1ListMessagesResponse"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                }
-              }
-            },
-            "participants": {
-              "methods": {
-                "analyzeContent": {
-                  "description": "Adds a text (chat, for example), or audio (phone recording, for example)\nmessage from a participan  into the conversation.",
-                  "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}:analyzeContent",
-                  "httpMethod": "POST",
-                  "id": "dialogflow.projects.conversations.participants.analyzeContent",
-                  "parameterOrder": [
-                    "participant"
-                  ],
-                  "parameters": {
-                    "participant": {
-                      "description": "Required. The name of the participant this text comes from.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/\u003cParticipant ID\u003e`.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/conversations/[^/]+/participants/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2beta1/{+participant}:analyzeContent",
-                  "request": {
-                    "$ref": "GoogleCloudDialogflowV2beta1AnalyzeContentRequest"
-                  },
-                  "response": {
-                    "$ref": "GoogleCloudDialogflowV2beta1AnalyzeContentResponse"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "create": {
-                  "description": "Creates a new participant in a conversation.",
-                  "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants",
-                  "httpMethod": "POST",
-                  "id": "dialogflow.projects.conversations.participants.create",
-                  "parameterOrder": [
-                    "parent"
-                  ],
-                  "parameters": {
-                    "parent": {
-                      "description": "Required. Resource identifier of the conversation adding the participant.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/conversations/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2beta1/{+parent}/participants",
-                  "request": {
-                    "$ref": "GoogleCloudDialogflowV2beta1Participant"
-                  },
-                  "response": {
-                    "$ref": "GoogleCloudDialogflowV2beta1Participant"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "get": {
-                  "description": "Retrieves a conversation participant.",
-                  "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}",
-                  "httpMethod": "GET",
-                  "id": "dialogflow.projects.conversations.participants.get",
-                  "parameterOrder": [
-                    "name"
-                  ],
-                  "parameters": {
-                    "name": {
-                      "description": "Required. The name of the participant. Format:\n`projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/\u003cParticipant ID\u003e`.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/conversations/[^/]+/participants/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2beta1/{+name}",
-                  "response": {
-                    "$ref": "GoogleCloudDialogflowV2beta1Participant"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "list": {
-                  "description": "Returns the list of all participants in the specified conversation.",
-                  "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants",
-                  "httpMethod": "GET",
-                  "id": "dialogflow.projects.conversations.participants.list",
-                  "parameterOrder": [
-                    "parent"
-                  ],
-                  "parameters": {
-                    "pageSize": {
-                      "description": "Optional. The maximum number of items to return in a single page. By\ndefault 100 and at most 1000.",
-                      "format": "int32",
-                      "location": "query",
-                      "type": "integer"
-                    },
-                    "pageToken": {
-                      "description": "Optional. The next_page_token value returned from a previous list request.",
-                      "location": "query",
-                      "type": "string"
-                    },
-                    "parent": {
-                      "description": "Required. The conversation to list all contexts from.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/conversations/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2beta1/{+parent}/participants",
-                  "response": {
-                    "$ref": "GoogleCloudDialogflowV2beta1ListParticipantsResponse"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "streamingAnalyzeContent": {
-                  "description": "Adds a text (chat, for example), or audio (phone recording, for example)\nmessage from a participan  into the conversation.\nNote: This method is only available through the gRPC API (not REST).\n\nThe top-level message sent to the client by the server is\n`StreamingAnalyzeContentResponse`. Multiple response messages can be\nreturned in order. The first one or more messages contain the\n`recognition_result` field. Each result represents a more complete\ntranscript of what the user said. The next message contains the\n`reply_text` field and potentially the `reply_audio` field. The message can\nalso contain the `automated_agent_reply` field.",
-                  "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}:streamingAnalyzeContent",
-                  "httpMethod": "POST",
-                  "id": "dialogflow.projects.conversations.participants.streamingAnalyzeContent",
-                  "parameterOrder": [
-                    "participant"
-                  ],
-                  "parameters": {
-                    "participant": {
-                      "description": "Required. The name of the participant this text comes from.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/\u003cParticipant ID\u003e`.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/conversations/[^/]+/participants/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2beta1/{+participant}:streamingAnalyzeContent",
-                  "request": {
-                    "$ref": "GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest"
-                  },
-                  "response": {
-                    "$ref": "GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                }
-              },
-              "resources": {
-                "suggestions": {
-                  "methods": {
-                    "list": {
-                      "description": "Retrieves suggestions for live agents.\n\nThis method should be used by human agent client software to fetch\nsuggestions in real-time, while the conversation with an end user is in\nprogress. The functionality is implemented in terms of the\n[list pagination](/apis/design/design_patterns#list_pagination)\ndesign pattern. The client app should use the `next_page_token` field\nto fetch the next batch of suggestions.",
-                      "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions",
-                      "httpMethod": "GET",
-                      "id": "dialogflow.projects.conversations.participants.suggestions.list",
-                      "parameterOrder": [
-                        "parent"
-                      ],
-                      "parameters": {
-                        "pageSize": {
-                          "description": "Optional. The maximum number of items to return in a single page. The\ndefault value is 100; the maximum value is 1000.",
-                          "format": "int32",
-                          "location": "query",
-                          "type": "integer"
-                        },
-                        "pageToken": {
-                          "description": "Optional. The next_page_token value returned from a previous list request.",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "parent": {
-                          "description": "Required. The name of the conversation participant for whom to fetch\nsuggestions.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/\u003cParticipant ID\u003e`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/conversations/[^/]+/participants/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        }
-                      },
-                      "path": "v2beta1/{+parent}/suggestions",
-                      "response": {
-                        "$ref": "GoogleCloudDialogflowV2beta1ListSuggestionsResponse"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     }
                   }
@@ -2413,7 +1932,8 @@
                         "$ref": "GoogleProtobufEmpty"
                       },
                       "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
                       ]
                     }
                   },
@@ -2445,7 +1965,8 @@
                             "$ref": "GoogleCloudDialogflowV2beta1Context"
                           },
                           "scopes": [
-                            "https://www.googleapis.com/auth/cloud-platform"
+                            "https://www.googleapis.com/auth/cloud-platform",
+                            "https://www.googleapis.com/auth/dialogflow"
                           ]
                         },
                         "delete": {
@@ -2470,7 +1991,8 @@
                             "$ref": "GoogleProtobufEmpty"
                           },
                           "scopes": [
-                            "https://www.googleapis.com/auth/cloud-platform"
+                            "https://www.googleapis.com/auth/cloud-platform",
+                            "https://www.googleapis.com/auth/dialogflow"
                           ]
                         },
                         "get": {
@@ -2495,7 +2017,8 @@
                             "$ref": "GoogleCloudDialogflowV2beta1Context"
                           },
                           "scopes": [
-                            "https://www.googleapis.com/auth/cloud-platform"
+                            "https://www.googleapis.com/auth/cloud-platform",
+                            "https://www.googleapis.com/auth/dialogflow"
                           ]
                         },
                         "list": {
@@ -2531,7 +2054,8 @@
                             "$ref": "GoogleCloudDialogflowV2beta1ListContextsResponse"
                           },
                           "scopes": [
-                            "https://www.googleapis.com/auth/cloud-platform"
+                            "https://www.googleapis.com/auth/cloud-platform",
+                            "https://www.googleapis.com/auth/dialogflow"
                           ]
                         },
                         "patch": {
@@ -2565,7 +2089,8 @@
                             "$ref": "GoogleCloudDialogflowV2beta1Context"
                           },
                           "scopes": [
-                            "https://www.googleapis.com/auth/cloud-platform"
+                            "https://www.googleapis.com/auth/cloud-platform",
+                            "https://www.googleapis.com/auth/dialogflow"
                           ]
                         }
                       }
@@ -2576,186 +2101,6 @@
             }
           }
         },
-        "humanAgentAssistants": {
-          "methods": {
-            "compileSuggestions": {
-              "description": "Uses the specified human agent assistant to come up with suggestions\n(relevant articles and FAQs) on how to respond to a given conversation.",
-              "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants/{humanAgentAssistantsId}:compileSuggestions",
-              "httpMethod": "POST",
-              "id": "dialogflow.projects.humanAgentAssistants.compileSuggestions",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The resource name of the agent assistant.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/humanAgentAssistants/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}:compileSuggestions",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1CompileSuggestionsRequest"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1CompileSuggestionsResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "create": {
-              "description": "Creates a human agent assistant.",
-              "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants",
-              "httpMethod": "POST",
-              "id": "dialogflow.projects.humanAgentAssistants.create",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "parent": {
-                  "description": "Required. The project to create a agent assistant for.\nFormat: `projects/\u003cProject ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/humanAgentAssistants",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "delete": {
-              "description": "Deletes the specified human agent assistant.",
-              "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants/{humanAgentAssistantsId}",
-              "httpMethod": "DELETE",
-              "id": "dialogflow.projects.humanAgentAssistants.delete",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The resource name of the agent assistant.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/humanAgentAssistants/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "response": {
-                "$ref": "GoogleProtobufEmpty"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "get": {
-              "description": "Retrieves a human agent assistant.",
-              "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants/{humanAgentAssistantsId}",
-              "httpMethod": "GET",
-              "id": "dialogflow.projects.humanAgentAssistants.get",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The resource name of the agent assistant.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/humanAgentAssistants/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "list": {
-              "description": "Returns the list of all human agent assistants.",
-              "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants",
-              "httpMethod": "GET",
-              "id": "dialogflow.projects.humanAgentAssistants.list",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "pageSize": {
-                  "description": "Optional. The maximum number of items to return in a single page.\nThe default value is 100; the maximum value is 1000.",
-                  "format": "int32",
-                  "location": "query",
-                  "type": "integer"
-                },
-                "pageToken": {
-                  "description": "Optional. The next_page_token value returned from a previous list request.",
-                  "location": "query",
-                  "type": "string"
-                },
-                "parent": {
-                  "description": "Required. The project to list all agent assistants from.\nFormat: `projects/\u003cProject ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/humanAgentAssistants",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "patch": {
-              "description": "Updates the specified human agent assistant.",
-              "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants/{humanAgentAssistantsId}",
-              "httpMethod": "PATCH",
-              "id": "dialogflow.projects.humanAgentAssistants.patch",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required for all methods except `create` (`create` populates the name\nautomatically).\nThe unique identifier of human agent assistant.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/humanAgentAssistants/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                },
-                "updateMask": {
-                  "description": "Optional. The mask to specify which fields to update.",
-                  "format": "google-fieldmask",
-                  "location": "query",
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            }
-          }
-        },
         "knowledgeBases": {
           "methods": {
             "create": {
@@ -2783,7 +2128,8 @@
                 "$ref": "GoogleCloudDialogflowV2beta1KnowledgeBase"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "delete": {
@@ -2813,7 +2159,8 @@
                 "$ref": "GoogleProtobufEmpty"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "get": {
@@ -2838,7 +2185,8 @@
                 "$ref": "GoogleCloudDialogflowV2beta1KnowledgeBase"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             },
             "list": {
@@ -2874,7 +2222,8 @@
                 "$ref": "GoogleCloudDialogflowV2beta1ListKnowledgeBasesResponse"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             }
           },
@@ -2906,7 +2255,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "delete": {
@@ -2931,7 +2281,8 @@
                     "$ref": "GoogleLongrunningOperation"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "get": {
@@ -2956,7 +2307,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1Document"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 },
                 "list": {
@@ -2992,7 +2344,8 @@
                     "$ref": "GoogleCloudDialogflowV2beta1ListDocumentsResponse"
                   },
                   "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/dialogflow"
                   ]
                 }
               }
@@ -3023,294 +2376,8 @@
                 "$ref": "GoogleLongrunningOperation"
               },
               "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            }
-          }
-        },
-        "phoneNumberOrders": {
-          "methods": {
-            "cancel": {
-              "description": "Cancels an `PhoneNumberOrder`.\nReturns an error if the order is in state\nIN_PROGRESS or\nCOMPLETED.",
-              "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders/{phoneNumberOrdersId}:cancel",
-              "httpMethod": "POST",
-              "id": "dialogflow.projects.phoneNumberOrders.cancel",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The unique identifier of the order to delete.\nFormat: `projects/\u003cProject ID\u003e/phoneNumberOrders/\u003cOrder ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/phoneNumberOrders/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}:cancel",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1CancelPhoneNumberOrderRequest"
-              },
-              "response": {
-                "$ref": "GoogleProtobufEmpty"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "create": {
-              "description": "Creates an order to request phone numbers be added to a project.\nThe initial `LifecycleState` of a newly created order is\nPENDING.",
-              "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders",
-              "httpMethod": "POST",
-              "id": "dialogflow.projects.phoneNumberOrders.create",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "parent": {
-                  "description": "Required. Resource identifier of the project requesting the orders.\nFormat: `projects/\u003cProject ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/phoneNumberOrders",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "get": {
-              "description": "Returns a specific `PhoneNumberOrder`.",
-              "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders/{phoneNumberOrdersId}",
-              "httpMethod": "GET",
-              "id": "dialogflow.projects.phoneNumberOrders.get",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The unique identifier of the order to retrieve.\nFormat: `projects/\u003cProject ID\u003e/phoneNumberOrders/\u003cOrder ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/phoneNumberOrders/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "list": {
-              "description": "Lists of all `PhoneNumberOrder` resources in the specified project.",
-              "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders",
-              "httpMethod": "GET",
-              "id": "dialogflow.projects.phoneNumberOrders.list",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "pageSize": {
-                  "description": "Optional. The maximum number of items to return in a single page.\nThe default value is 100. The maximum value is 1000.",
-                  "format": "int32",
-                  "location": "query",
-                  "type": "integer"
-                },
-                "pageToken": {
-                  "description": "Optional. The next_page_token value returned from a previous list request.",
-                  "location": "query",
-                  "type": "string"
-                },
-                "parent": {
-                  "description": "Required. The project to list all orders from.\nFormat: `projects/\u003cProject ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/phoneNumberOrders",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "patch": {
-              "description": "Updates the specified `PhoneNumberOrder` resource.\nReturns an error if the order is in state\nIN_PROGRESS or\nCOMPLETED.",
-              "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders/{phoneNumberOrdersId}",
-              "httpMethod": "PATCH",
-              "id": "dialogflow.projects.phoneNumberOrders.patch",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The unique identifier of this order.\nFormat: `projects/\u003cProject ID\u003e/phoneNumberOrders/\u003cOrder ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/phoneNumberOrders/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                },
-                "updateMask": {
-                  "description": "Optional. The mask to control which fields get updated.",
-                  "format": "google-fieldmask",
-                  "location": "query",
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            }
-          }
-        },
-        "phoneNumbers": {
-          "methods": {
-            "delete": {
-              "description": "Requests deletion of a `PhoneNumber`. The `PhoneNumber` is moved into the\nDELETE_REQUESTED state\nimmediately, and is deleted approximately 30 days later. This method may\nonly be called on a `PhoneNumber` in the\nACTIVE state.",
-              "flatPath": "v2beta1/projects/{projectsId}/phoneNumbers/{phoneNumbersId}",
-              "httpMethod": "DELETE",
-              "id": "dialogflow.projects.phoneNumbers.delete",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The unique identifier of the `PhoneNumber` to delete.\nFormat: `projects/\u003cProject ID\u003e/phoneNumbers/\u003cPhoneNumber ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/phoneNumbers/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1PhoneNumber"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "list": {
-              "description": "Returns the list of all phone numbers in the specified project.",
-              "flatPath": "v2beta1/projects/{projectsId}/phoneNumbers",
-              "httpMethod": "GET",
-              "id": "dialogflow.projects.phoneNumbers.list",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "pageSize": {
-                  "description": "Optional. The maximum number of items to return in a single page.\nThe default value is 100. The maximum value is 1000.",
-                  "format": "int32",
-                  "location": "query",
-                  "type": "integer"
-                },
-                "pageToken": {
-                  "description": "Optional. The next_page_token value returned from a previous list request.",
-                  "location": "query",
-                  "type": "string"
-                },
-                "parent": {
-                  "description": "Required. The project to list all `PhoneNumber` resources from.\nFormat: `projects/\u003cProject ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                },
-                "showDeleted": {
-                  "description": "Optional. Controls whether `PhoneNumber` resources in the\nDELETE_REQUESTED\nstate should be returned. Defaults to false.",
-                  "location": "query",
-                  "type": "boolean"
-                }
-              },
-              "path": "v2beta1/{+parent}/phoneNumbers",
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "patch": {
-              "description": "Updates the specified `PhoneNumber`.",
-              "flatPath": "v2beta1/projects/{projectsId}/phoneNumbers/{phoneNumbersId}",
-              "httpMethod": "PATCH",
-              "id": "dialogflow.projects.phoneNumbers.patch",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The unique identifier of this phone number.\nFormat: `projects/\u003cProject ID\u003e/phoneNumbers/\u003cPhoneNumber ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/phoneNumbers/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                },
-                "updateMask": {
-                  "description": "Optional. The mask to control which fields get updated.",
-                  "format": "google-fieldmask",
-                  "location": "query",
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1PhoneNumber"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1PhoneNumber"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "undelete": {
-              "description": "Cancels the deletion request for a `PhoneNumber`. This method may only be\ncalled on a `PhoneNumber` in the\nDELETE_REQUESTED state.",
-              "flatPath": "v2beta1/projects/{projectsId}/phoneNumbers/{phoneNumbersId}:undelete",
-              "httpMethod": "POST",
-              "id": "dialogflow.projects.phoneNumbers.undelete",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Required. The unique identifier of the `PhoneNumber` to delete.\nFormat: `projects/\u003cProject ID\u003e/phoneNumbers/\u003cPhoneNumber ID\u003e`.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/phoneNumbers/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+name}:undelete",
-              "request": {
-                "$ref": "GoogleCloudDialogflowV2beta1UndeletePhoneNumberRequest"
-              },
-              "response": {
-                "$ref": "GoogleCloudDialogflowV2beta1PhoneNumber"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/dialogflow"
               ]
             }
           }
@@ -3318,7 +2385,7 @@
       }
     }
   },
-  "revision": "20181009",
+  "revision": "20181017",
   "rootUrl": "https://dialogflow.googleapis.com/",
   "schemas": {
     "GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse": {
@@ -4248,7 +3315,7 @@
           "type": "string"
         },
         "session": {
-          "description": "The unique identifier of detectIntent request session.\nCan be used to identify end-user inside webhook implementation.\nFormat: `projects/\u003cProject ID\u003e/agent/sessions/\u003cSession ID\u003e`.",
+          "description": "The unique identifier of detectIntent request session.\nCan be used to identify end-user inside webhook implementation.\nFormat: `projects/\u003cProject ID\u003e/agent/sessions/\u003cSession ID\u003e`, or\n`projects/\u003cProject ID\u003e/agent/environments/\u003cEnvironment ID\u003e/users/\u003cUser\nID\u003e/sessions/\u003cSession ID\u003e`.",
           "type": "string"
         }
       },
@@ -4295,12 +3362,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1AddConversationPhoneNumberRequest": {
-      "description": "The request message for Conversations.AddConversationPhoneNumber.",
-      "id": "GoogleCloudDialogflowV2beta1AddConversationPhoneNumberRequest",
-      "properties": {},
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1Agent": {
       "description": "Represents a conversational agent.",
       "id": "GoogleCloudDialogflowV2beta1Agent",
@@ -4362,77 +3423,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1AnalyzeContentRequest": {
-      "description": "The request message for Conversations.AnalyzeContent.",
-      "id": "GoogleCloudDialogflowV2beta1AnalyzeContentRequest",
-      "properties": {
-        "audio": {
-          "$ref": "GoogleCloudDialogflowV2beta1InputAudio",
-          "description": "The natural language speech audio to be processed."
-        },
-        "replyAudioConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1OutputAudioConfig",
-          "description": "Optional. Instructs the speech synthesizer how to generate the output\naudio."
-        },
-        "text": {
-          "$ref": "GoogleCloudDialogflowV2beta1InputText",
-          "description": "The natural language text to be processed."
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1AnalyzeContentResponse": {
-      "description": "The response message for Conversations.AnalyzeContent.",
-      "id": "GoogleCloudDialogflowV2beta1AnalyzeContentResponse",
-      "properties": {
-        "automatedAgentReply": {
-          "$ref": "GoogleCloudDialogflowV2beta1AutomatedAgentReply",
-          "description": "Optional. Only set if a Dialogflow automated agent has responded."
-        },
-        "replyAudio": {
-          "$ref": "GoogleCloudDialogflowV2beta1OutputAudio",
-          "description": "Optional. The audio data bytes encoded as specified in the request.\nThis field is set if:\n - `reply_audio_config` was specified in the request, or\n - The automated agent responded with audio to play to the user. In such\n   case, `reply_audio.config` contains settings used to synthesize the\n   speech."
-        },
-        "replyText": {
-          "description": "Output only. The output text content.\nThis field is set if the automated agent responded with text to show to\nthe user.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1ArticleSuggestionConfig": {
-      "description": "Defines article suggestions that a human agent assistant can provide.",
-      "id": "GoogleCloudDialogflowV2beta1ArticleSuggestionConfig",
-      "properties": {
-        "knowledgeBaseName": {
-          "description": "Required. Settings for knowledge base, Format:\n`projects/\u003cProject ID\u003e/knowledgeBases/\u003cKnowledge Base ID\u003e`.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1AutomatedAgentConfig": {
-      "description": "Defines the Automated Agent to connect to a conversation.",
-      "id": "GoogleCloudDialogflowV2beta1AutomatedAgentConfig",
-      "properties": {
-        "agent": {
-          "description": "Required. ID of the Dialogflow agent environment to use.\n\nThis project needs to either be the same project as the conversation or you\nneed to grant `service-\u003cConversation Project\nNumber\u003e@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow API\nService Agent` role in this project.\n\nFormat: `projects/\u003cProject ID\u003e/agent/environments/\u003cEnvironment ID or '-'\u003e`\nIf environment is not specified, the default `draft` environment is\nused. Refer to\n[DetectIntentRequest](/dialogflow-enterprise/docs/reference/rpc/google.cloud.dialogflow.v2beta1#google.cloud.dialogflow.v2beta1.DetectIntentRequest)\nfor more details.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1AutomatedAgentReply": {
-      "description": "Represent a response from an automated agent.",
-      "id": "GoogleCloudDialogflowV2beta1AutomatedAgentReply",
-      "properties": {
-        "detectIntentResponse": {
-          "$ref": "GoogleCloudDialogflowV2beta1DetectIntentResponse",
-          "description": "Required. Response of the Dialogflow Sessions.DetectIntent call."
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1BatchCreateEntitiesRequest": {
       "description": "The request message for EntityTypes.BatchCreateEntities.",
       "id": "GoogleCloudDialogflowV2beta1BatchCreateEntitiesRequest",
@@ -4608,46 +3598,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1CancelPhoneNumberOrderRequest": {
-      "description": "The request message for PhoneNumberOrders.CancelPhoneNumberOrder.",
-      "id": "GoogleCloudDialogflowV2beta1CancelPhoneNumberOrderRequest",
-      "properties": {},
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1CompileSuggestionsRequest": {
-      "description": "The request message for\nHumanAgentAssistants.RequestCompileSuggestions.",
-      "id": "GoogleCloudDialogflowV2beta1CompileSuggestionsRequest",
-      "properties": {
-        "messages": {
-          "description": "Required. List of messages in a conversation in chronological order.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1Message"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1CompileSuggestionsResponse": {
-      "description": "The response message for\nHumanAgentAssistants.RequestCompileSuggestions",
-      "id": "GoogleCloudDialogflowV2beta1CompileSuggestionsResponse",
-      "properties": {
-        "suggestions": {
-          "description": "Required.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1Suggestion"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1CompleteConversationRequest": {
-      "description": "The request message for Conversations.CompleteConversation.",
-      "id": "GoogleCloudDialogflowV2beta1CompleteConversationRequest",
-      "properties": {},
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1Context": {
       "description": "Represents a context.",
       "id": "GoogleCloudDialogflowV2beta1Context",
@@ -4672,87 +3622,33 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1Conversation": {
-      "description": "Represents a conversation.\nA conversation is an interaction between an agent, including live agents\nand Dialogflow agents, and a support customer. Conversations can\ninclude phone calls and text-based chat sessions.",
-      "id": "GoogleCloudDialogflowV2beta1Conversation",
+    "GoogleCloudDialogflowV2beta1ConversationEvent": {
+      "description": "Represents a notification sent to Cloud Pub/Sub subscribers for conversation\nlifecycle events.",
+      "id": "GoogleCloudDialogflowV2beta1ConversationEvent",
       "properties": {
-        "conversationProfile": {
-          "description": "Required. The Conversation Profile to be used to configure this\nConversation. This field cannot be updated.\nFormat: `projects/\u003cProject ID\u003e/conversationProfiles/\u003cConversation Profile\nID\u003e`.",
+        "conversation": {
+          "description": "Required. The unique identifier of the conversation this notification\nrefers to. Format: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
           "type": "string"
         },
-        "endTime": {
-          "description": "Output only. The time the conversation was finished.",
-          "format": "google-datetime",
-          "type": "string"
+        "errorStatus": {
+          "$ref": "GoogleRpcStatus",
+          "description": "Optional. More detailed information about an error. Only set for type\nUNRECOVERABLE_ERROR_IN_PHONE_CALL."
         },
-        "lifecycleState": {
-          "description": "Output only. The current state of the Conversation.",
+        "type": {
+          "description": "Required. The type of the event that this notification refers to.",
           "enum": [
-            "LIFECYCLE_STATE_UNSPECIFIED",
-            "IN_PROGRESS",
-            "COMPLETED"
+            "TYPE_UNSPECIFIED",
+            "CONVERSATION_STARTED",
+            "CONVERSATION_FINISHED",
+            "UNRECOVERABLE_ERROR"
           ],
           "enumDescriptions": [
-            "Unknown.",
-            "Conversation is currently open for media analysis.",
-            "Conversation has been completed."
+            "Type not set.",
+            "A new conversation has been opened. This is fired when a telephone call\nis answered, or a conversation is created via the API.",
+            "An existing conversation has closed. This is fired when a telephone call\nis terminated, or a conversation is closed via the API.",
+            "Unrecoverable error during a telephone call.\n\nIn general non-recoverable errors only occur if something was\nmisconfigured in the ConversationProfile corresponding to the call. After\na non-recoverable error, Dialogflow may stop responding.\n\nWe don't fire this event:\n* in an API call because we can directly return the error, or,\n* when we can recover from an error."
           ],
           "type": "string"
-        },
-        "name": {
-          "description": "The unique identifier of this conversation.\nRequired for all methods except `create` (`create` populates the name\nautomatically).\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-          "type": "string"
-        },
-        "phoneNumber": {
-          "$ref": "GoogleCloudDialogflowV2beta1ConversationPhoneNumber",
-          "description": "Output only. Required if the conversation is to be connected over\ntelephony."
-        },
-        "startTime": {
-          "description": "Output only. The time the conversation was started.",
-          "format": "google-datetime",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1ConversationPhoneNumber": {
-      "description": "Represents a phone number for telephony integration. It allows for connecting\na particular conversation over telephony.",
-      "id": "GoogleCloudDialogflowV2beta1ConversationPhoneNumber",
-      "properties": {
-        "phoneNumber": {
-          "description": "Output only. The phone number to connect to this conversation.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1ConversationProfile": {
-      "description": "Defines the services to connect to incoming Dialogflow conversations.",
-      "id": "GoogleCloudDialogflowV2beta1ConversationProfile",
-      "properties": {
-        "automatedAgentConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1AutomatedAgentConfig",
-          "description": "Optional. Configuration for an automated agent to use with this profile."
-        },
-        "displayName": {
-          "description": "Required. Human readable name for this profile. Max length 1024 bytes.",
-          "type": "string"
-        },
-        "humanAgentAssistantConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistantConfig",
-          "description": "Optional. Configuration for agent assistance to use with this profile."
-        },
-        "loggingConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1LoggingConfig",
-          "description": "Optional. Configuration for logging conversation lifecycle events."
-        },
-        "name": {
-          "description": "Required for all methods except `create` (`create` populates the name\nautomatically).\nThe unique identifier of this conversation profile.\nFormat: `projects/\u003cProject ID\u003e/conversationProfiles/\u003cConversation Profile\nID\u003e`.",
-          "type": "string"
-        },
-        "notificationConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1NotificationConfig",
-          "description": "Optional. Configuration for publishing conversation lifecycle events."
         }
       },
       "type": "object"
@@ -4995,56 +3891,29 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1FaqAnswersConfig": {
-      "description": "Defines FAQ responses that a human agent assistant can provide.",
-      "id": "GoogleCloudDialogflowV2beta1FaqAnswersConfig",
+    "GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent": {
+      "description": "Represents a notification sent to Cloud Pub/Sub subscribers for\nagent assistant events in a specific conversation.",
+      "id": "GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent",
       "properties": {
-        "knowledgeBaseName": {
-          "description": "Required. Settings for knowledge base, Format:\n`projects/\u003cProject ID\u003e/knowledgeBases/\u003cKnowledge Base ID\u003e`.",
+        "conversation": {
+          "description": "Required. The conversation this notification refers to.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
           "type": "string"
         },
-        "maxResults": {
-          "description": "Optional. Maximum number of results to return. If unset, defaults to 10.",
-          "format": "int32",
-          "type": "integer"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1HumanAgentAssistant": {
-      "description": "Represents a human agent assistant that provides suggestions to help\nhuman agents to resolve customer issues. This defines the types of content\nthat the human agent assistant can present to a human agent.",
-      "id": "GoogleCloudDialogflowV2beta1HumanAgentAssistant",
-      "properties": {
-        "articleSuggestionConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1ArticleSuggestionConfig",
-          "description": "Optional. Settings for article suggestion."
-        },
-        "faqAnswersConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1FaqAnswersConfig",
-          "description": "Optional. Settings for knowledge service."
-        },
-        "name": {
-          "description": "Required for all methods except `create` (`create` populates the name\nautomatically).\nThe unique identifier of human agent assistant.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
+        "type": {
+          "description": "Required. The type of the event that this notification refers to.",
+          "enum": [
+            "TYPE_UNSPECIFIED",
+            "NEW_SUGGESTION"
+          ],
+          "enumDescriptions": [
+            "Type not set.",
+            "A new suggestion has been sent.\nThis is fired when a suggestion comes from an agent assistant."
+          ],
           "type": "string"
         }
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1HumanAgentAssistantConfig": {
-      "description": "Defines the Human Agent Assistant to connect to a conversation.",
-      "id": "GoogleCloudDialogflowV2beta1HumanAgentAssistantConfig",
-      "properties": {
-        "name": {
-          "description": "Required. ID of the agent assistant to use.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
-          "type": "string"
-        },
-        "notificationConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1NotificationConfig",
-          "description": "Optional. Pub/Sub topic on which to publish new agent assistant events."
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1ImportAgentRequest": {
       "description": "The request message for Agents.ImportAgent.",
       "id": "GoogleCloudDialogflowV2beta1ImportAgentRequest",
@@ -5061,22 +3930,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1InputAudio": {
-      "description": "Represents the natural language speech audio to be processed.",
-      "id": "GoogleCloudDialogflowV2beta1InputAudio",
-      "properties": {
-        "audio": {
-          "description": "Required. The natural language speech audio to be processed.\nA single request can contain up to 1 minute of speech audio data.\nThe transcribed text cannot contain more than 256 bytes.",
-          "format": "byte",
-          "type": "string"
-        },
-        "config": {
-          "$ref": "GoogleCloudDialogflowV2beta1InputAudioConfig",
-          "description": "Required. Instructs the speech recognizer how to process the speech audio."
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1InputAudioConfig": {
       "description": "Instructs the speech recognizer how to process the audio content.",
       "id": "GoogleCloudDialogflowV2beta1InputAudioConfig",
@@ -5128,32 +3981,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1InputText": {
-      "description": "Represents the natural language text to be processed.",
-      "id": "GoogleCloudDialogflowV2beta1InputText",
-      "properties": {
-        "languageCode": {
-          "description": "Required. The language of this conversational query. See [Language\nSupport](https://dialogflow.com/docs/languages) for a list of the\ncurrently supported language codes.",
-          "type": "string"
-        },
-        "text": {
-          "description": "Required. The UTF-8 encoded natural language text to be processed.\nText length must not exceed 256 bytes.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1InputTextConfig": {
-      "description": "Defines the language used in the input text.",
-      "id": "GoogleCloudDialogflowV2beta1InputTextConfig",
-      "properties": {
-        "languageCode": {
-          "description": "Required. The language of this conversational query. See [Language\nSupport](https://dialogflow.com/docs/languages) for a list of the\ncurrently supported language codes.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1Intent": {
       "description": "Represents an intent.\nIntents convert a number of user expressions or patterns into an action. An\naction is an extraction of a user command or sentence semantics.",
       "id": "GoogleCloudDialogflowV2beta1Intent",
@@ -5986,42 +4813,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1ListConversationProfilesResponse": {
-      "description": "The response message for ConversationProfiles.ListConversationProfiles.",
-      "id": "GoogleCloudDialogflowV2beta1ListConversationProfilesResponse",
-      "properties": {
-        "conversationProfiles": {
-          "description": "The list of project conversation profiles. There is a maximum number\nof items returned based on the page_size field in the request.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-          },
-          "type": "array"
-        },
-        "nextPageToken": {
-          "description": "Token to retrieve the next page of results, or empty if there are no\nmore results in the list.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1ListConversationsResponse": {
-      "description": "The response message for Conversations.ListConversations.",
-      "id": "GoogleCloudDialogflowV2beta1ListConversationsResponse",
-      "properties": {
-        "conversations": {
-          "description": "The list of conversations. There will be a maximum number of items\nreturned based on the page_size field in the request.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1Conversation"
-          },
-          "type": "array"
-        },
-        "nextPageToken": {
-          "description": "Token to retrieve the next page of results, or empty if there are no\nmore results in the list.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1ListDocumentsResponse": {
       "description": "Response message for Documents.ListDocuments.",
       "id": "GoogleCloudDialogflowV2beta1ListDocumentsResponse",
@@ -6058,24 +4849,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse": {
-      "description": "The response message for HumanAgentAssistants.ListHumanAgentAssistants.",
-      "id": "GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse",
-      "properties": {
-        "humanAgentAssistants": {
-          "description": "The list of project agent assistants. There is a maximum number of\nitems returned based on the page_size field in the request.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-          },
-          "type": "array"
-        },
-        "nextPageToken": {
-          "description": "Token to retrieve the next page of results or empty if there are no\nmore results in the list.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1ListIntentsResponse": {
       "description": "The response message for Intents.ListIntents.",
       "id": "GoogleCloudDialogflowV2beta1ListIntentsResponse",
@@ -6112,78 +4885,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1ListMessagesResponse": {
-      "description": "The response message for Conversations.ListMessages.",
-      "id": "GoogleCloudDialogflowV2beta1ListMessagesResponse",
-      "properties": {
-        "messages": {
-          "description": "Required. The list of messages. There will be a maximum number of items\nreturned based on the page_size field in the request.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1Message"
-          },
-          "type": "array"
-        },
-        "nextPageToken": {
-          "description": "Optional. Token to retrieve the next page of results, or empty if there are\nno more results in the list.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1ListParticipantsResponse": {
-      "description": "The response message for Conversations.ListParticipants.",
-      "id": "GoogleCloudDialogflowV2beta1ListParticipantsResponse",
-      "properties": {
-        "nextPageToken": {
-          "description": "Token to retrieve the next page of results or empty if there are no\nmore results in the list.",
-          "type": "string"
-        },
-        "participants": {
-          "description": "The list of participants. There is a maximum number of items\nreturned based on the page_size field in the request.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1Participant"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse": {
-      "description": "The response message for PhoneNumberOrders.ListPhoneNumberOrders.",
-      "id": "GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse",
-      "properties": {
-        "nextPageToken": {
-          "description": "Token to retrieve the next page of results, or empty if there are no\nmore results in the list.",
-          "type": "string"
-        },
-        "phoneNumberOrders": {
-          "description": "The list of orders. There is a maximum number of items returned based\non the page_size field in the request.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse": {
-      "description": "The response message for PhoneNumbers.ListPhoneNumbers.",
-      "id": "GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse",
-      "properties": {
-        "nextPageToken": {
-          "description": "Token to retrieve the next page of results, or empty if there are no\nmore results in the list.",
-          "type": "string"
-        },
-        "phoneNumbers": {
-          "description": "The list of `PhoneNumber` resources. There is a maximum number of items\nreturned based on the page_size field in the request.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1PhoneNumber"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse": {
       "description": "The response message for SessionEntityTypes.ListSessionEntityTypes.",
       "id": "GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse",
@@ -6202,85 +4903,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1ListSuggestionsResponse": {
-      "description": "The response message for [Conversations.ListSuggestions]",
-      "id": "GoogleCloudDialogflowV2beta1ListSuggestionsResponse",
-      "properties": {
-        "nextPageToken": {
-          "description": "Optional. Token to retrieve the next page of results or empty if there are\nno more results in the list.",
-          "type": "string"
-        },
-        "suggestions": {
-          "description": "Required.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1Suggestion"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1LoggingConfig": {
-      "description": "Defines logging behavior for conversation lifecycle events.",
-      "id": "GoogleCloudDialogflowV2beta1LoggingConfig",
-      "properties": {},
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1Message": {
-      "description": "Represents a message posted into a conversation.",
-      "id": "GoogleCloudDialogflowV2beta1Message",
-      "properties": {
-        "content": {
-          "description": "Required. The message content.",
-          "type": "string"
-        },
-        "createTime": {
-          "description": "Optional. The time when the message was sent.",
-          "format": "google-datetime",
-          "type": "string"
-        },
-        "languageCode": {
-          "description": "Required. The message language.\nThis should be a [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)\nlanguage tag. Example: \"en-US\".",
-          "type": "string"
-        },
-        "name": {
-          "description": "Required. The unique identifier of the message.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/messages/\u003cMessage ID\u003e`.",
-          "type": "string"
-        },
-        "participant": {
-          "description": "Required. The participant that said this message.",
-          "type": "string"
-        },
-        "participantRole": {
-          "description": "Optional. The role of the participant.",
-          "enum": [
-            "ROLE_UNSPECIFIED",
-            "HUMAN_AGENT",
-            "AUTOMATED_AGENT",
-            "END_USER"
-          ],
-          "enumDescriptions": [
-            "Participant role not set.",
-            "Participant is a human agent.",
-            "Participant is an automated agent, such as a Dialogflow agent.",
-            "Participant is an end user that has called or chatted with\nDialogflow services."
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1NotificationConfig": {
-      "description": "Defines notification behavior for conversation lifecycle events.",
-      "id": "GoogleCloudDialogflowV2beta1NotificationConfig",
-      "properties": {
-        "topic": {
-          "description": "Optional. Name of the Cloud Pub/Sub topic to publish conversation\nevents like\nCONVERSATION_STARTED as\nserialized ConversationEvent protos.\n\nIf enable_notifications is\n`true` and no topic is supplied, a new topic is created and listed\nhere.\n\nNotification works for phone calls, if this topic either is in the same\nproject as the conversation or you grant `service-\u003cConversation Project\nNumber\u003e@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow Service\nAgent` role in the topic project.\n\nFormat: `projects/\u003cProject ID\u003e/topics/\u003cTopic ID\u003e`.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest": {
       "description": "Represents the contents of the original request that was passed to\nthe `[Streaming]DetectIntent` call.",
       "id": "GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest",
@@ -6304,22 +4926,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1OutputAudio": {
-      "description": "Represents the natural language speech audio to be played to the end user.",
-      "id": "GoogleCloudDialogflowV2beta1OutputAudio",
-      "properties": {
-        "audio": {
-          "description": "Required. The natural language speech audio.",
-          "format": "byte",
-          "type": "string"
-        },
-        "config": {
-          "$ref": "GoogleCloudDialogflowV2beta1OutputAudioConfig",
-          "description": "Required. Instructs the speech synthesizer how to generate the speech\naudio."
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1OutputAudioConfig": {
       "description": "Instructs the speech synthesizer how to generate the output audio content.",
       "id": "GoogleCloudDialogflowV2beta1OutputAudioConfig",
@@ -6352,139 +4958,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1Participant": {
-      "description": "Represents a single side of the conversation.",
-      "id": "GoogleCloudDialogflowV2beta1Participant",
-      "properties": {
-        "name": {
-          "description": "Required. The unique identifier of this participant.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/\u003cParticipant ID\u003e`.",
-          "type": "string"
-        },
-        "role": {
-          "description": "Required. The role this participant plays in the conversation.",
-          "enum": [
-            "ROLE_UNSPECIFIED",
-            "HUMAN_AGENT",
-            "AUTOMATED_AGENT",
-            "END_USER"
-          ],
-          "enumDescriptions": [
-            "Participant role not set.",
-            "Participant is a human agent.",
-            "Participant is an automated agent, such as a Dialogflow agent.",
-            "Participant is an end user that has called or chatted with\nDialogflow services."
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1PhoneNumber": {
-      "description": "Represents a phone number.\n`PhoneNumber` resources enable phone calls to be answered by Dialogflow\nservices and are added to a project through a `PhoneNumberOrder`.",
-      "id": "GoogleCloudDialogflowV2beta1PhoneNumber",
-      "properties": {
-        "conversationProfile": {
-          "description": "Optional. The conversation profile calls to this `PhoneNumber` should use.\nFormat: `projects/\u003cProject ID\u003e/conversationProfiles/\u003cConversationProfile\nID\u003e`.",
-          "type": "string"
-        },
-        "lifecycleState": {
-          "description": "Output only. The state of the `PhoneNumber`. Defaults to `ACTIVE`.\n`PhoneNumber` objects set to `DELETE_REQUESTED` always decline incoming\ncalls and can be removed completely within 30 days.",
-          "enum": [
-            "LIFECYCLE_STATE_UNSPECIFIED",
-            "ACTIVE",
-            "DELETE_REQUESTED"
-          ],
-          "enumDescriptions": [
-            "This value is never used.",
-            "Number is active and can receive phone calls.",
-            "Number is pending deletion, and cannot receive calls."
-          ],
-          "type": "string"
-        },
-        "name": {
-          "description": "Required. The unique identifier of this phone number.\nFormat: `projects/\u003cProject ID\u003e/phoneNumbers/\u003cPhoneNumber ID\u003e`.",
-          "type": "string"
-        },
-        "phoneNumber": {
-          "description": "Output only. Phone number in [E.164](https://en.wikipedia.org/wiki/E.164)\nformat. An example of a correctly formatted phone number: +15556767888.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1PhoneNumberOrder": {
-      "description": "Represents a phone number order.\nOrders can assign phone numbers to projects.",
-      "id": "GoogleCloudDialogflowV2beta1PhoneNumberOrder",
-      "properties": {
-        "createTime": {
-          "description": "Output only. The time this order was created.",
-          "format": "google-datetime",
-          "type": "string"
-        },
-        "description": {
-          "description": "Optional. A description of the order, limit is 1024 bytes.",
-          "type": "string"
-        },
-        "lifecycleState": {
-          "description": "Output only. The current status of the order.",
-          "enum": [
-            "LIFECYCLE_STATE_UNSPECIFIED",
-            "PENDING",
-            "IN_PROGRESS",
-            "COMPLETED",
-            "CANCELLED"
-          ],
-          "enumDescriptions": [
-            "Unknown.",
-            "Order is awaiting action.",
-            "Order is being worked on, and is partially fulfilled.",
-            "Order has been fulfilled.",
-            "Order has been cancelled."
-          ],
-          "type": "string"
-        },
-        "name": {
-          "description": "Required. The unique identifier of this order.\nFormat: `projects/\u003cProject ID\u003e/phoneNumberOrders/\u003cOrder ID\u003e`.",
-          "type": "string"
-        },
-        "phoneNumberSpec": {
-          "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberSpec",
-          "description": "Order is for new numbers."
-        },
-        "phoneNumbers": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "Output only. A map of ordered numbers filled so far, keyed by their\nresource name. Key format:\n`projects/\u003cProject ID\u003e/phoneNumbers/\u003cPhoneNumber ID\u003e`.\nValue format: E.164 phone number. Output only.",
-          "type": "object"
-        },
-        "updateTime": {
-          "description": "Output only. The time this order was last updated.",
-          "format": "google-datetime",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1PhoneNumberSpec": {
-      "description": "Request for new numbers fitting a set of parameters.\nThe country code for newly requested numbers defaults to 1 (US) until the\nservice is available in other regions.",
-      "id": "GoogleCloudDialogflowV2beta1PhoneNumberSpec",
-      "properties": {
-        "count": {
-          "description": "Required. Total numbers requested, between 1 and 10 inclusive.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "preferredAreaCodes": {
-          "description": "Optional. Area codes to use. An empty list means 'any code'. Each value\nis treated as equally preferred. Each entry has a limit of 10 bytes.\n\"area code\" corresponds to \"National Destination Code\" described in\n[E.164](https://en.wikipedia.org/wiki/E.164) standard.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1QueryInput": {
       "description": "Represents the query input. It can contain either:\n\n1.  An audio config which\n    instructs the speech recognizer how to process the speech audio.\n\n2.  A conversational query in the form of text,.\n\n3.  An event that specifies which intent to trigger.",
       "id": "GoogleCloudDialogflowV2beta1QueryInput",
@@ -6752,181 +5225,6 @@
       },
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest": {
-      "description": "The top-level message sent by the client to the `StreamingAnalyzeContent`\nmethod.\n\nMultiple request messages must be sent in the following order:\n\n1.  The first message must contain `participant` and `config` fields. To\n    receive an audio response, the first message must also contain the\n    `reply_audio_config` field. The first message must not contain `input`.\n\n2.  All subsequent messages must contain only input data. Specifically:\n    - If the `config` in the first message was set to `audio_config`, then\n      all subsequent messages must contain only `input_audio`. It is a good\n      practice to split the input audio into short chunks and deliver each\n      chunk in a separate message.\n    - If the `config` in the first message was set to `text_config`, then\n      the second message must contain only `input_text`. Moreover, the\n      `input_text` field can be only sent once.\n    After all input is delivered, the client must half-close, or abort the\n    request stream.",
-      "id": "GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest",
-      "properties": {
-        "audioConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1InputAudioConfig",
-          "description": "Instructs the speech recognizer how to process the speech audio."
-        },
-        "inputAudio": {
-          "description": "The input audio content to be recognized. Must be sent if `audio_config`\nis set in the first message. The complete audio over all streaming\nmessages must not exceed 1 minute.",
-          "format": "byte",
-          "type": "string"
-        },
-        "inputText": {
-          "description": "The UTF-8 encoded natural language text to be processed. Must be sent if\n`text_config` is set in the first message. Text length must not exceed\n256 bytes. The `input_text` field can be only sent once.",
-          "type": "string"
-        },
-        "replyAudioConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1OutputAudioConfig",
-          "description": "Optional. Instructs the speech synthesizer how to generate the output\naudio."
-        },
-        "textConfig": {
-          "$ref": "GoogleCloudDialogflowV2beta1InputTextConfig",
-          "description": "The natural language text to be processed."
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse": {
-      "description": "The top-level message returned from the `StreamingAnalyzeContent` method.\n\nMultiple response messages can be returned in order:\n\n1.  If the input was set to streaming audio, the first one or more messages\n    contain `recognition_result`. Each `recognition_result` represents a more\n    complete transcript of what the user said. The last `recognition_result`\n    has `is_final` set to `true`.\n\n2.  The next message contains `reply_text` and optionally `reply_audio`\n    returned by an agent. This message may also contain\n    `automated_agent_reply`.",
-      "id": "GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse",
-      "properties": {
-        "automatedAgentReply": {
-          "$ref": "GoogleCloudDialogflowV2beta1AutomatedAgentReply",
-          "description": "Optional. Only set if a Dialogflow automated agent has responded."
-        },
-        "recognitionResult": {
-          "$ref": "GoogleCloudDialogflowV2beta1StreamingRecognitionResult",
-          "description": "The result of speech recognition."
-        },
-        "replyAudio": {
-          "$ref": "GoogleCloudDialogflowV2beta1OutputAudio",
-          "description": "Optional. The audio data bytes encoded as specified in the request.\nThis field is set if:\n - The `reply_audio_config` field is specified in the request.\n - The automated agent, which this output comes from, responded with audio.\n   In such case, the `reply_audio.config` field contains settings used to\n   synthesize the speech."
-        },
-        "replyText": {
-          "description": "Optional. The output text content.\nThis field is set if an automated agent responded with a text for the user.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1StreamingRecognitionResult": {
-      "description": "Contains a speech recognition result corresponding to a portion of the audio\nthat is currently being processed or an indication that this is the end\nof the single requested utterance.\n\nExample:\n\n1.  transcript: \"tube\"\n\n2.  transcript: \"to be a\"\n\n3.  transcript: \"to be\"\n\n4.  transcript: \"to be or not to be\"\n    is_final: true\n\n5.  transcript: \" that's\"\n\n6.  transcript: \" that is\"\n\n7.  recognition_event_type: `RECOGNITION_EVENT_END_OF_SINGLE_UTTERANCE`\n\n8.  transcript: \" that is the question\"\n    is_final: true\n\nOnly two of the responses contain final results (#4 and #8 indicated by\n`is_final: true`). Concatenating these generates the full transcript: \"to be\nor not to be that is the question\".\n\nIn each response we populate:\n\n*  for `MESSAGE_TYPE_TRANSCRIPT`: `transcript` and possibly `is_final`.\n\n*  for `MESSAGE_TYPE_END_OF_SINGLE_UTTERANCE`: only `event_type`.",
-      "id": "GoogleCloudDialogflowV2beta1StreamingRecognitionResult",
-      "properties": {
-        "confidence": {
-          "description": "The Speech confidence between 0.0 and 1.0 for the current portion of audio.\nA higher number indicates an estimated greater likelihood that the\nrecognized words are correct. The default of 0.0 is a sentinel value\nindicating that confidence was not set.\n\nThis field is typically only provided if `is_final` is true and you should\nnot rely on it being accurate or even set.",
-          "format": "float",
-          "type": "number"
-        },
-        "isFinal": {
-          "description": "The default of 0.0 is a sentinel value indicating `confidence` was not set.\nIf `false`, the `StreamingRecognitionResult` represents an\ninterim result that may change. If `true`, the recognizer will not return\nany further hypotheses about this piece of the audio. May only be populated\nfor `event_type` = `RECOGNITION_EVENT_TRANSCRIPT`.",
-          "type": "boolean"
-        },
-        "messageType": {
-          "description": "Type of the result message.",
-          "enum": [
-            "MESSAGE_TYPE_UNSPECIFIED",
-            "TRANSCRIPT",
-            "END_OF_SINGLE_UTTERANCE"
-          ],
-          "enumDescriptions": [
-            "Not specified. Should never be used.",
-            "Message contains a (possibly partial) transcript.",
-            "Event indicates that the server has detected the end of the user's speech\nutterance and expects no additional speech. Therefore, the server will\nnot process additional audio (although it may subsequently return\nadditional results). The client should stop sending additional audio\ndata, half-close the gRPC connection, and wait for any additional results\nuntil the server closes the gRPC connection. This message is only sent if\n`single_utterance` was set to `true`, and is not used otherwise."
-          ],
-          "type": "string"
-        },
-        "transcript": {
-          "description": "Transcript text representing the words that the user spoke.\nPopulated if and only if `event_type` = `RECOGNITION_EVENT_TRANSCRIPT`.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1Suggestion": {
-      "description": "Represents a suggestion for a human agent.",
-      "id": "GoogleCloudDialogflowV2beta1Suggestion",
-      "properties": {
-        "articles": {
-          "description": "Output only. Articles ordered by score in descending order.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1SuggestionArticle"
-          },
-          "type": "array"
-        },
-        "createTime": {
-          "description": "Output only. The time the suggestion was created.",
-          "format": "google-datetime",
-          "type": "string"
-        },
-        "faqAnswers": {
-          "description": "Optional. Answers extracted from FAQ documents.",
-          "items": {
-            "$ref": "GoogleCloudDialogflowV2beta1SuggestionFaqAnswer"
-          },
-          "type": "array"
-        },
-        "name": {
-          "description": "Output only. The name of this suggestion. Format:\n`projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/*/suggestions/\u003cSuggestion ID\u003e`.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1SuggestionArticle": {
-      "description": "Represents suggested article.",
-      "id": "GoogleCloudDialogflowV2beta1SuggestionArticle",
-      "properties": {
-        "metadata": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "Output only. A map that contains metadata about the answer and the\ndocument from which it originates.",
-          "type": "object"
-        },
-        "snippets": {
-          "description": "Output only. Article snippets.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "title": {
-          "description": "Output only. The article title.",
-          "type": "string"
-        },
-        "uri": {
-          "description": "Output only. The article URI.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleCloudDialogflowV2beta1SuggestionFaqAnswer": {
-      "description": "Represents suggested answer from \"frequently asked questions\".",
-      "id": "GoogleCloudDialogflowV2beta1SuggestionFaqAnswer",
-      "properties": {
-        "answer": {
-          "description": "Output only. The piece of text from the `source` knowledge base document.",
-          "type": "string"
-        },
-        "confidence": {
-          "description": "The system's confidence score that this Knowledge answer is a good match\nfor this conversational query, range from 0.0 (completely uncertain)\nto 1.0 (completely certain).",
-          "format": "float",
-          "type": "number"
-        },
-        "metadata": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "Output only. A map that contains metadata about the answer and the\ndocument from which it originates.",
-          "type": "object"
-        },
-        "question": {
-          "description": "Output only. The corresponding FAQ question.",
-          "type": "string"
-        },
-        "source": {
-          "description": "Output only. Indicates which Knowledge Document this answer was extracted\nfrom.\nFormat: `projects/\u003cProject ID\u003e/agent/knowledgeBases/\u003cKnowledge Base\nID\u003e/documents/\u003cDocument ID\u003e`.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1SynthesizeSpeechConfig": {
       "description": "Configuration of how speech should be synthesized.",
       "id": "GoogleCloudDialogflowV2beta1SynthesizeSpeechConfig",
@@ -6981,12 +5279,6 @@
       "properties": {},
       "type": "object"
     },
-    "GoogleCloudDialogflowV2beta1UndeletePhoneNumberRequest": {
-      "description": "The request message for PhoneNumbers.UndeletePhoneNumber.",
-      "id": "GoogleCloudDialogflowV2beta1UndeletePhoneNumberRequest",
-      "properties": {},
-      "type": "object"
-    },
     "GoogleCloudDialogflowV2beta1VoiceSelectionParams": {
       "description": "Description of which voice to use for speech synthesis.",
       "id": "GoogleCloudDialogflowV2beta1VoiceSelectionParams",
@@ -7038,7 +5330,7 @@
           "type": "string"
         },
         "session": {
-          "description": "The unique identifier of detectIntent request session.\nCan be used to identify end-user inside webhook implementation.\nFormat: `projects/\u003cProject ID\u003e/agent/sessions/\u003cSession ID\u003e`.",
+          "description": "The unique identifier of detectIntent request session.\nCan be used to identify end-user inside webhook implementation.\nFormat: `projects/\u003cProject ID\u003e/agent/sessions/\u003cSession ID\u003e`, or\n`projects/\u003cProject ID\u003e/agent/environments/\u003cEnvironment ID\u003e/users/\u003cUser\nID\u003e/sessions/\u003cSession ID\u003e`.",
           "type": "string"
         }
       },
diff --git a/dialogflow/v2beta1/dialogflow-gen.go b/dialogflow/v2beta1/dialogflow-gen.go
index bc19223..1673494 100644
--- a/dialogflow/v2beta1/dialogflow-gen.go
+++ b/dialogflow/v2beta1/dialogflow-gen.go
@@ -51,6 +51,9 @@
 const (
 	// View and manage your data across Google Cloud Platform services
 	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
+
+	// View, manage and query your Dialogflow agents
+	DialogflowScope = "https://www.googleapis.com/auth/dialogflow"
 )
 
 func New(client *http.Client) (*Service, error) {
@@ -80,14 +83,9 @@
 func NewProjectsService(s *Service) *ProjectsService {
 	rs := &ProjectsService{s: s}
 	rs.Agent = NewProjectsAgentService(s)
-	rs.ConversationProfiles = NewProjectsConversationProfilesService(s)
-	rs.Conversations = NewProjectsConversationsService(s)
 	rs.Environments = NewProjectsEnvironmentsService(s)
-	rs.HumanAgentAssistants = NewProjectsHumanAgentAssistantsService(s)
 	rs.KnowledgeBases = NewProjectsKnowledgeBasesService(s)
 	rs.Operations = NewProjectsOperationsService(s)
-	rs.PhoneNumberOrders = NewProjectsPhoneNumberOrdersService(s)
-	rs.PhoneNumbers = NewProjectsPhoneNumbersService(s)
 	return rs
 }
 
@@ -96,21 +94,11 @@
 
 	Agent *ProjectsAgentService
 
-	ConversationProfiles *ProjectsConversationProfilesService
-
-	Conversations *ProjectsConversationsService
-
 	Environments *ProjectsEnvironmentsService
 
-	HumanAgentAssistants *ProjectsHumanAgentAssistantsService
-
 	KnowledgeBases *ProjectsKnowledgeBasesService
 
 	Operations *ProjectsOperationsService
-
-	PhoneNumberOrders *ProjectsPhoneNumberOrdersService
-
-	PhoneNumbers *ProjectsPhoneNumbersService
 }
 
 func NewProjectsAgentService(s *Service) *ProjectsAgentService {
@@ -278,60 +266,6 @@
 	s *Service
 }
 
-func NewProjectsConversationProfilesService(s *Service) *ProjectsConversationProfilesService {
-	rs := &ProjectsConversationProfilesService{s: s}
-	return rs
-}
-
-type ProjectsConversationProfilesService struct {
-	s *Service
-}
-
-func NewProjectsConversationsService(s *Service) *ProjectsConversationsService {
-	rs := &ProjectsConversationsService{s: s}
-	rs.Messages = NewProjectsConversationsMessagesService(s)
-	rs.Participants = NewProjectsConversationsParticipantsService(s)
-	return rs
-}
-
-type ProjectsConversationsService struct {
-	s *Service
-
-	Messages *ProjectsConversationsMessagesService
-
-	Participants *ProjectsConversationsParticipantsService
-}
-
-func NewProjectsConversationsMessagesService(s *Service) *ProjectsConversationsMessagesService {
-	rs := &ProjectsConversationsMessagesService{s: s}
-	return rs
-}
-
-type ProjectsConversationsMessagesService struct {
-	s *Service
-}
-
-func NewProjectsConversationsParticipantsService(s *Service) *ProjectsConversationsParticipantsService {
-	rs := &ProjectsConversationsParticipantsService{s: s}
-	rs.Suggestions = NewProjectsConversationsParticipantsSuggestionsService(s)
-	return rs
-}
-
-type ProjectsConversationsParticipantsService struct {
-	s *Service
-
-	Suggestions *ProjectsConversationsParticipantsSuggestionsService
-}
-
-func NewProjectsConversationsParticipantsSuggestionsService(s *Service) *ProjectsConversationsParticipantsSuggestionsService {
-	rs := &ProjectsConversationsParticipantsSuggestionsService{s: s}
-	return rs
-}
-
-type ProjectsConversationsParticipantsSuggestionsService struct {
-	s *Service
-}
-
 func NewProjectsEnvironmentsService(s *Service) *ProjectsEnvironmentsService {
 	rs := &ProjectsEnvironmentsService{s: s}
 	rs.Users = NewProjectsEnvironmentsUsersService(s)
@@ -377,15 +311,6 @@
 	s *Service
 }
 
-func NewProjectsHumanAgentAssistantsService(s *Service) *ProjectsHumanAgentAssistantsService {
-	rs := &ProjectsHumanAgentAssistantsService{s: s}
-	return rs
-}
-
-type ProjectsHumanAgentAssistantsService struct {
-	s *Service
-}
-
 func NewProjectsKnowledgeBasesService(s *Service) *ProjectsKnowledgeBasesService {
 	rs := &ProjectsKnowledgeBasesService{s: s}
 	rs.Documents = NewProjectsKnowledgeBasesDocumentsService(s)
@@ -416,24 +341,6 @@
 	s *Service
 }
 
-func NewProjectsPhoneNumberOrdersService(s *Service) *ProjectsPhoneNumberOrdersService {
-	rs := &ProjectsPhoneNumberOrdersService{s: s}
-	return rs
-}
-
-type ProjectsPhoneNumberOrdersService struct {
-	s *Service
-}
-
-func NewProjectsPhoneNumbersService(s *Service) *ProjectsPhoneNumbersService {
-	rs := &ProjectsPhoneNumbersService{s: s}
-	return rs
-}
-
-type ProjectsPhoneNumbersService struct {
-	s *Service
-}
-
 // GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse: The response
 // message for EntityTypes.BatchUpdateEntityTypes.
 type GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse struct {
@@ -2168,7 +2075,11 @@
 	// Session: The unique identifier of detectIntent request session.
 	// Can be used to identify end-user inside webhook
 	// implementation.
-	// Format: `projects/<Project ID>/agent/sessions/<Session ID>`.
+	// Format: `projects/<Project ID>/agent/sessions/<Session ID>`,
+	// or
+	// `projects/<Project ID>/agent/environments/<Environment
+	// ID>/users/<User
+	// ID>/sessions/<Session ID>`.
 	Session string `json:"session,omitempty"`
 
 	// ForceSendFields is a list of field names (e.g.
@@ -2277,11 +2188,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1AddConversationPhoneNumberRequest: The
-// request message for Conversations.AddConversationPhoneNumber.
-type GoogleCloudDialogflowV2beta1AddConversationPhoneNumberRequest struct {
-}
-
 // GoogleCloudDialogflowV2beta1Agent: Represents a conversational agent.
 type GoogleCloudDialogflowV2beta1Agent struct {
 	// AvatarUri: Optional. The URI of the agent's avatar.
@@ -2395,207 +2301,6 @@
 	return nil
 }
 
-// GoogleCloudDialogflowV2beta1AnalyzeContentRequest: The request
-// message for Conversations.AnalyzeContent.
-type GoogleCloudDialogflowV2beta1AnalyzeContentRequest struct {
-	// Audio: The natural language speech audio to be processed.
-	Audio *GoogleCloudDialogflowV2beta1InputAudio `json:"audio,omitempty"`
-
-	// ReplyAudioConfig: Optional. Instructs the speech synthesizer how to
-	// generate the output
-	// audio.
-	ReplyAudioConfig *GoogleCloudDialogflowV2beta1OutputAudioConfig `json:"replyAudioConfig,omitempty"`
-
-	// Text: The natural language text to be processed.
-	Text *GoogleCloudDialogflowV2beta1InputText `json:"text,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Audio") 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. "Audio") 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 *GoogleCloudDialogflowV2beta1AnalyzeContentRequest) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1AnalyzeContentRequest
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1AnalyzeContentResponse: The response
-// message for Conversations.AnalyzeContent.
-type GoogleCloudDialogflowV2beta1AnalyzeContentResponse struct {
-	// AutomatedAgentReply: Optional. Only set if a Dialogflow automated
-	// agent has responded.
-	AutomatedAgentReply *GoogleCloudDialogflowV2beta1AutomatedAgentReply `json:"automatedAgentReply,omitempty"`
-
-	// ReplyAudio: Optional. The audio data bytes encoded as specified in
-	// the request.
-	// This field is set if:
-	//  - `reply_audio_config` was specified in the request, or
-	//  - The automated agent responded with audio to play to the user. In
-	// such
-	//    case, `reply_audio.config` contains settings used to synthesize
-	// the
-	//    speech.
-	ReplyAudio *GoogleCloudDialogflowV2beta1OutputAudio `json:"replyAudio,omitempty"`
-
-	// ReplyText: Output only. The output text content.
-	// This field is set if the automated agent responded with text to show
-	// to
-	// the user.
-	ReplyText string `json:"replyText,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "AutomatedAgentReply")
-	// 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. "AutomatedAgentReply") 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 *GoogleCloudDialogflowV2beta1AnalyzeContentResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1AnalyzeContentResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1ArticleSuggestionConfig: Defines article
-// suggestions that a human agent assistant can provide.
-type GoogleCloudDialogflowV2beta1ArticleSuggestionConfig struct {
-	// KnowledgeBaseName: Required. Settings for knowledge base,
-	// Format:
-	// `projects/<Project ID>/knowledgeBases/<Knowledge Base ID>`.
-	KnowledgeBaseName string `json:"knowledgeBaseName,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "KnowledgeBaseName")
-	// 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. "KnowledgeBaseName") 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 *GoogleCloudDialogflowV2beta1ArticleSuggestionConfig) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ArticleSuggestionConfig
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1AutomatedAgentConfig: Defines the
-// Automated Agent to connect to a conversation.
-type GoogleCloudDialogflowV2beta1AutomatedAgentConfig struct {
-	// Agent: Required. ID of the Dialogflow agent environment to use.
-	//
-	// This project needs to either be the same project as the conversation
-	// or you
-	// need to grant `service-<Conversation
-	// Project
-	// Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow
-	// API
-	// Service Agent` role in this project.
-	//
-	// Format: `projects/<Project ID>/agent/environments/<Environment ID or
-	// '-'>`
-	// If environment is not specified, the default `draft` environment
-	// is
-	// used. Refer
-	// to
-	// [DetectIntentRequest](/dialogflow-enterprise/docs/reference/rpc/goo
-	// gle.cloud.dialogflow.v2beta1#google.cloud.dialogflow.v2beta1.DetectInt
-	// entRequest)
-	// for more details.
-	Agent string `json:"agent,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Agent") 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. "Agent") 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 *GoogleCloudDialogflowV2beta1AutomatedAgentConfig) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1AutomatedAgentConfig
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1AutomatedAgentReply: Represent a response
-// from an automated agent.
-type GoogleCloudDialogflowV2beta1AutomatedAgentReply struct {
-	// DetectIntentResponse: Required. Response of the Dialogflow
-	// Sessions.DetectIntent call.
-	DetectIntentResponse *GoogleCloudDialogflowV2beta1DetectIntentResponse `json:"detectIntentResponse,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g.
-	// "DetectIntentResponse") 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. "DetectIntentResponse") 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 *GoogleCloudDialogflowV2beta1AutomatedAgentReply) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1AutomatedAgentReply
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudDialogflowV2beta1BatchCreateEntitiesRequest: The request
 // message for EntityTypes.BatchCreateEntities.
 type GoogleCloudDialogflowV2beta1BatchCreateEntitiesRequest struct {
@@ -2960,81 +2665,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1CancelPhoneNumberOrderRequest: The
-// request message for PhoneNumberOrders.CancelPhoneNumberOrder.
-type GoogleCloudDialogflowV2beta1CancelPhoneNumberOrderRequest struct {
-}
-
-// GoogleCloudDialogflowV2beta1CompileSuggestionsRequest: The request
-// message for
-// HumanAgentAssistants.RequestCompileSuggestions.
-type GoogleCloudDialogflowV2beta1CompileSuggestionsRequest struct {
-	// Messages: Required. List of messages in a conversation in
-	// chronological order.
-	Messages []*GoogleCloudDialogflowV2beta1Message `json:"messages,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Messages") 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. "Messages") 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 *GoogleCloudDialogflowV2beta1CompileSuggestionsRequest) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1CompileSuggestionsRequest
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1CompileSuggestionsResponse: The response
-// message for
-// HumanAgentAssistants.RequestCompileSuggestions
-type GoogleCloudDialogflowV2beta1CompileSuggestionsResponse struct {
-	// Suggestions: Required.
-	Suggestions []*GoogleCloudDialogflowV2beta1Suggestion `json:"suggestions,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "Suggestions") 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. "Suggestions") 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 *GoogleCloudDialogflowV2beta1CompileSuggestionsResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1CompileSuggestionsResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1CompleteConversationRequest: The request
-// message for Conversations.CompleteConversation.
-type GoogleCloudDialogflowV2beta1CompleteConversationRequest struct {
-}
-
 // GoogleCloudDialogflowV2beta1Context: Represents a context.
 type GoogleCloudDialogflowV2beta1Context struct {
 	// LifespanCount: Optional. The number of conversational query requests
@@ -3095,89 +2725,48 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1Conversation: Represents a
-// conversation.
-// A conversation is an interaction between an agent, including live
-// agents
-// and Dialogflow agents, and a support customer. Conversations
-// can
-// include phone calls and text-based chat sessions.
-type GoogleCloudDialogflowV2beta1Conversation struct {
-	// ConversationProfile: Required. The Conversation Profile to be used to
-	// configure this
-	// Conversation. This field cannot be updated.
-	// Format: `projects/<Project ID>/conversationProfiles/<Conversation
-	// Profile
+// GoogleCloudDialogflowV2beta1ConversationEvent: Represents a
+// notification sent to Cloud Pub/Sub subscribers for
+// conversation
+// lifecycle events.
+type GoogleCloudDialogflowV2beta1ConversationEvent struct {
+	// Conversation: Required. The unique identifier of the conversation
+	// this notification
+	// refers to. Format: `projects/<Project ID>/conversations/<Conversation
 	// ID>`.
-	ConversationProfile string `json:"conversationProfile,omitempty"`
+	Conversation string `json:"conversation,omitempty"`
 
-	// EndTime: Output only. The time the conversation was finished.
-	EndTime string `json:"endTime,omitempty"`
+	// ErrorStatus: Optional. More detailed information about an error. Only
+	// set for type
+	// UNRECOVERABLE_ERROR_IN_PHONE_CALL.
+	ErrorStatus *GoogleRpcStatus `json:"errorStatus,omitempty"`
 
-	// LifecycleState: Output only. The current state of the Conversation.
+	// Type: Required. The type of the event that this notification refers
+	// to.
 	//
 	// Possible values:
-	//   "LIFECYCLE_STATE_UNSPECIFIED" - Unknown.
-	//   "IN_PROGRESS" - Conversation is currently open for media analysis.
-	//   "COMPLETED" - Conversation has been completed.
-	LifecycleState string `json:"lifecycleState,omitempty"`
+	//   "TYPE_UNSPECIFIED" - Type not set.
+	//   "CONVERSATION_STARTED" - A new conversation has been opened. This
+	// is fired when a telephone call
+	// is answered, or a conversation is created via the API.
+	//   "CONVERSATION_FINISHED" - An existing conversation has closed. This
+	// is fired when a telephone call
+	// is terminated, or a conversation is closed via the API.
+	//   "UNRECOVERABLE_ERROR" - Unrecoverable error during a telephone
+	// call.
+	//
+	// In general non-recoverable errors only occur if something
+	// was
+	// misconfigured in the ConversationProfile corresponding to the call.
+	// After
+	// a non-recoverable error, Dialogflow may stop responding.
+	//
+	// We don't fire this event:
+	// * in an API call because we can directly return the error, or,
+	// * when we can recover from an error.
+	Type string `json:"type,omitempty"`
 
-	// Name: The unique identifier of this conversation.
-	// Required for all methods except `create` (`create` populates the
-	// name
-	// automatically).
-	// Format: `projects/<Project ID>/conversations/<Conversation ID>`.
-	Name string `json:"name,omitempty"`
-
-	// PhoneNumber: Output only. Required if the conversation is to be
-	// connected over
-	// telephony.
-	PhoneNumber *GoogleCloudDialogflowV2beta1ConversationPhoneNumber `json:"phoneNumber,omitempty"`
-
-	// StartTime: Output only. The time the conversation was started.
-	StartTime string `json:"startTime,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "ConversationProfile")
-	// 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. "ConversationProfile") 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 *GoogleCloudDialogflowV2beta1Conversation) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1Conversation
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1ConversationPhoneNumber: Represents a
-// phone number for telephony integration. It allows for connecting
-// a particular conversation over telephony.
-type GoogleCloudDialogflowV2beta1ConversationPhoneNumber struct {
-	// PhoneNumber: Output only. The phone number to connect to this
-	// conversation.
-	PhoneNumber string `json:"phoneNumber,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "PhoneNumber") to
+	// ForceSendFields is a list of field names (e.g. "Conversation") 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
@@ -3185,7 +2774,7 @@
 	// used to include empty fields in Patch requests.
 	ForceSendFields []string `json:"-"`
 
-	// NullFields is a list of field names (e.g. "PhoneNumber") to include
+	// NullFields is a list of field names (e.g. "Conversation") 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
@@ -3194,69 +2783,8 @@
 	NullFields []string `json:"-"`
 }
 
-func (s *GoogleCloudDialogflowV2beta1ConversationPhoneNumber) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ConversationPhoneNumber
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1ConversationProfile: Defines the services
-// to connect to incoming Dialogflow conversations.
-type GoogleCloudDialogflowV2beta1ConversationProfile struct {
-	// AutomatedAgentConfig: Optional. Configuration for an automated agent
-	// to use with this profile.
-	AutomatedAgentConfig *GoogleCloudDialogflowV2beta1AutomatedAgentConfig `json:"automatedAgentConfig,omitempty"`
-
-	// DisplayName: Required. Human readable name for this profile. Max
-	// length 1024 bytes.
-	DisplayName string `json:"displayName,omitempty"`
-
-	// HumanAgentAssistantConfig: Optional. Configuration for agent
-	// assistance to use with this profile.
-	HumanAgentAssistantConfig *GoogleCloudDialogflowV2beta1HumanAgentAssistantConfig `json:"humanAgentAssistantConfig,omitempty"`
-
-	// LoggingConfig: Optional. Configuration for logging conversation
-	// lifecycle events.
-	LoggingConfig *GoogleCloudDialogflowV2beta1LoggingConfig `json:"loggingConfig,omitempty"`
-
-	// Name: Required for all methods except `create` (`create` populates
-	// the name
-	// automatically).
-	// The unique identifier of this conversation profile.
-	// Format: `projects/<Project ID>/conversationProfiles/<Conversation
-	// Profile
-	// ID>`.
-	Name string `json:"name,omitempty"`
-
-	// NotificationConfig: Optional. Configuration for publishing
-	// conversation lifecycle events.
-	NotificationConfig *GoogleCloudDialogflowV2beta1NotificationConfig `json:"notificationConfig,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g.
-	// "AutomatedAgentConfig") 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. "AutomatedAgentConfig") 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 *GoogleCloudDialogflowV2beta1ConversationProfile) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ConversationProfile
+func (s *GoogleCloudDialogflowV2beta1ConversationEvent) MarshalJSON() ([]byte, error) {
+	type NoMethod GoogleCloudDialogflowV2beta1ConversationEvent
 	raw := NoMethod(*s)
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
@@ -3765,106 +3293,25 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1FaqAnswersConfig: Defines FAQ responses
-// that a human agent assistant can provide.
-type GoogleCloudDialogflowV2beta1FaqAnswersConfig struct {
-	// KnowledgeBaseName: Required. Settings for knowledge base,
-	// Format:
-	// `projects/<Project ID>/knowledgeBases/<Knowledge Base ID>`.
-	KnowledgeBaseName string `json:"knowledgeBaseName,omitempty"`
+// GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent: Represents a
+// notification sent to Cloud Pub/Sub subscribers for
+// agent assistant events in a specific conversation.
+type GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent struct {
+	// Conversation: Required. The conversation this notification refers
+	// to.
+	// Format: `projects/<Project ID>/conversations/<Conversation ID>`.
+	Conversation string `json:"conversation,omitempty"`
 
-	// MaxResults: Optional. Maximum number of results to return. If unset,
-	// defaults to 10.
-	MaxResults int64 `json:"maxResults,omitempty"`
+	// Type: Required. The type of the event that this notification refers
+	// to.
+	//
+	// Possible values:
+	//   "TYPE_UNSPECIFIED" - Type not set.
+	//   "NEW_SUGGESTION" - A new suggestion has been sent.
+	// This is fired when a suggestion comes from an agent assistant.
+	Type string `json:"type,omitempty"`
 
-	// ForceSendFields is a list of field names (e.g. "KnowledgeBaseName")
-	// 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. "KnowledgeBaseName") 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 *GoogleCloudDialogflowV2beta1FaqAnswersConfig) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1FaqAnswersConfig
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1HumanAgentAssistant: Represents a human
-// agent assistant that provides suggestions to help
-// human agents to resolve customer issues. This defines the types of
-// content
-// that the human agent assistant can present to a human agent.
-type GoogleCloudDialogflowV2beta1HumanAgentAssistant struct {
-	// ArticleSuggestionConfig: Optional. Settings for article suggestion.
-	ArticleSuggestionConfig *GoogleCloudDialogflowV2beta1ArticleSuggestionConfig `json:"articleSuggestionConfig,omitempty"`
-
-	// FaqAnswersConfig: Optional. Settings for knowledge service.
-	FaqAnswersConfig *GoogleCloudDialogflowV2beta1FaqAnswersConfig `json:"faqAnswersConfig,omitempty"`
-
-	// Name: Required for all methods except `create` (`create` populates
-	// the name
-	// automatically).
-	// The unique identifier of human agent assistant.
-	// Format: `projects/<Project ID>/humanAgentAssistants/<Human Agent
-	// Assistant
-	// ID>`.
-	Name string `json:"name,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g.
-	// "ArticleSuggestionConfig") 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. "ArticleSuggestionConfig")
-	// 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 *GoogleCloudDialogflowV2beta1HumanAgentAssistant) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1HumanAgentAssistant
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1HumanAgentAssistantConfig: Defines the
-// Human Agent Assistant to connect to a conversation.
-type GoogleCloudDialogflowV2beta1HumanAgentAssistantConfig struct {
-	// Name: Required. ID of the agent assistant to use.
-	// Format: `projects/<Project ID>/humanAgentAssistants/<Human Agent
-	// Assistant
-	// ID>`.
-	Name string `json:"name,omitempty"`
-
-	// NotificationConfig: Optional. Pub/Sub topic on which to publish new
-	// agent assistant events.
-	NotificationConfig *GoogleCloudDialogflowV2beta1NotificationConfig `json:"notificationConfig,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Name") to
+	// ForceSendFields is a list of field names (e.g. "Conversation") 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
@@ -3872,17 +3319,17 @@
 	// used to include empty fields in Patch requests.
 	ForceSendFields []string `json:"-"`
 
-	// NullFields is a list of field names (e.g. "Name") 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
+	// NullFields is a list of field names (e.g. "Conversation") 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 *GoogleCloudDialogflowV2beta1HumanAgentAssistantConfig) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1HumanAgentAssistantConfig
+func (s *GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent) MarshalJSON() ([]byte, error) {
+	type NoMethod GoogleCloudDialogflowV2beta1HumanAgentAssistantEvent
 	raw := NoMethod(*s)
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
@@ -3936,41 +3383,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1InputAudio: Represents the natural
-// language speech audio to be processed.
-type GoogleCloudDialogflowV2beta1InputAudio struct {
-	// Audio: Required. The natural language speech audio to be processed.
-	// A single request can contain up to 1 minute of speech audio data.
-	// The transcribed text cannot contain more than 256 bytes.
-	Audio string `json:"audio,omitempty"`
-
-	// Config: Required. Instructs the speech recognizer how to process the
-	// speech audio.
-	Config *GoogleCloudDialogflowV2beta1InputAudioConfig `json:"config,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Audio") 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. "Audio") 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 *GoogleCloudDialogflowV2beta1InputAudio) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1InputAudio
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudDialogflowV2beta1InputAudioConfig: Instructs the speech
 // recognizer how to process the audio content.
 type GoogleCloudDialogflowV2beta1InputAudioConfig struct {
@@ -4103,77 +3515,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1InputText: Represents the natural
-// language text to be processed.
-type GoogleCloudDialogflowV2beta1InputText struct {
-	// LanguageCode: Required. The language of this conversational query.
-	// See [Language
-	// Support](https://dialogflow.com/docs/languages) for a list of
-	// the
-	// currently supported language codes.
-	LanguageCode string `json:"languageCode,omitempty"`
-
-	// Text: Required. The UTF-8 encoded natural language text to be
-	// processed.
-	// Text length must not exceed 256 bytes.
-	Text string `json:"text,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "LanguageCode") 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. "LanguageCode") 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 *GoogleCloudDialogflowV2beta1InputText) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1InputText
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1InputTextConfig: Defines the language
-// used in the input text.
-type GoogleCloudDialogflowV2beta1InputTextConfig struct {
-	// LanguageCode: Required. The language of this conversational query.
-	// See [Language
-	// Support](https://dialogflow.com/docs/languages) for a list of
-	// the
-	// currently supported language codes.
-	LanguageCode string `json:"languageCode,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "LanguageCode") 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. "LanguageCode") 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 *GoogleCloudDialogflowV2beta1InputTextConfig) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1InputTextConfig
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudDialogflowV2beta1Intent: Represents an intent.
 // Intents convert a number of user expressions or patterns into an
 // action. An
@@ -5809,88 +5150,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1ListConversationProfilesResponse: The
-// response message for ConversationProfiles.ListConversationProfiles.
-type GoogleCloudDialogflowV2beta1ListConversationProfilesResponse struct {
-	// ConversationProfiles: The list of project conversation profiles.
-	// There is a maximum number
-	// of items returned based on the page_size field in the request.
-	ConversationProfiles []*GoogleCloudDialogflowV2beta1ConversationProfile `json:"conversationProfiles,omitempty"`
-
-	// NextPageToken: Token to retrieve the next page of results, or empty
-	// if there are no
-	// more results in the list.
-	NextPageToken string `json:"nextPageToken,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g.
-	// "ConversationProfiles") 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. "ConversationProfiles") 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 *GoogleCloudDialogflowV2beta1ListConversationProfilesResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ListConversationProfilesResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1ListConversationsResponse: The response
-// message for Conversations.ListConversations.
-type GoogleCloudDialogflowV2beta1ListConversationsResponse struct {
-	// Conversations: The list of conversations. There will be a maximum
-	// number of items
-	// returned based on the page_size field in the request.
-	Conversations []*GoogleCloudDialogflowV2beta1Conversation `json:"conversations,omitempty"`
-
-	// NextPageToken: Token to retrieve the next page of results, or empty
-	// if there are no
-	// more results in the list.
-	NextPageToken string `json:"nextPageToken,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "Conversations") 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. "Conversations") 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 *GoogleCloudDialogflowV2beta1ListConversationsResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ListConversationsResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudDialogflowV2beta1ListDocumentsResponse: Response message
 // for Documents.ListDocuments.
 type GoogleCloudDialogflowV2beta1ListDocumentsResponse struct {
@@ -5969,48 +5228,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse: The
-// response message for HumanAgentAssistants.ListHumanAgentAssistants.
-type GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse struct {
-	// HumanAgentAssistants: The list of project agent assistants. There is
-	// a maximum number of
-	// items returned based on the page_size field in the request.
-	HumanAgentAssistants []*GoogleCloudDialogflowV2beta1HumanAgentAssistant `json:"humanAgentAssistants,omitempty"`
-
-	// NextPageToken: Token to retrieve the next page of results or empty if
-	// there are no
-	// more results in the list.
-	NextPageToken string `json:"nextPageToken,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g.
-	// "HumanAgentAssistants") 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. "HumanAgentAssistants") 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 *GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudDialogflowV2beta1ListIntentsResponse: The response message
 // for Intents.ListIntents.
 type GoogleCloudDialogflowV2beta1ListIntentsResponse struct {
@@ -6090,166 +5307,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1ListMessagesResponse: The response
-// message for Conversations.ListMessages.
-type GoogleCloudDialogflowV2beta1ListMessagesResponse struct {
-	// Messages: Required. The list of messages. There will be a maximum
-	// number of items
-	// returned based on the page_size field in the request.
-	Messages []*GoogleCloudDialogflowV2beta1Message `json:"messages,omitempty"`
-
-	// NextPageToken: Optional. Token to retrieve the next page of results,
-	// or empty if there are
-	// no more results in the list.
-	NextPageToken string `json:"nextPageToken,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "Messages") 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. "Messages") 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 *GoogleCloudDialogflowV2beta1ListMessagesResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ListMessagesResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1ListParticipantsResponse: The response
-// message for Conversations.ListParticipants.
-type GoogleCloudDialogflowV2beta1ListParticipantsResponse struct {
-	// NextPageToken: Token to retrieve the next page of results or empty if
-	// there are no
-	// more results in the list.
-	NextPageToken string `json:"nextPageToken,omitempty"`
-
-	// Participants: The list of participants. There is a maximum number of
-	// items
-	// returned based on the page_size field in the request.
-	Participants []*GoogleCloudDialogflowV2beta1Participant `json:"participants,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "NextPageToken") 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. "NextPageToken") 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 *GoogleCloudDialogflowV2beta1ListParticipantsResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ListParticipantsResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse: The
-// response message for PhoneNumberOrders.ListPhoneNumberOrders.
-type GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse struct {
-	// NextPageToken: Token to retrieve the next page of results, or empty
-	// if there are no
-	// more results in the list.
-	NextPageToken string `json:"nextPageToken,omitempty"`
-
-	// PhoneNumberOrders: The list of orders. There is a maximum number of
-	// items returned based
-	// on the page_size field in the request.
-	PhoneNumberOrders []*GoogleCloudDialogflowV2beta1PhoneNumberOrder `json:"phoneNumberOrders,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "NextPageToken") 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. "NextPageToken") 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 *GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse: The response
-// message for PhoneNumbers.ListPhoneNumbers.
-type GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse struct {
-	// NextPageToken: Token to retrieve the next page of results, or empty
-	// if there are no
-	// more results in the list.
-	NextPageToken string `json:"nextPageToken,omitempty"`
-
-	// PhoneNumbers: The list of `PhoneNumber` resources. There is a maximum
-	// number of items
-	// returned based on the page_size field in the request.
-	PhoneNumbers []*GoogleCloudDialogflowV2beta1PhoneNumber `json:"phoneNumbers,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "NextPageToken") 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. "NextPageToken") 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 *GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse: The
 // response message for SessionEntityTypes.ListSessionEntityTypes.
 type GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse struct {
@@ -6290,156 +5347,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1ListSuggestionsResponse: The response
-// message for [Conversations.ListSuggestions]
-type GoogleCloudDialogflowV2beta1ListSuggestionsResponse struct {
-	// NextPageToken: Optional. Token to retrieve the next page of results
-	// or empty if there are
-	// no more results in the list.
-	NextPageToken string `json:"nextPageToken,omitempty"`
-
-	// Suggestions: Required.
-	Suggestions []*GoogleCloudDialogflowV2beta1Suggestion `json:"suggestions,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "NextPageToken") 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. "NextPageToken") 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 *GoogleCloudDialogflowV2beta1ListSuggestionsResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1ListSuggestionsResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1LoggingConfig: Defines logging behavior
-// for conversation lifecycle events.
-type GoogleCloudDialogflowV2beta1LoggingConfig struct {
-}
-
-// GoogleCloudDialogflowV2beta1Message: Represents a message posted into
-// a conversation.
-type GoogleCloudDialogflowV2beta1Message struct {
-	// Content: Required. The message content.
-	Content string `json:"content,omitempty"`
-
-	// CreateTime: Optional. The time when the message was sent.
-	CreateTime string `json:"createTime,omitempty"`
-
-	// LanguageCode: Required. The message language.
-	// This should be a
-	// [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
-	// language tag. Example: "en-US".
-	LanguageCode string `json:"languageCode,omitempty"`
-
-	// Name: Required. The unique identifier of the message.
-	// Format: `projects/<Project
-	// ID>/conversations/<Conversation
-	// ID>/messages/<Message ID>`.
-	Name string `json:"name,omitempty"`
-
-	// Participant: Required. The participant that said this message.
-	Participant string `json:"participant,omitempty"`
-
-	// ParticipantRole: Optional. The role of the participant.
-	//
-	// Possible values:
-	//   "ROLE_UNSPECIFIED" - Participant role not set.
-	//   "HUMAN_AGENT" - Participant is a human agent.
-	//   "AUTOMATED_AGENT" - Participant is an automated agent, such as a
-	// Dialogflow agent.
-	//   "END_USER" - Participant is an end user that has called or chatted
-	// with
-	// Dialogflow services.
-	ParticipantRole string `json:"participantRole,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Content") 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. "Content") 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 *GoogleCloudDialogflowV2beta1Message) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1Message
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1NotificationConfig: Defines notification
-// behavior for conversation lifecycle events.
-type GoogleCloudDialogflowV2beta1NotificationConfig struct {
-	// Topic: Optional. Name of the Cloud Pub/Sub topic to publish
-	// conversation
-	// events like
-	// CONVERSATION_STARTED as
-	// serialized ConversationEvent protos.
-	//
-	// If enable_notifications is
-	// `true` and no topic is supplied, a new topic is created and
-	// listed
-	// here.
-	//
-	// Notification works for phone calls, if this topic either is in the
-	// same
-	// project as the conversation or you grant `service-<Conversation
-	// Project
-	// Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow
-	// Service
-	// Agent` role in the topic project.
-	//
-	// Format: `projects/<Project ID>/topics/<Topic ID>`.
-	Topic string `json:"topic,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Topic") 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. "Topic") 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 *GoogleCloudDialogflowV2beta1NotificationConfig) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1NotificationConfig
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest: Represents
 // the contents of the original request that was passed to
 // the `[Streaming]DetectIntent` call.
@@ -6498,40 +5405,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1OutputAudio: Represents the natural
-// language speech audio to be played to the end user.
-type GoogleCloudDialogflowV2beta1OutputAudio struct {
-	// Audio: Required. The natural language speech audio.
-	Audio string `json:"audio,omitempty"`
-
-	// Config: Required. Instructs the speech synthesizer how to generate
-	// the speech
-	// audio.
-	Config *GoogleCloudDialogflowV2beta1OutputAudioConfig `json:"config,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Audio") 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. "Audio") 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 *GoogleCloudDialogflowV2beta1OutputAudio) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1OutputAudio
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudDialogflowV2beta1OutputAudioConfig: Instructs the speech
 // synthesizer how to generate the output audio content.
 type GoogleCloudDialogflowV2beta1OutputAudioConfig struct {
@@ -6591,225 +5464,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1Participant: Represents a single side of
-// the conversation.
-type GoogleCloudDialogflowV2beta1Participant struct {
-	// Name: Required. The unique identifier of this participant.
-	// Format: `projects/<Project
-	// ID>/conversations/<Conversation
-	// ID>/participants/<Participant ID>`.
-	Name string `json:"name,omitempty"`
-
-	// Role: Required. The role this participant plays in the conversation.
-	//
-	// Possible values:
-	//   "ROLE_UNSPECIFIED" - Participant role not set.
-	//   "HUMAN_AGENT" - Participant is a human agent.
-	//   "AUTOMATED_AGENT" - Participant is an automated agent, such as a
-	// Dialogflow agent.
-	//   "END_USER" - Participant is an end user that has called or chatted
-	// with
-	// Dialogflow services.
-	Role string `json:"role,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "Name") 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. "Name") 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 *GoogleCloudDialogflowV2beta1Participant) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1Participant
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1PhoneNumber: Represents a phone
-// number.
-// `PhoneNumber` resources enable phone calls to be answered by
-// Dialogflow
-// services and are added to a project through a `PhoneNumberOrder`.
-type GoogleCloudDialogflowV2beta1PhoneNumber struct {
-	// ConversationProfile: Optional. The conversation profile calls to this
-	// `PhoneNumber` should use.
-	// Format: `projects/<Project
-	// ID>/conversationProfiles/<ConversationProfile
-	// ID>`.
-	ConversationProfile string `json:"conversationProfile,omitempty"`
-
-	// LifecycleState: Output only. The state of the `PhoneNumber`. Defaults
-	// to `ACTIVE`.
-	// `PhoneNumber` objects set to `DELETE_REQUESTED` always decline
-	// incoming
-	// calls and can be removed completely within 30 days.
-	//
-	// Possible values:
-	//   "LIFECYCLE_STATE_UNSPECIFIED" - This value is never used.
-	//   "ACTIVE" - Number is active and can receive phone calls.
-	//   "DELETE_REQUESTED" - Number is pending deletion, and cannot receive
-	// calls.
-	LifecycleState string `json:"lifecycleState,omitempty"`
-
-	// Name: Required. The unique identifier of this phone number.
-	// Format: `projects/<Project ID>/phoneNumbers/<PhoneNumber ID>`.
-	Name string `json:"name,omitempty"`
-
-	// PhoneNumber: Output only. Phone number in
-	// [E.164](https://en.wikipedia.org/wiki/E.164)
-	// format. An example of a correctly formatted phone number:
-	// +15556767888.
-	PhoneNumber string `json:"phoneNumber,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "ConversationProfile")
-	// 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. "ConversationProfile") 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 *GoogleCloudDialogflowV2beta1PhoneNumber) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1PhoneNumber
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1PhoneNumberOrder: Represents a phone
-// number order.
-// Orders can assign phone numbers to projects.
-type GoogleCloudDialogflowV2beta1PhoneNumberOrder struct {
-	// CreateTime: Output only. The time this order was created.
-	CreateTime string `json:"createTime,omitempty"`
-
-	// Description: Optional. A description of the order, limit is 1024
-	// bytes.
-	Description string `json:"description,omitempty"`
-
-	// LifecycleState: Output only. The current status of the order.
-	//
-	// Possible values:
-	//   "LIFECYCLE_STATE_UNSPECIFIED" - Unknown.
-	//   "PENDING" - Order is awaiting action.
-	//   "IN_PROGRESS" - Order is being worked on, and is partially
-	// fulfilled.
-	//   "COMPLETED" - Order has been fulfilled.
-	//   "CANCELLED" - Order has been cancelled.
-	LifecycleState string `json:"lifecycleState,omitempty"`
-
-	// Name: Required. The unique identifier of this order.
-	// Format: `projects/<Project ID>/phoneNumberOrders/<Order ID>`.
-	Name string `json:"name,omitempty"`
-
-	// PhoneNumberSpec: Order is for new numbers.
-	PhoneNumberSpec *GoogleCloudDialogflowV2beta1PhoneNumberSpec `json:"phoneNumberSpec,omitempty"`
-
-	// PhoneNumbers: Output only. A map of ordered numbers filled so far,
-	// keyed by their
-	// resource name. Key format:
-	// `projects/<Project ID>/phoneNumbers/<PhoneNumber ID>`.
-	// Value format: E.164 phone number. Output only.
-	PhoneNumbers map[string]string `json:"phoneNumbers,omitempty"`
-
-	// UpdateTime: Output only. The time this order was last updated.
-	UpdateTime string `json:"updateTime,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *GoogleCloudDialogflowV2beta1PhoneNumberOrder) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1PhoneNumberOrder
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1PhoneNumberSpec: Request for new numbers
-// fitting a set of parameters.
-// The country code for newly requested numbers defaults to 1 (US) until
-// the
-// service is available in other regions.
-type GoogleCloudDialogflowV2beta1PhoneNumberSpec struct {
-	// Count: Required. Total numbers requested, between 1 and 10 inclusive.
-	Count int64 `json:"count,omitempty"`
-
-	// PreferredAreaCodes: Optional. Area codes to use. An empty list means
-	// 'any code'. Each value
-	// is treated as equally preferred. Each entry has a limit of 10
-	// bytes.
-	// "area code" corresponds to "National Destination Code" described
-	// in
-	// [E.164](https://en.wikipedia.org/wiki/E.164) standard.
-	PreferredAreaCodes []string `json:"preferredAreaCodes,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Count") 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. "Count") 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 *GoogleCloudDialogflowV2beta1PhoneNumberSpec) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1PhoneNumberSpec
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // GoogleCloudDialogflowV2beta1QueryInput: Represents the query input.
 // It can contain either:
 //
@@ -7371,434 +6025,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest: The
-// top-level message sent by the client to the
-// `StreamingAnalyzeContent`
-// method.
-//
-// Multiple request messages must be sent in the following order:
-//
-// 1.  The first message must contain `participant` and `config` fields.
-// To
-//     receive an audio response, the first message must also contain
-// the
-//     `reply_audio_config` field. The first message must not contain
-// `input`.
-//
-// 2.  All subsequent messages must contain only input data.
-// Specifically:
-//     - If the `config` in the first message was set to `audio_config`,
-// then
-//       all subsequent messages must contain only `input_audio`. It is
-// a good
-//       practice to split the input audio into short chunks and deliver
-// each
-//       chunk in a separate message.
-//     - If the `config` in the first message was set to `text_config`,
-// then
-//       the second message must contain only `input_text`. Moreover,
-// the
-//       `input_text` field can be only sent once.
-//     After all input is delivered, the client must half-close, or
-// abort the
-//     request stream.
-type GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest struct {
-	// AudioConfig: Instructs the speech recognizer how to process the
-	// speech audio.
-	AudioConfig *GoogleCloudDialogflowV2beta1InputAudioConfig `json:"audioConfig,omitempty"`
-
-	// InputAudio: The input audio content to be recognized. Must be sent if
-	// `audio_config`
-	// is set in the first message. The complete audio over all
-	// streaming
-	// messages must not exceed 1 minute.
-	InputAudio string `json:"inputAudio,omitempty"`
-
-	// InputText: The UTF-8 encoded natural language text to be processed.
-	// Must be sent if
-	// `text_config` is set in the first message. Text length must not
-	// exceed
-	// 256 bytes. The `input_text` field can be only sent once.
-	InputText string `json:"inputText,omitempty"`
-
-	// ReplyAudioConfig: Optional. Instructs the speech synthesizer how to
-	// generate the output
-	// audio.
-	ReplyAudioConfig *GoogleCloudDialogflowV2beta1OutputAudioConfig `json:"replyAudioConfig,omitempty"`
-
-	// TextConfig: The natural language text to be processed.
-	TextConfig *GoogleCloudDialogflowV2beta1InputTextConfig `json:"textConfig,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "AudioConfig") 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. "AudioConfig") 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 *GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse: The
-// top-level message returned from the `StreamingAnalyzeContent`
-// method.
-//
-// Multiple response messages can be returned in order:
-//
-// 1.  If the input was set to streaming audio, the first one or more
-// messages
-//     contain `recognition_result`. Each `recognition_result`
-// represents a more
-//     complete transcript of what the user said. The last
-// `recognition_result`
-//     has `is_final` set to `true`.
-//
-// 2.  The next message contains `reply_text` and optionally
-// `reply_audio`
-//     returned by an agent. This message may also contain
-//     `automated_agent_reply`.
-type GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse struct {
-	// AutomatedAgentReply: Optional. Only set if a Dialogflow automated
-	// agent has responded.
-	AutomatedAgentReply *GoogleCloudDialogflowV2beta1AutomatedAgentReply `json:"automatedAgentReply,omitempty"`
-
-	// RecognitionResult: The result of speech recognition.
-	RecognitionResult *GoogleCloudDialogflowV2beta1StreamingRecognitionResult `json:"recognitionResult,omitempty"`
-
-	// ReplyAudio: Optional. The audio data bytes encoded as specified in
-	// the request.
-	// This field is set if:
-	//  - The `reply_audio_config` field is specified in the request.
-	//  - The automated agent, which this output comes from, responded with
-	// audio.
-	//    In such case, the `reply_audio.config` field contains settings
-	// used to
-	//    synthesize the speech.
-	ReplyAudio *GoogleCloudDialogflowV2beta1OutputAudio `json:"replyAudio,omitempty"`
-
-	// ReplyText: Optional. The output text content.
-	// This field is set if an automated agent responded with a text for the
-	// user.
-	ReplyText string `json:"replyText,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "AutomatedAgentReply")
-	// 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. "AutomatedAgentReply") 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 *GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1StreamingRecognitionResult: Contains a
-// speech recognition result corresponding to a portion of the
-// audio
-// that is currently being processed or an indication that this is the
-// end
-// of the single requested utterance.
-//
-// Example:
-//
-// 1.  transcript: "tube"
-//
-// 2.  transcript: "to be a"
-//
-// 3.  transcript: "to be"
-//
-// 4.  transcript: "to be or not to be"
-//     is_final: true
-//
-// 5.  transcript: " that's"
-//
-// 6.  transcript: " that is"
-//
-// 7.  recognition_event_type:
-// `RECOGNITION_EVENT_END_OF_SINGLE_UTTERANCE`
-//
-// 8.  transcript: " that is the question"
-//     is_final: true
-//
-// Only two of the responses contain final results (#4 and #8 indicated
-// by
-// `is_final: true`). Concatenating these generates the full transcript:
-// "to be
-// or not to be that is the question".
-//
-// In each response we populate:
-//
-// *  for `MESSAGE_TYPE_TRANSCRIPT`: `transcript` and possibly
-// `is_final`.
-//
-// *  for `MESSAGE_TYPE_END_OF_SINGLE_UTTERANCE`: only `event_type`.
-type GoogleCloudDialogflowV2beta1StreamingRecognitionResult struct {
-	// Confidence: The Speech confidence between 0.0 and 1.0 for the current
-	// portion of audio.
-	// A higher number indicates an estimated greater likelihood that
-	// the
-	// recognized words are correct. The default of 0.0 is a sentinel
-	// value
-	// indicating that confidence was not set.
-	//
-	// This field is typically only provided if `is_final` is true and you
-	// should
-	// not rely on it being accurate or even set.
-	Confidence float64 `json:"confidence,omitempty"`
-
-	// IsFinal: The default of 0.0 is a sentinel value indicating
-	// `confidence` was not set.
-	// If `false`, the `StreamingRecognitionResult` represents an
-	// interim result that may change. If `true`, the recognizer will not
-	// return
-	// any further hypotheses about this piece of the audio. May only be
-	// populated
-	// for `event_type` = `RECOGNITION_EVENT_TRANSCRIPT`.
-	IsFinal bool `json:"isFinal,omitempty"`
-
-	// MessageType: Type of the result message.
-	//
-	// Possible values:
-	//   "MESSAGE_TYPE_UNSPECIFIED" - Not specified. Should never be used.
-	//   "TRANSCRIPT" - Message contains a (possibly partial) transcript.
-	//   "END_OF_SINGLE_UTTERANCE" - Event indicates that the server has
-	// detected the end of the user's speech
-	// utterance and expects no additional speech. Therefore, the server
-	// will
-	// not process additional audio (although it may subsequently
-	// return
-	// additional results). The client should stop sending additional
-	// audio
-	// data, half-close the gRPC connection, and wait for any additional
-	// results
-	// until the server closes the gRPC connection. This message is only
-	// sent if
-	// `single_utterance` was set to `true`, and is not used otherwise.
-	MessageType string `json:"messageType,omitempty"`
-
-	// Transcript: Transcript text representing the words that the user
-	// spoke.
-	// Populated if and only if `event_type` =
-	// `RECOGNITION_EVENT_TRANSCRIPT`.
-	Transcript string `json:"transcript,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Confidence") 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. "Confidence") 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 *GoogleCloudDialogflowV2beta1StreamingRecognitionResult) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1StreamingRecognitionResult
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-func (s *GoogleCloudDialogflowV2beta1StreamingRecognitionResult) UnmarshalJSON(data []byte) error {
-	type NoMethod GoogleCloudDialogflowV2beta1StreamingRecognitionResult
-	var s1 struct {
-		Confidence gensupport.JSONFloat64 `json:"confidence"`
-		*NoMethod
-	}
-	s1.NoMethod = (*NoMethod)(s)
-	if err := json.Unmarshal(data, &s1); err != nil {
-		return err
-	}
-	s.Confidence = float64(s1.Confidence)
-	return nil
-}
-
-// GoogleCloudDialogflowV2beta1Suggestion: Represents a suggestion for a
-// human agent.
-type GoogleCloudDialogflowV2beta1Suggestion struct {
-	// Articles: Output only. Articles ordered by score in descending order.
-	Articles []*GoogleCloudDialogflowV2beta1SuggestionArticle `json:"articles,omitempty"`
-
-	// CreateTime: Output only. The time the suggestion was created.
-	CreateTime string `json:"createTime,omitempty"`
-
-	// FaqAnswers: Optional. Answers extracted from FAQ documents.
-	FaqAnswers []*GoogleCloudDialogflowV2beta1SuggestionFaqAnswer `json:"faqAnswers,omitempty"`
-
-	// Name: Output only. The name of this suggestion.
-	// Format:
-	// `projects/<Project
-	// ID>/conversations/<Conversation
-	// ID>/participants/*/suggestions/<Sugges
-	// tion ID>`.
-	Name string `json:"name,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Articles") 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. "Articles") 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 *GoogleCloudDialogflowV2beta1Suggestion) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1Suggestion
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1SuggestionArticle: Represents suggested
-// article.
-type GoogleCloudDialogflowV2beta1SuggestionArticle struct {
-	// Metadata: Output only. A map that contains metadata about the answer
-	// and the
-	// document from which it originates.
-	Metadata map[string]string `json:"metadata,omitempty"`
-
-	// Snippets: Output only. Article snippets.
-	Snippets []string `json:"snippets,omitempty"`
-
-	// Title: Output only. The article title.
-	Title string `json:"title,omitempty"`
-
-	// Uri: Output only. The article URI.
-	Uri string `json:"uri,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Metadata") 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. "Metadata") 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 *GoogleCloudDialogflowV2beta1SuggestionArticle) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1SuggestionArticle
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// GoogleCloudDialogflowV2beta1SuggestionFaqAnswer: Represents suggested
-// answer from "frequently asked questions".
-type GoogleCloudDialogflowV2beta1SuggestionFaqAnswer struct {
-	// Answer: Output only. The piece of text from the `source` knowledge
-	// base document.
-	Answer string `json:"answer,omitempty"`
-
-	// Confidence: The system's confidence score that this Knowledge answer
-	// is a good match
-	// for this conversational query, range from 0.0 (completely
-	// uncertain)
-	// to 1.0 (completely certain).
-	Confidence float64 `json:"confidence,omitempty"`
-
-	// Metadata: Output only. A map that contains metadata about the answer
-	// and the
-	// document from which it originates.
-	Metadata map[string]string `json:"metadata,omitempty"`
-
-	// Question: Output only. The corresponding FAQ question.
-	Question string `json:"question,omitempty"`
-
-	// Source: Output only. Indicates which Knowledge Document this answer
-	// was extracted
-	// from.
-	// Format: `projects/<Project ID>/agent/knowledgeBases/<Knowledge
-	// Base
-	// ID>/documents/<Document ID>`.
-	Source string `json:"source,omitempty"`
-
-	// ForceSendFields is a list of field names (e.g. "Answer") 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. "Answer") 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 *GoogleCloudDialogflowV2beta1SuggestionFaqAnswer) MarshalJSON() ([]byte, error) {
-	type NoMethod GoogleCloudDialogflowV2beta1SuggestionFaqAnswer
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-func (s *GoogleCloudDialogflowV2beta1SuggestionFaqAnswer) UnmarshalJSON(data []byte) error {
-	type NoMethod GoogleCloudDialogflowV2beta1SuggestionFaqAnswer
-	var s1 struct {
-		Confidence gensupport.JSONFloat64 `json:"confidence"`
-		*NoMethod
-	}
-	s1.NoMethod = (*NoMethod)(s)
-	if err := json.Unmarshal(data, &s1); err != nil {
-		return err
-	}
-	s.Confidence = float64(s1.Confidence)
-	return nil
-}
-
 // GoogleCloudDialogflowV2beta1SynthesizeSpeechConfig: Configuration of
 // how speech should be synthesized.
 type GoogleCloudDialogflowV2beta1SynthesizeSpeechConfig struct {
@@ -7932,11 +6158,6 @@
 type GoogleCloudDialogflowV2beta1TrainAgentRequest struct {
 }
 
-// GoogleCloudDialogflowV2beta1UndeletePhoneNumberRequest: The request
-// message for PhoneNumbers.UndeletePhoneNumber.
-type GoogleCloudDialogflowV2beta1UndeletePhoneNumberRequest struct {
-}
-
 // GoogleCloudDialogflowV2beta1VoiceSelectionParams: Description of
 // which voice to use for speech synthesis.
 type GoogleCloudDialogflowV2beta1VoiceSelectionParams struct {
@@ -8013,7 +6234,11 @@
 	// Session: The unique identifier of detectIntent request session.
 	// Can be used to identify end-user inside webhook
 	// implementation.
-	// Format: `projects/<Project ID>/agent/sessions/<Session ID>`.
+	// Format: `projects/<Project ID>/agent/sessions/<Session ID>`,
+	// or
+	// `projects/<Project ID>/agent/environments/<Environment
+	// ID>/users/<User
+	// ID>/sessions/<Session ID>`.
 	Session string `json:"session,omitempty"`
 
 	// ForceSendFields is a list of field names (e.g.
@@ -8536,7 +6761,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Agent"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -8679,7 +6905,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -8828,7 +7055,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -8975,7 +7203,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9157,7 +7386,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1SearchAgentsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9321,7 +7551,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9463,7 +7694,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9606,7 +7838,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9765,7 +7998,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1EntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -9894,7 +8128,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10057,7 +8292,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1EntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10247,7 +8483,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListEntityTypesResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10440,7 +8677,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1EntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10582,7 +8820,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10725,7 +8964,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -10871,7 +9111,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11000,7 +9241,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11147,7 +9389,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1DetectIntentResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11289,7 +9532,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11418,7 +9662,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11562,7 +9807,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11733,7 +9979,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListContextsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -11907,7 +10154,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -12052,7 +10300,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -12181,7 +10430,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -12326,7 +10576,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -12499,7 +10750,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -12674,7 +10926,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -12815,7 +11068,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -12957,7 +11211,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -13137,7 +11392,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Intent"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -13267,7 +11523,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -13451,7 +11708,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Intent"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -13661,7 +11919,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListIntentsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -13875,7 +12134,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Intent"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -14016,7 +12276,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1KnowledgeBase"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -14158,7 +12419,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -14303,7 +12565,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1KnowledgeBase"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -14475,7 +12738,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListKnowledgeBasesResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -14638,7 +12902,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -14770,7 +13035,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -14914,7 +13180,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Document"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -15085,7 +13352,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListDocumentsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -15235,7 +13503,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -15382,7 +13651,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1DetectIntentResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -15524,7 +13794,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -15653,7 +13924,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -15797,7 +14069,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -15968,7 +14241,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListContextsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -16142,7 +14416,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -16287,7 +14562,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -16416,7 +14692,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -16561,7 +14838,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -16734,7 +15012,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListSessionEntityTypesResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -16909,2745 +15188,13 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1SessionEntityType"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
 }
 
-// method id "dialogflow.projects.conversationProfiles.create":
-
-type ProjectsConversationProfilesCreateCall struct {
-	s                                               *Service
-	parent                                          string
-	googleclouddialogflowv2beta1conversationprofile *GoogleCloudDialogflowV2beta1ConversationProfile
-	urlParams_                                      gensupport.URLParams
-	ctx_                                            context.Context
-	header_                                         http.Header
-}
-
-// Create: Creates a conversation profile in the specified project.
-func (r *ProjectsConversationProfilesService) Create(parent string, googleclouddialogflowv2beta1conversationprofile *GoogleCloudDialogflowV2beta1ConversationProfile) *ProjectsConversationProfilesCreateCall {
-	c := &ProjectsConversationProfilesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	c.googleclouddialogflowv2beta1conversationprofile = googleclouddialogflowv2beta1conversationprofile
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationProfilesCreateCall) Fields(s ...googleapi.Field) *ProjectsConversationProfilesCreateCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationProfilesCreateCall) Context(ctx context.Context) *ProjectsConversationProfilesCreateCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationProfilesCreateCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationProfilesCreateCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1conversationprofile)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/conversationProfiles")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversationProfiles.create" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1ConversationProfile or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1ConversationProfile.ServerResponse.Header
-//  or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationProfilesCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ConversationProfile, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ConversationProfile{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Creates a conversation profile in the specified project.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.conversationProfiles.create",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "parent": {
-	//       "description": "Required. The project to create a conversation profile for.\nFormat: `projects/\u003cProject ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/conversationProfiles",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversationProfiles.delete":
-
-type ProjectsConversationProfilesDeleteCall struct {
-	s          *Service
-	name       string
-	urlParams_ gensupport.URLParams
-	ctx_       context.Context
-	header_    http.Header
-}
-
-// Delete: Deletes the specified conversation profile.
-func (r *ProjectsConversationProfilesService) Delete(name string) *ProjectsConversationProfilesDeleteCall {
-	c := &ProjectsConversationProfilesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.name = name
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationProfilesDeleteCall) Fields(s ...googleapi.Field) *ProjectsConversationProfilesDeleteCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationProfilesDeleteCall) Context(ctx context.Context) *ProjectsConversationProfilesDeleteCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationProfilesDeleteCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationProfilesDeleteCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("DELETE", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.name,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversationProfiles.delete" call.
-// Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
-// non-2xx status code is an error. Response headers are in either
-// *GoogleProtobufEmpty.ServerResponse.Header or (if a response was
-// returned at all) in error.(*googleapi.Error).Header. Use
-// googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *ProjectsConversationProfilesDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleProtobufEmpty{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Deletes the specified conversation profile.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles/{conversationProfilesId}",
-	//   "httpMethod": "DELETE",
-	//   "id": "dialogflow.projects.conversationProfiles.delete",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The name of the conversation profile to delete.\nFormat: `projects/\u003cProject ID\u003e/conversationProfiles/\u003cConversation Profile\nID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversationProfiles/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "response": {
-	//     "$ref": "GoogleProtobufEmpty"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversationProfiles.get":
-
-type ProjectsConversationProfilesGetCall struct {
-	s            *Service
-	name         string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// Get: Retrieves the specified conversation profile.
-func (r *ProjectsConversationProfilesService) Get(name string) *ProjectsConversationProfilesGetCall {
-	c := &ProjectsConversationProfilesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.name = name
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationProfilesGetCall) Fields(s ...googleapi.Field) *ProjectsConversationProfilesGetCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsConversationProfilesGetCall) IfNoneMatch(entityTag string) *ProjectsConversationProfilesGetCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationProfilesGetCall) Context(ctx context.Context) *ProjectsConversationProfilesGetCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationProfilesGetCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationProfilesGetCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.name,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversationProfiles.get" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1ConversationProfile or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1ConversationProfile.ServerResponse.Header
-//  or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationProfilesGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ConversationProfile, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ConversationProfile{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Retrieves the specified conversation profile.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles/{conversationProfilesId}",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.conversationProfiles.get",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The resource name of the conversation profile.\nFormat: `projects/\u003cProject ID\u003e/conversationProfiles/\u003cConversation Profile\nID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversationProfiles/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversationProfiles.list":
-
-type ProjectsConversationProfilesListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Returns the list of all conversation profiles in the specified
-// project.
-func (r *ProjectsConversationProfilesService) List(parent string) *ProjectsConversationProfilesListCall {
-	c := &ProjectsConversationProfilesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of items to return in a single page. By
-// default 100 and at most 1000.
-func (c *ProjectsConversationProfilesListCall) PageSize(pageSize int64) *ProjectsConversationProfilesListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": The
-// next_page_token value returned from a previous list request.
-func (c *ProjectsConversationProfilesListCall) PageToken(pageToken string) *ProjectsConversationProfilesListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationProfilesListCall) Fields(s ...googleapi.Field) *ProjectsConversationProfilesListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsConversationProfilesListCall) IfNoneMatch(entityTag string) *ProjectsConversationProfilesListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationProfilesListCall) Context(ctx context.Context) *ProjectsConversationProfilesListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationProfilesListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationProfilesListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/conversationProfiles")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversationProfiles.list" call.
-// Exactly one of
-// *GoogleCloudDialogflowV2beta1ListConversationProfilesResponse or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1ListConversationProfilesResponse.ServerRe
-// sponse.Header or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationProfilesListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ListConversationProfilesResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ListConversationProfilesResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Returns the list of all conversation profiles in the specified project.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.conversationProfiles.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of items to return in a single page. By\ndefault 100 and at most 1000.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. The next_page_token value returned from a previous list request.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The project to list all conversation profiles from.\nFormat: `projects/\u003cProject ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/conversationProfiles",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ListConversationProfilesResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *ProjectsConversationProfilesListCall) Pages(ctx context.Context, f func(*GoogleCloudDialogflowV2beta1ListConversationProfilesResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
-// method id "dialogflow.projects.conversationProfiles.patch":
-
-type ProjectsConversationProfilesPatchCall struct {
-	s                                               *Service
-	nameid                                          string
-	googleclouddialogflowv2beta1conversationprofile *GoogleCloudDialogflowV2beta1ConversationProfile
-	urlParams_                                      gensupport.URLParams
-	ctx_                                            context.Context
-	header_                                         http.Header
-}
-
-// Patch: Updates the specified conversation profile.
-func (r *ProjectsConversationProfilesService) Patch(nameid string, googleclouddialogflowv2beta1conversationprofile *GoogleCloudDialogflowV2beta1ConversationProfile) *ProjectsConversationProfilesPatchCall {
-	c := &ProjectsConversationProfilesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.nameid = nameid
-	c.googleclouddialogflowv2beta1conversationprofile = googleclouddialogflowv2beta1conversationprofile
-	return c
-}
-
-// UpdateMask sets the optional parameter "updateMask": Required. The
-// mask to control which fields to update.
-func (c *ProjectsConversationProfilesPatchCall) UpdateMask(updateMask string) *ProjectsConversationProfilesPatchCall {
-	c.urlParams_.Set("updateMask", updateMask)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationProfilesPatchCall) Fields(s ...googleapi.Field) *ProjectsConversationProfilesPatchCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationProfilesPatchCall) Context(ctx context.Context) *ProjectsConversationProfilesPatchCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationProfilesPatchCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationProfilesPatchCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1conversationprofile)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("PATCH", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.nameid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversationProfiles.patch" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1ConversationProfile or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1ConversationProfile.ServerResponse.Header
-//  or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationProfilesPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ConversationProfile, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ConversationProfile{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Updates the specified conversation profile.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversationProfiles/{conversationProfilesId}",
-	//   "httpMethod": "PATCH",
-	//   "id": "dialogflow.projects.conversationProfiles.patch",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required for all methods except `create` (`create` populates the name\nautomatically).\nThe unique identifier of this conversation profile.\nFormat: `projects/\u003cProject ID\u003e/conversationProfiles/\u003cConversation Profile\nID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversationProfiles/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     },
-	//     "updateMask": {
-	//       "description": "Required. The mask to control which fields to update.",
-	//       "format": "google-fieldmask",
-	//       "location": "query",
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ConversationProfile"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversations.addConversationPhoneNumber":
-
-type ProjectsConversationsAddConversationPhoneNumberCall struct {
-	s                                                             *Service
-	name                                                          string
-	googleclouddialogflowv2beta1addconversationphonenumberrequest *GoogleCloudDialogflowV2beta1AddConversationPhoneNumberRequest
-	urlParams_                                                    gensupport.URLParams
-	ctx_                                                          context.Context
-	header_                                                       http.Header
-}
-
-// AddConversationPhoneNumber: Sets a phone number for this converstion
-// to connect to.
-func (r *ProjectsConversationsService) AddConversationPhoneNumber(name string, googleclouddialogflowv2beta1addconversationphonenumberrequest *GoogleCloudDialogflowV2beta1AddConversationPhoneNumberRequest) *ProjectsConversationsAddConversationPhoneNumberCall {
-	c := &ProjectsConversationsAddConversationPhoneNumberCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.name = name
-	c.googleclouddialogflowv2beta1addconversationphonenumberrequest = googleclouddialogflowv2beta1addconversationphonenumberrequest
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsAddConversationPhoneNumberCall) Fields(s ...googleapi.Field) *ProjectsConversationsAddConversationPhoneNumberCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsAddConversationPhoneNumberCall) Context(ctx context.Context) *ProjectsConversationsAddConversationPhoneNumberCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsAddConversationPhoneNumberCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsAddConversationPhoneNumberCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1addconversationphonenumberrequest)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}:addConversationPhoneNumber")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.name,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.addConversationPhoneNumber" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1ConversationPhoneNumber
-// or error will be non-nil. Any non-2xx status code is an error.
-// Response headers are in either
-// *GoogleCloudDialogflowV2beta1ConversationPhoneNumber.ServerResponse.He
-// ader or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsAddConversationPhoneNumberCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ConversationPhoneNumber, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ConversationPhoneNumber{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Sets a phone number for this converstion to connect to.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}:addConversationPhoneNumber",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.conversations.addConversationPhoneNumber",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "The name of this conversation.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}:addConversationPhoneNumber",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1AddConversationPhoneNumberRequest"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ConversationPhoneNumber"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversations.complete":
-
-type ProjectsConversationsCompleteCall struct {
-	s                                                       *Service
-	nameid                                                  string
-	googleclouddialogflowv2beta1completeconversationrequest *GoogleCloudDialogflowV2beta1CompleteConversationRequest
-	urlParams_                                              gensupport.URLParams
-	ctx_                                                    context.Context
-	header_                                                 http.Header
-}
-
-// Complete: Completes the specified conversation. Finished
-// conversations are purged
-// from the database after 30 days.
-func (r *ProjectsConversationsService) Complete(nameid string, googleclouddialogflowv2beta1completeconversationrequest *GoogleCloudDialogflowV2beta1CompleteConversationRequest) *ProjectsConversationsCompleteCall {
-	c := &ProjectsConversationsCompleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.nameid = nameid
-	c.googleclouddialogflowv2beta1completeconversationrequest = googleclouddialogflowv2beta1completeconversationrequest
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsCompleteCall) Fields(s ...googleapi.Field) *ProjectsConversationsCompleteCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsCompleteCall) Context(ctx context.Context) *ProjectsConversationsCompleteCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsCompleteCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsCompleteCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1completeconversationrequest)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}:complete")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.nameid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.complete" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1Conversation or error
-// will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1Conversation.ServerResponse.Header or
-// (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsCompleteCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1Conversation, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1Conversation{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Completes the specified conversation. Finished conversations are purged\nfrom the database after 30 days.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}:complete",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.conversations.complete",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. Resource identifier of the conversation to close.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}:complete",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1CompleteConversationRequest"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1Conversation"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversations.create":
-
-type ProjectsConversationsCreateCall struct {
-	s                                        *Service
-	parentid                                 string
-	googleclouddialogflowv2beta1conversation *GoogleCloudDialogflowV2beta1Conversation
-	urlParams_                               gensupport.URLParams
-	ctx_                                     context.Context
-	header_                                  http.Header
-}
-
-// Create: Creates a new conversation. Conversation are auto-completed
-// after 24 hours.
-func (r *ProjectsConversationsService) Create(parentid string, googleclouddialogflowv2beta1conversation *GoogleCloudDialogflowV2beta1Conversation) *ProjectsConversationsCreateCall {
-	c := &ProjectsConversationsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parentid = parentid
-	c.googleclouddialogflowv2beta1conversation = googleclouddialogflowv2beta1conversation
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsCreateCall) Fields(s ...googleapi.Field) *ProjectsConversationsCreateCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsCreateCall) Context(ctx context.Context) *ProjectsConversationsCreateCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsCreateCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsCreateCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1conversation)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/conversations")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parentid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.create" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1Conversation or error
-// will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1Conversation.ServerResponse.Header or
-// (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1Conversation, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1Conversation{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Creates a new conversation. Conversation are auto-completed after 24 hours.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.conversations.create",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "parent": {
-	//       "description": "Required. Resource identifier of the project creating the conversation.\nFormat: `projects/\u003cProject ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/conversations",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1Conversation"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1Conversation"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversations.get":
-
-type ProjectsConversationsGetCall struct {
-	s            *Service
-	name         string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// Get: Retrieves the specific conversation.
-func (r *ProjectsConversationsService) Get(name string) *ProjectsConversationsGetCall {
-	c := &ProjectsConversationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.name = name
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsGetCall) Fields(s ...googleapi.Field) *ProjectsConversationsGetCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsConversationsGetCall) IfNoneMatch(entityTag string) *ProjectsConversationsGetCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsGetCall) Context(ctx context.Context) *ProjectsConversationsGetCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsGetCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsGetCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.name,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.get" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1Conversation or error
-// will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1Conversation.ServerResponse.Header or
-// (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1Conversation, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1Conversation{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Retrieves the specific conversation.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.conversations.get",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The name of the conversation. Format:\n`projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1Conversation"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversations.list":
-
-type ProjectsConversationsListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Returns the list of all conversations in the specified project.
-func (r *ProjectsConversationsService) List(parent string) *ProjectsConversationsListCall {
-	c := &ProjectsConversationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// Filter sets the optional parameter "filter": A filter expression that
-// filters conversations listed in the response. In
-// general, the expression must specify the field name, a comparison
-// operator,
-// and the value to use for filtering:
-// <ul>
-//   <li>The value must be a string, a number, or a boolean.</li>
-//   <li>The comparison operator must be either `=`,`!=`, `>`, or
-// `<`.</li>
-//   <li>To filter on multiple expressions, separate the
-//       expressions with `AND` or `OR` (omitting both implies
-// `AND`).</li>
-//   <li>For clarity, expressions can be enclosed in
-// parentheses.</li>
-// </ul>
-// Only `lifecycle_state` can be filtered on in this way. For
-// example,
-// the following expression only returns `FINISHED`
-// conversations:
-//
-// `lifecycle_state = "FINISHED"
-func (c *ProjectsConversationsListCall) Filter(filter string) *ProjectsConversationsListCall {
-	c.urlParams_.Set("filter", filter)
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of items to return in a single page. By
-// default 100 and at most 1000.
-func (c *ProjectsConversationsListCall) PageSize(pageSize int64) *ProjectsConversationsListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": The
-// next_page_token value returned from a previous list request.
-func (c *ProjectsConversationsListCall) PageToken(pageToken string) *ProjectsConversationsListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsListCall) Fields(s ...googleapi.Field) *ProjectsConversationsListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsConversationsListCall) IfNoneMatch(entityTag string) *ProjectsConversationsListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsListCall) Context(ctx context.Context) *ProjectsConversationsListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/conversations")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.list" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1ListConversationsResponse
-// or error will be non-nil. Any non-2xx status code is an error.
-// Response headers are in either
-// *GoogleCloudDialogflowV2beta1ListConversationsResponse.ServerResponse.
-// Header or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ListConversationsResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ListConversationsResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Returns the list of all conversations in the specified project.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.conversations.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "filter": {
-	//       "description": "A filter expression that filters conversations listed in the response. In\ngeneral, the expression must specify the field name, a comparison operator,\nand the value to use for filtering:\n\u003cul\u003e\n  \u003cli\u003eThe value must be a string, a number, or a boolean.\u003c/li\u003e\n  \u003cli\u003eThe comparison operator must be either `=`,`!=`, `\u003e`, or `\u003c`.\u003c/li\u003e\n  \u003cli\u003eTo filter on multiple expressions, separate the\n      expressions with `AND` or `OR` (omitting both implies `AND`).\u003c/li\u003e\n  \u003cli\u003eFor clarity, expressions can be enclosed in parentheses.\u003c/li\u003e\n\u003c/ul\u003e\nOnly `lifecycle_state` can be filtered on in this way. For example,\nthe following expression only returns `FINISHED` conversations:\n\n`lifecycle_state = \"FINISHED\"`",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of items to return in a single page. By\ndefault 100 and at most 1000.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. The next_page_token value returned from a previous list request.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The project from which to list all conversation.\nFormat: `projects/\u003cProject ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/conversations",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ListConversationsResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *ProjectsConversationsListCall) Pages(ctx context.Context, f func(*GoogleCloudDialogflowV2beta1ListConversationsResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
-// method id "dialogflow.projects.conversations.messages.list":
-
-type ProjectsConversationsMessagesListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Lists messages that belong to a given conversation.
-func (r *ProjectsConversationsMessagesService) List(parent string) *ProjectsConversationsMessagesListCall {
-	c := &ProjectsConversationsMessagesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of items to return in a single page. By
-// default 100 and at most 1000.
-func (c *ProjectsConversationsMessagesListCall) PageSize(pageSize int64) *ProjectsConversationsMessagesListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": The
-// next_page_token value returned from a previous list request.
-func (c *ProjectsConversationsMessagesListCall) PageToken(pageToken string) *ProjectsConversationsMessagesListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsMessagesListCall) Fields(s ...googleapi.Field) *ProjectsConversationsMessagesListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsConversationsMessagesListCall) IfNoneMatch(entityTag string) *ProjectsConversationsMessagesListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsMessagesListCall) Context(ctx context.Context) *ProjectsConversationsMessagesListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsMessagesListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsMessagesListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/messages")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.messages.list" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1ListMessagesResponse or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1ListMessagesResponse.ServerResponse.Heade
-// r or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsMessagesListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ListMessagesResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ListMessagesResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Lists messages that belong to a given conversation.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/messages",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.conversations.messages.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of items to return in a single page. By\ndefault 100 and at most 1000.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. The next_page_token value returned from a previous list request.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The name of the conversation to list messages for.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/messages",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ListMessagesResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *ProjectsConversationsMessagesListCall) Pages(ctx context.Context, f func(*GoogleCloudDialogflowV2beta1ListMessagesResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
-// method id "dialogflow.projects.conversations.participants.analyzeContent":
-
-type ProjectsConversationsParticipantsAnalyzeContentCall struct {
-	s                                                 *Service
-	participant                                       string
-	googleclouddialogflowv2beta1analyzecontentrequest *GoogleCloudDialogflowV2beta1AnalyzeContentRequest
-	urlParams_                                        gensupport.URLParams
-	ctx_                                              context.Context
-	header_                                           http.Header
-}
-
-// AnalyzeContent: Adds a text (chat, for example), or audio (phone
-// recording, for example)
-// message from a participan  into the conversation.
-func (r *ProjectsConversationsParticipantsService) AnalyzeContent(participant string, googleclouddialogflowv2beta1analyzecontentrequest *GoogleCloudDialogflowV2beta1AnalyzeContentRequest) *ProjectsConversationsParticipantsAnalyzeContentCall {
-	c := &ProjectsConversationsParticipantsAnalyzeContentCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.participant = participant
-	c.googleclouddialogflowv2beta1analyzecontentrequest = googleclouddialogflowv2beta1analyzecontentrequest
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsParticipantsAnalyzeContentCall) Fields(s ...googleapi.Field) *ProjectsConversationsParticipantsAnalyzeContentCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsParticipantsAnalyzeContentCall) Context(ctx context.Context) *ProjectsConversationsParticipantsAnalyzeContentCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsParticipantsAnalyzeContentCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsParticipantsAnalyzeContentCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1analyzecontentrequest)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+participant}:analyzeContent")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"participant": c.participant,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.participants.analyzeContent" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1AnalyzeContentResponse or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1AnalyzeContentResponse.ServerResponse.Hea
-// der or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsParticipantsAnalyzeContentCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1AnalyzeContentResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1AnalyzeContentResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Adds a text (chat, for example), or audio (phone recording, for example)\nmessage from a participan  into the conversation.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}:analyzeContent",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.conversations.participants.analyzeContent",
-	//   "parameterOrder": [
-	//     "participant"
-	//   ],
-	//   "parameters": {
-	//     "participant": {
-	//       "description": "Required. The name of the participant this text comes from.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/\u003cParticipant ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+/participants/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+participant}:analyzeContent",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1AnalyzeContentRequest"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1AnalyzeContentResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversations.participants.create":
-
-type ProjectsConversationsParticipantsCreateCall struct {
-	s                                       *Service
-	parentid                                string
-	googleclouddialogflowv2beta1participant *GoogleCloudDialogflowV2beta1Participant
-	urlParams_                              gensupport.URLParams
-	ctx_                                    context.Context
-	header_                                 http.Header
-}
-
-// Create: Creates a new participant in a conversation.
-func (r *ProjectsConversationsParticipantsService) Create(parentid string, googleclouddialogflowv2beta1participant *GoogleCloudDialogflowV2beta1Participant) *ProjectsConversationsParticipantsCreateCall {
-	c := &ProjectsConversationsParticipantsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parentid = parentid
-	c.googleclouddialogflowv2beta1participant = googleclouddialogflowv2beta1participant
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsParticipantsCreateCall) Fields(s ...googleapi.Field) *ProjectsConversationsParticipantsCreateCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsParticipantsCreateCall) Context(ctx context.Context) *ProjectsConversationsParticipantsCreateCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsParticipantsCreateCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsParticipantsCreateCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1participant)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/participants")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parentid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.participants.create" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1Participant or error will
-// be non-nil. Any non-2xx status code is an error. Response headers are
-// in either
-// *GoogleCloudDialogflowV2beta1Participant.ServerResponse.Header or (if
-// a response was returned at all) in error.(*googleapi.Error).Header.
-// Use googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *ProjectsConversationsParticipantsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1Participant, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1Participant{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Creates a new participant in a conversation.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.conversations.participants.create",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "parent": {
-	//       "description": "Required. Resource identifier of the conversation adding the participant.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/participants",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1Participant"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1Participant"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversations.participants.get":
-
-type ProjectsConversationsParticipantsGetCall struct {
-	s            *Service
-	name         string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// Get: Retrieves a conversation participant.
-func (r *ProjectsConversationsParticipantsService) Get(name string) *ProjectsConversationsParticipantsGetCall {
-	c := &ProjectsConversationsParticipantsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.name = name
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsParticipantsGetCall) Fields(s ...googleapi.Field) *ProjectsConversationsParticipantsGetCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsConversationsParticipantsGetCall) IfNoneMatch(entityTag string) *ProjectsConversationsParticipantsGetCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsParticipantsGetCall) Context(ctx context.Context) *ProjectsConversationsParticipantsGetCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsParticipantsGetCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsParticipantsGetCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.name,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.participants.get" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1Participant or error will
-// be non-nil. Any non-2xx status code is an error. Response headers are
-// in either
-// *GoogleCloudDialogflowV2beta1Participant.ServerResponse.Header or (if
-// a response was returned at all) in error.(*googleapi.Error).Header.
-// Use googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *ProjectsConversationsParticipantsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1Participant, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1Participant{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Retrieves a conversation participant.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.conversations.participants.get",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The name of the participant. Format:\n`projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/\u003cParticipant ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+/participants/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1Participant"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversations.participants.list":
-
-type ProjectsConversationsParticipantsListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Returns the list of all participants in the specified
-// conversation.
-func (r *ProjectsConversationsParticipantsService) List(parent string) *ProjectsConversationsParticipantsListCall {
-	c := &ProjectsConversationsParticipantsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of items to return in a single page. By
-// default 100 and at most 1000.
-func (c *ProjectsConversationsParticipantsListCall) PageSize(pageSize int64) *ProjectsConversationsParticipantsListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": The
-// next_page_token value returned from a previous list request.
-func (c *ProjectsConversationsParticipantsListCall) PageToken(pageToken string) *ProjectsConversationsParticipantsListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsParticipantsListCall) Fields(s ...googleapi.Field) *ProjectsConversationsParticipantsListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsConversationsParticipantsListCall) IfNoneMatch(entityTag string) *ProjectsConversationsParticipantsListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsParticipantsListCall) Context(ctx context.Context) *ProjectsConversationsParticipantsListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsParticipantsListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsParticipantsListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/participants")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.participants.list" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1ListParticipantsResponse
-// or error will be non-nil. Any non-2xx status code is an error.
-// Response headers are in either
-// *GoogleCloudDialogflowV2beta1ListParticipantsResponse.ServerResponse.H
-// eader or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsParticipantsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ListParticipantsResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ListParticipantsResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Returns the list of all participants in the specified conversation.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.conversations.participants.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of items to return in a single page. By\ndefault 100 and at most 1000.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. The next_page_token value returned from a previous list request.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The conversation to list all contexts from.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/participants",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ListParticipantsResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *ProjectsConversationsParticipantsListCall) Pages(ctx context.Context, f func(*GoogleCloudDialogflowV2beta1ListParticipantsResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
-// method id "dialogflow.projects.conversations.participants.streamingAnalyzeContent":
-
-type ProjectsConversationsParticipantsStreamingAnalyzeContentCall struct {
-	s                                                          *Service
-	participant                                                string
-	googleclouddialogflowv2beta1streaminganalyzecontentrequest *GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest
-	urlParams_                                                 gensupport.URLParams
-	ctx_                                                       context.Context
-	header_                                                    http.Header
-}
-
-// StreamingAnalyzeContent: Adds a text (chat, for example), or audio
-// (phone recording, for example)
-// message from a participan  into the conversation.
-// Note: This method is only available through the gRPC API (not
-// REST).
-//
-// The top-level message sent to the client by the server
-// is
-// `StreamingAnalyzeContentResponse`. Multiple response messages can
-// be
-// returned in order. The first one or more messages contain
-// the
-// `recognition_result` field. Each result represents a more
-// complete
-// transcript of what the user said. The next message contains
-// the
-// `reply_text` field and potentially the `reply_audio` field. The
-// message can
-// also contain the `automated_agent_reply` field.
-func (r *ProjectsConversationsParticipantsService) StreamingAnalyzeContent(participant string, googleclouddialogflowv2beta1streaminganalyzecontentrequest *GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest) *ProjectsConversationsParticipantsStreamingAnalyzeContentCall {
-	c := &ProjectsConversationsParticipantsStreamingAnalyzeContentCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.participant = participant
-	c.googleclouddialogflowv2beta1streaminganalyzecontentrequest = googleclouddialogflowv2beta1streaminganalyzecontentrequest
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsParticipantsStreamingAnalyzeContentCall) Fields(s ...googleapi.Field) *ProjectsConversationsParticipantsStreamingAnalyzeContentCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsParticipantsStreamingAnalyzeContentCall) Context(ctx context.Context) *ProjectsConversationsParticipantsStreamingAnalyzeContentCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsParticipantsStreamingAnalyzeContentCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsParticipantsStreamingAnalyzeContentCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1streaminganalyzecontentrequest)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+participant}:streamingAnalyzeContent")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"participant": c.participant,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.participants.streamingAnalyzeContent" call.
-// Exactly one of
-// *GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse or error
-// will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse.ServerRes
-// ponse.Header or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsParticipantsStreamingAnalyzeContentCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Adds a text (chat, for example), or audio (phone recording, for example)\nmessage from a participan  into the conversation.\nNote: This method is only available through the gRPC API (not REST).\n\nThe top-level message sent to the client by the server is\n`StreamingAnalyzeContentResponse`. Multiple response messages can be\nreturned in order. The first one or more messages contain the\n`recognition_result` field. Each result represents a more complete\ntranscript of what the user said. The next message contains the\n`reply_text` field and potentially the `reply_audio` field. The message can\nalso contain the `automated_agent_reply` field.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}:streamingAnalyzeContent",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.conversations.participants.streamingAnalyzeContent",
-	//   "parameterOrder": [
-	//     "participant"
-	//   ],
-	//   "parameters": {
-	//     "participant": {
-	//       "description": "Required. The name of the participant this text comes from.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/\u003cParticipant ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+/participants/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+participant}:streamingAnalyzeContent",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1StreamingAnalyzeContentRequest"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1StreamingAnalyzeContentResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.conversations.participants.suggestions.list":
-
-type ProjectsConversationsParticipantsSuggestionsListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Retrieves suggestions for live agents.
-//
-// This method should be used by human agent client software to
-// fetch
-// suggestions in real-time, while the conversation with an end user is
-// in
-// progress. The functionality is implemented in terms of the
-// [list
-// pagination](/apis/design/design_patterns#list_pagination)
-// design pattern. The client app should use the `next_page_token`
-// field
-// to fetch the next batch of suggestions.
-func (r *ProjectsConversationsParticipantsSuggestionsService) List(parent string) *ProjectsConversationsParticipantsSuggestionsListCall {
-	c := &ProjectsConversationsParticipantsSuggestionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of items to return in a single page. The
-// default value is 100; the maximum value is 1000.
-func (c *ProjectsConversationsParticipantsSuggestionsListCall) PageSize(pageSize int64) *ProjectsConversationsParticipantsSuggestionsListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": The
-// next_page_token value returned from a previous list request.
-func (c *ProjectsConversationsParticipantsSuggestionsListCall) PageToken(pageToken string) *ProjectsConversationsParticipantsSuggestionsListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsConversationsParticipantsSuggestionsListCall) Fields(s ...googleapi.Field) *ProjectsConversationsParticipantsSuggestionsListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsConversationsParticipantsSuggestionsListCall) IfNoneMatch(entityTag string) *ProjectsConversationsParticipantsSuggestionsListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsConversationsParticipantsSuggestionsListCall) Context(ctx context.Context) *ProjectsConversationsParticipantsSuggestionsListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsConversationsParticipantsSuggestionsListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsConversationsParticipantsSuggestionsListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/suggestions")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.conversations.participants.suggestions.list" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1ListSuggestionsResponse
-// or error will be non-nil. Any non-2xx status code is an error.
-// Response headers are in either
-// *GoogleCloudDialogflowV2beta1ListSuggestionsResponse.ServerResponse.He
-// ader or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsConversationsParticipantsSuggestionsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ListSuggestionsResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ListSuggestionsResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Retrieves suggestions for live agents.\n\nThis method should be used by human agent client software to fetch\nsuggestions in real-time, while the conversation with an end user is in\nprogress. The functionality is implemented in terms of the\n[list pagination](/apis/design/design_patterns#list_pagination)\ndesign pattern. The client app should use the `next_page_token` field\nto fetch the next batch of suggestions.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.conversations.participants.suggestions.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of items to return in a single page. The\ndefault value is 100; the maximum value is 1000.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. The next_page_token value returned from a previous list request.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The name of the conversation participant for whom to fetch\nsuggestions.\nFormat: `projects/\u003cProject ID\u003e/conversations/\u003cConversation\nID\u003e/participants/\u003cParticipant ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/conversations/[^/]+/participants/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/suggestions",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ListSuggestionsResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *ProjectsConversationsParticipantsSuggestionsListCall) Pages(ctx context.Context, f func(*GoogleCloudDialogflowV2beta1ListSuggestionsResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
 // method id "dialogflow.projects.environments.users.conversations.deleteContexts":
 
 type ProjectsEnvironmentsUsersConversationsDeleteContextsCall struct {
@@ -19771,7 +15318,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -19913,7 +15461,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -20042,7 +15591,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -20186,7 +15736,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -20357,7 +15908,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListContextsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -20531,914 +16083,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Context"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.humanAgentAssistants.compileSuggestions":
-
-type ProjectsHumanAgentAssistantsCompileSuggestionsCall struct {
-	s                                                     *Service
-	name                                                  string
-	googleclouddialogflowv2beta1compilesuggestionsrequest *GoogleCloudDialogflowV2beta1CompileSuggestionsRequest
-	urlParams_                                            gensupport.URLParams
-	ctx_                                                  context.Context
-	header_                                               http.Header
-}
-
-// CompileSuggestions: Uses the specified human agent assistant to come
-// up with suggestions
-// (relevant articles and FAQs) on how to respond to a given
-// conversation.
-func (r *ProjectsHumanAgentAssistantsService) CompileSuggestions(name string, googleclouddialogflowv2beta1compilesuggestionsrequest *GoogleCloudDialogflowV2beta1CompileSuggestionsRequest) *ProjectsHumanAgentAssistantsCompileSuggestionsCall {
-	c := &ProjectsHumanAgentAssistantsCompileSuggestionsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.name = name
-	c.googleclouddialogflowv2beta1compilesuggestionsrequest = googleclouddialogflowv2beta1compilesuggestionsrequest
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsHumanAgentAssistantsCompileSuggestionsCall) Fields(s ...googleapi.Field) *ProjectsHumanAgentAssistantsCompileSuggestionsCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsHumanAgentAssistantsCompileSuggestionsCall) Context(ctx context.Context) *ProjectsHumanAgentAssistantsCompileSuggestionsCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsHumanAgentAssistantsCompileSuggestionsCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsHumanAgentAssistantsCompileSuggestionsCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1compilesuggestionsrequest)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}:compileSuggestions")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.name,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.humanAgentAssistants.compileSuggestions" call.
-// Exactly one of
-// *GoogleCloudDialogflowV2beta1CompileSuggestionsResponse or error will
-// be non-nil. Any non-2xx status code is an error. Response headers are
-// in either
-// *GoogleCloudDialogflowV2beta1CompileSuggestionsResponse.ServerResponse
-// .Header or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsHumanAgentAssistantsCompileSuggestionsCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1CompileSuggestionsResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1CompileSuggestionsResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Uses the specified human agent assistant to come up with suggestions\n(relevant articles and FAQs) on how to respond to a given conversation.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants/{humanAgentAssistantsId}:compileSuggestions",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.humanAgentAssistants.compileSuggestions",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The resource name of the agent assistant.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/humanAgentAssistants/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}:compileSuggestions",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1CompileSuggestionsRequest"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1CompileSuggestionsResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.humanAgentAssistants.create":
-
-type ProjectsHumanAgentAssistantsCreateCall struct {
-	s                                               *Service
-	parent                                          string
-	googleclouddialogflowv2beta1humanagentassistant *GoogleCloudDialogflowV2beta1HumanAgentAssistant
-	urlParams_                                      gensupport.URLParams
-	ctx_                                            context.Context
-	header_                                         http.Header
-}
-
-// Create: Creates a human agent assistant.
-func (r *ProjectsHumanAgentAssistantsService) Create(parent string, googleclouddialogflowv2beta1humanagentassistant *GoogleCloudDialogflowV2beta1HumanAgentAssistant) *ProjectsHumanAgentAssistantsCreateCall {
-	c := &ProjectsHumanAgentAssistantsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	c.googleclouddialogflowv2beta1humanagentassistant = googleclouddialogflowv2beta1humanagentassistant
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsHumanAgentAssistantsCreateCall) Fields(s ...googleapi.Field) *ProjectsHumanAgentAssistantsCreateCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsHumanAgentAssistantsCreateCall) Context(ctx context.Context) *ProjectsHumanAgentAssistantsCreateCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsHumanAgentAssistantsCreateCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsHumanAgentAssistantsCreateCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1humanagentassistant)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/humanAgentAssistants")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.humanAgentAssistants.create" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1HumanAgentAssistant or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1HumanAgentAssistant.ServerResponse.Header
-//  or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsHumanAgentAssistantsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1HumanAgentAssistant, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1HumanAgentAssistant{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Creates a human agent assistant.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.humanAgentAssistants.create",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "parent": {
-	//       "description": "Required. The project to create a agent assistant for.\nFormat: `projects/\u003cProject ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/humanAgentAssistants",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.humanAgentAssistants.delete":
-
-type ProjectsHumanAgentAssistantsDeleteCall struct {
-	s          *Service
-	name       string
-	urlParams_ gensupport.URLParams
-	ctx_       context.Context
-	header_    http.Header
-}
-
-// Delete: Deletes the specified human agent assistant.
-func (r *ProjectsHumanAgentAssistantsService) Delete(name string) *ProjectsHumanAgentAssistantsDeleteCall {
-	c := &ProjectsHumanAgentAssistantsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.name = name
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsHumanAgentAssistantsDeleteCall) Fields(s ...googleapi.Field) *ProjectsHumanAgentAssistantsDeleteCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsHumanAgentAssistantsDeleteCall) Context(ctx context.Context) *ProjectsHumanAgentAssistantsDeleteCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsHumanAgentAssistantsDeleteCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsHumanAgentAssistantsDeleteCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("DELETE", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.name,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.humanAgentAssistants.delete" call.
-// Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
-// non-2xx status code is an error. Response headers are in either
-// *GoogleProtobufEmpty.ServerResponse.Header or (if a response was
-// returned at all) in error.(*googleapi.Error).Header. Use
-// googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *ProjectsHumanAgentAssistantsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleProtobufEmpty{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Deletes the specified human agent assistant.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants/{humanAgentAssistantsId}",
-	//   "httpMethod": "DELETE",
-	//   "id": "dialogflow.projects.humanAgentAssistants.delete",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The resource name of the agent assistant.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/humanAgentAssistants/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "response": {
-	//     "$ref": "GoogleProtobufEmpty"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.humanAgentAssistants.get":
-
-type ProjectsHumanAgentAssistantsGetCall struct {
-	s            *Service
-	name         string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// Get: Retrieves a human agent assistant.
-func (r *ProjectsHumanAgentAssistantsService) Get(name string) *ProjectsHumanAgentAssistantsGetCall {
-	c := &ProjectsHumanAgentAssistantsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.name = name
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsHumanAgentAssistantsGetCall) Fields(s ...googleapi.Field) *ProjectsHumanAgentAssistantsGetCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsHumanAgentAssistantsGetCall) IfNoneMatch(entityTag string) *ProjectsHumanAgentAssistantsGetCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsHumanAgentAssistantsGetCall) Context(ctx context.Context) *ProjectsHumanAgentAssistantsGetCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsHumanAgentAssistantsGetCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsHumanAgentAssistantsGetCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.name,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.humanAgentAssistants.get" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1HumanAgentAssistant or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1HumanAgentAssistant.ServerResponse.Header
-//  or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsHumanAgentAssistantsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1HumanAgentAssistant, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1HumanAgentAssistant{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Retrieves a human agent assistant.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants/{humanAgentAssistantsId}",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.humanAgentAssistants.get",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The resource name of the agent assistant.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/humanAgentAssistants/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.humanAgentAssistants.list":
-
-type ProjectsHumanAgentAssistantsListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Returns the list of all human agent assistants.
-func (r *ProjectsHumanAgentAssistantsService) List(parent string) *ProjectsHumanAgentAssistantsListCall {
-	c := &ProjectsHumanAgentAssistantsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of items to return in a single page.
-// The default value is 100; the maximum value is 1000.
-func (c *ProjectsHumanAgentAssistantsListCall) PageSize(pageSize int64) *ProjectsHumanAgentAssistantsListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": The
-// next_page_token value returned from a previous list request.
-func (c *ProjectsHumanAgentAssistantsListCall) PageToken(pageToken string) *ProjectsHumanAgentAssistantsListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsHumanAgentAssistantsListCall) Fields(s ...googleapi.Field) *ProjectsHumanAgentAssistantsListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsHumanAgentAssistantsListCall) IfNoneMatch(entityTag string) *ProjectsHumanAgentAssistantsListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsHumanAgentAssistantsListCall) Context(ctx context.Context) *ProjectsHumanAgentAssistantsListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsHumanAgentAssistantsListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsHumanAgentAssistantsListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/humanAgentAssistants")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.humanAgentAssistants.list" call.
-// Exactly one of
-// *GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse.ServerRe
-// sponse.Header or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsHumanAgentAssistantsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Returns the list of all human agent assistants.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.humanAgentAssistants.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of items to return in a single page.\nThe default value is 100; the maximum value is 1000.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. The next_page_token value returned from a previous list request.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The project to list all agent assistants from.\nFormat: `projects/\u003cProject ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/humanAgentAssistants",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *ProjectsHumanAgentAssistantsListCall) Pages(ctx context.Context, f func(*GoogleCloudDialogflowV2beta1ListHumanAgentAssistantsResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
-// method id "dialogflow.projects.humanAgentAssistants.patch":
-
-type ProjectsHumanAgentAssistantsPatchCall struct {
-	s                                               *Service
-	nameid                                          string
-	googleclouddialogflowv2beta1humanagentassistant *GoogleCloudDialogflowV2beta1HumanAgentAssistant
-	urlParams_                                      gensupport.URLParams
-	ctx_                                            context.Context
-	header_                                         http.Header
-}
-
-// Patch: Updates the specified human agent assistant.
-func (r *ProjectsHumanAgentAssistantsService) Patch(nameid string, googleclouddialogflowv2beta1humanagentassistant *GoogleCloudDialogflowV2beta1HumanAgentAssistant) *ProjectsHumanAgentAssistantsPatchCall {
-	c := &ProjectsHumanAgentAssistantsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.nameid = nameid
-	c.googleclouddialogflowv2beta1humanagentassistant = googleclouddialogflowv2beta1humanagentassistant
-	return c
-}
-
-// UpdateMask sets the optional parameter "updateMask": The mask to
-// specify which fields to update.
-func (c *ProjectsHumanAgentAssistantsPatchCall) UpdateMask(updateMask string) *ProjectsHumanAgentAssistantsPatchCall {
-	c.urlParams_.Set("updateMask", updateMask)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsHumanAgentAssistantsPatchCall) Fields(s ...googleapi.Field) *ProjectsHumanAgentAssistantsPatchCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsHumanAgentAssistantsPatchCall) Context(ctx context.Context) *ProjectsHumanAgentAssistantsPatchCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsHumanAgentAssistantsPatchCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsHumanAgentAssistantsPatchCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1humanagentassistant)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("PATCH", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.nameid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.humanAgentAssistants.patch" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1HumanAgentAssistant or
-// error will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1HumanAgentAssistant.ServerResponse.Header
-//  or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsHumanAgentAssistantsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1HumanAgentAssistant, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1HumanAgentAssistant{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Updates the specified human agent assistant.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/humanAgentAssistants/{humanAgentAssistantsId}",
-	//   "httpMethod": "PATCH",
-	//   "id": "dialogflow.projects.humanAgentAssistants.patch",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required for all methods except `create` (`create` populates the name\nautomatically).\nThe unique identifier of human agent assistant.\nFormat: `projects/\u003cProject ID\u003e/humanAgentAssistants/\u003cHuman Agent Assistant\nID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/humanAgentAssistants/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     },
-	//     "updateMask": {
-	//       "description": "Optional. The mask to specify which fields to update.",
-	//       "format": "google-fieldmask",
-	//       "location": "query",
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1HumanAgentAssistant"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -21579,7 +16225,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1KnowledgeBase"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -21721,7 +16368,8 @@
 	//     "$ref": "GoogleProtobufEmpty"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -21866,7 +16514,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1KnowledgeBase"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -22038,7 +16687,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListKnowledgeBasesResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -22201,7 +16851,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -22333,7 +16984,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -22477,7 +17129,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1Document"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -22648,7 +17301,8 @@
 	//     "$ref": "GoogleCloudDialogflowV2beta1ListDocumentsResponse"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
@@ -22816,1427 +17470,8 @@
 	//     "$ref": "GoogleLongrunningOperation"
 	//   },
 	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.phoneNumberOrders.cancel":
-
-type ProjectsPhoneNumberOrdersCancelCall struct {
-	s                                                         *Service
-	nameid                                                    string
-	googleclouddialogflowv2beta1cancelphonenumberorderrequest *GoogleCloudDialogflowV2beta1CancelPhoneNumberOrderRequest
-	urlParams_                                                gensupport.URLParams
-	ctx_                                                      context.Context
-	header_                                                   http.Header
-}
-
-// Cancel: Cancels an `PhoneNumberOrder`.
-// Returns an error if the order is in state
-// IN_PROGRESS or
-// COMPLETED.
-func (r *ProjectsPhoneNumberOrdersService) Cancel(nameid string, googleclouddialogflowv2beta1cancelphonenumberorderrequest *GoogleCloudDialogflowV2beta1CancelPhoneNumberOrderRequest) *ProjectsPhoneNumberOrdersCancelCall {
-	c := &ProjectsPhoneNumberOrdersCancelCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.nameid = nameid
-	c.googleclouddialogflowv2beta1cancelphonenumberorderrequest = googleclouddialogflowv2beta1cancelphonenumberorderrequest
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsPhoneNumberOrdersCancelCall) Fields(s ...googleapi.Field) *ProjectsPhoneNumberOrdersCancelCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsPhoneNumberOrdersCancelCall) Context(ctx context.Context) *ProjectsPhoneNumberOrdersCancelCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsPhoneNumberOrdersCancelCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsPhoneNumberOrdersCancelCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1cancelphonenumberorderrequest)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}:cancel")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.nameid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.phoneNumberOrders.cancel" call.
-// Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
-// non-2xx status code is an error. Response headers are in either
-// *GoogleProtobufEmpty.ServerResponse.Header or (if a response was
-// returned at all) in error.(*googleapi.Error).Header. Use
-// googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *ProjectsPhoneNumberOrdersCancelCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleProtobufEmpty{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Cancels an `PhoneNumberOrder`.\nReturns an error if the order is in state\nIN_PROGRESS or\nCOMPLETED.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders/{phoneNumberOrdersId}:cancel",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.phoneNumberOrders.cancel",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The unique identifier of the order to delete.\nFormat: `projects/\u003cProject ID\u003e/phoneNumberOrders/\u003cOrder ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/phoneNumberOrders/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}:cancel",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1CancelPhoneNumberOrderRequest"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleProtobufEmpty"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.phoneNumberOrders.create":
-
-type ProjectsPhoneNumberOrdersCreateCall struct {
-	s                                            *Service
-	parentid                                     string
-	googleclouddialogflowv2beta1phonenumberorder *GoogleCloudDialogflowV2beta1PhoneNumberOrder
-	urlParams_                                   gensupport.URLParams
-	ctx_                                         context.Context
-	header_                                      http.Header
-}
-
-// Create: Creates an order to request phone numbers be added to a
-// project.
-// The initial `LifecycleState` of a newly created order is
-// PENDING.
-func (r *ProjectsPhoneNumberOrdersService) Create(parentid string, googleclouddialogflowv2beta1phonenumberorder *GoogleCloudDialogflowV2beta1PhoneNumberOrder) *ProjectsPhoneNumberOrdersCreateCall {
-	c := &ProjectsPhoneNumberOrdersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parentid = parentid
-	c.googleclouddialogflowv2beta1phonenumberorder = googleclouddialogflowv2beta1phonenumberorder
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsPhoneNumberOrdersCreateCall) Fields(s ...googleapi.Field) *ProjectsPhoneNumberOrdersCreateCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsPhoneNumberOrdersCreateCall) Context(ctx context.Context) *ProjectsPhoneNumberOrdersCreateCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsPhoneNumberOrdersCreateCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsPhoneNumberOrdersCreateCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1phonenumberorder)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/phoneNumberOrders")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parentid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.phoneNumberOrders.create" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1PhoneNumberOrder or error
-// will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1PhoneNumberOrder.ServerResponse.Header
-// or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsPhoneNumberOrdersCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1PhoneNumberOrder, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1PhoneNumberOrder{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Creates an order to request phone numbers be added to a project.\nThe initial `LifecycleState` of a newly created order is\nPENDING.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.phoneNumberOrders.create",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "parent": {
-	//       "description": "Required. Resource identifier of the project requesting the orders.\nFormat: `projects/\u003cProject ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/phoneNumberOrders",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.phoneNumberOrders.get":
-
-type ProjectsPhoneNumberOrdersGetCall struct {
-	s            *Service
-	nameid       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// Get: Returns a specific `PhoneNumberOrder`.
-func (r *ProjectsPhoneNumberOrdersService) Get(nameid string) *ProjectsPhoneNumberOrdersGetCall {
-	c := &ProjectsPhoneNumberOrdersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.nameid = nameid
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsPhoneNumberOrdersGetCall) Fields(s ...googleapi.Field) *ProjectsPhoneNumberOrdersGetCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsPhoneNumberOrdersGetCall) IfNoneMatch(entityTag string) *ProjectsPhoneNumberOrdersGetCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsPhoneNumberOrdersGetCall) Context(ctx context.Context) *ProjectsPhoneNumberOrdersGetCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsPhoneNumberOrdersGetCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsPhoneNumberOrdersGetCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.nameid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.phoneNumberOrders.get" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1PhoneNumberOrder or error
-// will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1PhoneNumberOrder.ServerResponse.Header
-// or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsPhoneNumberOrdersGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1PhoneNumberOrder, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1PhoneNumberOrder{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Returns a specific `PhoneNumberOrder`.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders/{phoneNumberOrdersId}",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.phoneNumberOrders.get",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The unique identifier of the order to retrieve.\nFormat: `projects/\u003cProject ID\u003e/phoneNumberOrders/\u003cOrder ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/phoneNumberOrders/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.phoneNumberOrders.list":
-
-type ProjectsPhoneNumberOrdersListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Lists of all `PhoneNumberOrder` resources in the specified
-// project.
-func (r *ProjectsPhoneNumberOrdersService) List(parent string) *ProjectsPhoneNumberOrdersListCall {
-	c := &ProjectsPhoneNumberOrdersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of items to return in a single page.
-// The default value is 100. The maximum value is 1000.
-func (c *ProjectsPhoneNumberOrdersListCall) PageSize(pageSize int64) *ProjectsPhoneNumberOrdersListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": The
-// next_page_token value returned from a previous list request.
-func (c *ProjectsPhoneNumberOrdersListCall) PageToken(pageToken string) *ProjectsPhoneNumberOrdersListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsPhoneNumberOrdersListCall) Fields(s ...googleapi.Field) *ProjectsPhoneNumberOrdersListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsPhoneNumberOrdersListCall) IfNoneMatch(entityTag string) *ProjectsPhoneNumberOrdersListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsPhoneNumberOrdersListCall) Context(ctx context.Context) *ProjectsPhoneNumberOrdersListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsPhoneNumberOrdersListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsPhoneNumberOrdersListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/phoneNumberOrders")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.phoneNumberOrders.list" call.
-// Exactly one of
-// *GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse or error
-// will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse.ServerRespo
-// nse.Header or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsPhoneNumberOrdersListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Lists of all `PhoneNumberOrder` resources in the specified project.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.phoneNumberOrders.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of items to return in a single page.\nThe default value is 100. The maximum value is 1000.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. The next_page_token value returned from a previous list request.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The project to list all orders from.\nFormat: `projects/\u003cProject ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/phoneNumberOrders",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *ProjectsPhoneNumberOrdersListCall) Pages(ctx context.Context, f func(*GoogleCloudDialogflowV2beta1ListPhoneNumberOrdersResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
-// method id "dialogflow.projects.phoneNumberOrders.patch":
-
-type ProjectsPhoneNumberOrdersPatchCall struct {
-	s                                            *Service
-	nameid                                       string
-	googleclouddialogflowv2beta1phonenumberorder *GoogleCloudDialogflowV2beta1PhoneNumberOrder
-	urlParams_                                   gensupport.URLParams
-	ctx_                                         context.Context
-	header_                                      http.Header
-}
-
-// Patch: Updates the specified `PhoneNumberOrder` resource.
-// Returns an error if the order is in state
-// IN_PROGRESS or
-// COMPLETED.
-func (r *ProjectsPhoneNumberOrdersService) Patch(nameid string, googleclouddialogflowv2beta1phonenumberorder *GoogleCloudDialogflowV2beta1PhoneNumberOrder) *ProjectsPhoneNumberOrdersPatchCall {
-	c := &ProjectsPhoneNumberOrdersPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.nameid = nameid
-	c.googleclouddialogflowv2beta1phonenumberorder = googleclouddialogflowv2beta1phonenumberorder
-	return c
-}
-
-// UpdateMask sets the optional parameter "updateMask": The mask to
-// control which fields get updated.
-func (c *ProjectsPhoneNumberOrdersPatchCall) UpdateMask(updateMask string) *ProjectsPhoneNumberOrdersPatchCall {
-	c.urlParams_.Set("updateMask", updateMask)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsPhoneNumberOrdersPatchCall) Fields(s ...googleapi.Field) *ProjectsPhoneNumberOrdersPatchCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsPhoneNumberOrdersPatchCall) Context(ctx context.Context) *ProjectsPhoneNumberOrdersPatchCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsPhoneNumberOrdersPatchCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsPhoneNumberOrdersPatchCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1phonenumberorder)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("PATCH", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.nameid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.phoneNumberOrders.patch" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1PhoneNumberOrder or error
-// will be non-nil. Any non-2xx status code is an error. Response
-// headers are in either
-// *GoogleCloudDialogflowV2beta1PhoneNumberOrder.ServerResponse.Header
-// or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsPhoneNumberOrdersPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1PhoneNumberOrder, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1PhoneNumberOrder{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Updates the specified `PhoneNumberOrder` resource.\nReturns an error if the order is in state\nIN_PROGRESS or\nCOMPLETED.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/phoneNumberOrders/{phoneNumberOrdersId}",
-	//   "httpMethod": "PATCH",
-	//   "id": "dialogflow.projects.phoneNumberOrders.patch",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The unique identifier of this order.\nFormat: `projects/\u003cProject ID\u003e/phoneNumberOrders/\u003cOrder ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/phoneNumberOrders/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     },
-	//     "updateMask": {
-	//       "description": "Optional. The mask to control which fields get updated.",
-	//       "format": "google-fieldmask",
-	//       "location": "query",
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1PhoneNumberOrder"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.phoneNumbers.delete":
-
-type ProjectsPhoneNumbersDeleteCall struct {
-	s          *Service
-	nameid     string
-	urlParams_ gensupport.URLParams
-	ctx_       context.Context
-	header_    http.Header
-}
-
-// Delete: Requests deletion of a `PhoneNumber`. The `PhoneNumber` is
-// moved into the
-// DELETE_REQUESTED state
-// immediately, and is deleted approximately 30 days later. This method
-// may
-// only be called on a `PhoneNumber` in the
-// ACTIVE state.
-func (r *ProjectsPhoneNumbersService) Delete(nameid string) *ProjectsPhoneNumbersDeleteCall {
-	c := &ProjectsPhoneNumbersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.nameid = nameid
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsPhoneNumbersDeleteCall) Fields(s ...googleapi.Field) *ProjectsPhoneNumbersDeleteCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsPhoneNumbersDeleteCall) Context(ctx context.Context) *ProjectsPhoneNumbersDeleteCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsPhoneNumbersDeleteCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsPhoneNumbersDeleteCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("DELETE", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.nameid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.phoneNumbers.delete" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1PhoneNumber or error will
-// be non-nil. Any non-2xx status code is an error. Response headers are
-// in either
-// *GoogleCloudDialogflowV2beta1PhoneNumber.ServerResponse.Header or (if
-// a response was returned at all) in error.(*googleapi.Error).Header.
-// Use googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *ProjectsPhoneNumbersDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1PhoneNumber, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1PhoneNumber{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Requests deletion of a `PhoneNumber`. The `PhoneNumber` is moved into the\nDELETE_REQUESTED state\nimmediately, and is deleted approximately 30 days later. This method may\nonly be called on a `PhoneNumber` in the\nACTIVE state.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/phoneNumbers/{phoneNumbersId}",
-	//   "httpMethod": "DELETE",
-	//   "id": "dialogflow.projects.phoneNumbers.delete",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The unique identifier of the `PhoneNumber` to delete.\nFormat: `projects/\u003cProject ID\u003e/phoneNumbers/\u003cPhoneNumber ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/phoneNumbers/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1PhoneNumber"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.phoneNumbers.list":
-
-type ProjectsPhoneNumbersListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Returns the list of all phone numbers in the specified project.
-func (r *ProjectsPhoneNumbersService) List(parent string) *ProjectsPhoneNumbersListCall {
-	c := &ProjectsPhoneNumbersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of items to return in a single page.
-// The default value is 100. The maximum value is 1000.
-func (c *ProjectsPhoneNumbersListCall) PageSize(pageSize int64) *ProjectsPhoneNumbersListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": The
-// next_page_token value returned from a previous list request.
-func (c *ProjectsPhoneNumbersListCall) PageToken(pageToken string) *ProjectsPhoneNumbersListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// ShowDeleted sets the optional parameter "showDeleted": Controls
-// whether `PhoneNumber` resources in the
-// DELETE_REQUESTED
-// state should be returned. Defaults to false.
-func (c *ProjectsPhoneNumbersListCall) ShowDeleted(showDeleted bool) *ProjectsPhoneNumbersListCall {
-	c.urlParams_.Set("showDeleted", fmt.Sprint(showDeleted))
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsPhoneNumbersListCall) Fields(s ...googleapi.Field) *ProjectsPhoneNumbersListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsPhoneNumbersListCall) IfNoneMatch(entityTag string) *ProjectsPhoneNumbersListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsPhoneNumbersListCall) Context(ctx context.Context) *ProjectsPhoneNumbersListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsPhoneNumbersListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsPhoneNumbersListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/phoneNumbers")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.phoneNumbers.list" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse
-// or error will be non-nil. Any non-2xx status code is an error.
-// Response headers are in either
-// *GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse.ServerResponse.H
-// eader or (if a response was returned at all) in
-// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
-// whether the returned error was because http.StatusNotModified was
-// returned.
-func (c *ProjectsPhoneNumbersListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Returns the list of all phone numbers in the specified project.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/phoneNumbers",
-	//   "httpMethod": "GET",
-	//   "id": "dialogflow.projects.phoneNumbers.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of items to return in a single page.\nThe default value is 100. The maximum value is 1000.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. The next_page_token value returned from a previous list request.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The project to list all `PhoneNumber` resources from.\nFormat: `projects/\u003cProject ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     },
-	//     "showDeleted": {
-	//       "description": "Optional. Controls whether `PhoneNumber` resources in the\nDELETE_REQUESTED\nstate should be returned. Defaults to false.",
-	//       "location": "query",
-	//       "type": "boolean"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/phoneNumbers",
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *ProjectsPhoneNumbersListCall) Pages(ctx context.Context, f func(*GoogleCloudDialogflowV2beta1ListPhoneNumbersResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
-// method id "dialogflow.projects.phoneNumbers.patch":
-
-type ProjectsPhoneNumbersPatchCall struct {
-	s                                       *Service
-	nameid                                  string
-	googleclouddialogflowv2beta1phonenumber *GoogleCloudDialogflowV2beta1PhoneNumber
-	urlParams_                              gensupport.URLParams
-	ctx_                                    context.Context
-	header_                                 http.Header
-}
-
-// Patch: Updates the specified `PhoneNumber`.
-func (r *ProjectsPhoneNumbersService) Patch(nameid string, googleclouddialogflowv2beta1phonenumber *GoogleCloudDialogflowV2beta1PhoneNumber) *ProjectsPhoneNumbersPatchCall {
-	c := &ProjectsPhoneNumbersPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.nameid = nameid
-	c.googleclouddialogflowv2beta1phonenumber = googleclouddialogflowv2beta1phonenumber
-	return c
-}
-
-// UpdateMask sets the optional parameter "updateMask": The mask to
-// control which fields get updated.
-func (c *ProjectsPhoneNumbersPatchCall) UpdateMask(updateMask string) *ProjectsPhoneNumbersPatchCall {
-	c.urlParams_.Set("updateMask", updateMask)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsPhoneNumbersPatchCall) Fields(s ...googleapi.Field) *ProjectsPhoneNumbersPatchCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsPhoneNumbersPatchCall) Context(ctx context.Context) *ProjectsPhoneNumbersPatchCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsPhoneNumbersPatchCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsPhoneNumbersPatchCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1phonenumber)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("PATCH", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.nameid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.phoneNumbers.patch" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1PhoneNumber or error will
-// be non-nil. Any non-2xx status code is an error. Response headers are
-// in either
-// *GoogleCloudDialogflowV2beta1PhoneNumber.ServerResponse.Header or (if
-// a response was returned at all) in error.(*googleapi.Error).Header.
-// Use googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *ProjectsPhoneNumbersPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1PhoneNumber, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1PhoneNumber{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Updates the specified `PhoneNumber`.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/phoneNumbers/{phoneNumbersId}",
-	//   "httpMethod": "PATCH",
-	//   "id": "dialogflow.projects.phoneNumbers.patch",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The unique identifier of this phone number.\nFormat: `projects/\u003cProject ID\u003e/phoneNumbers/\u003cPhoneNumber ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/phoneNumbers/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     },
-	//     "updateMask": {
-	//       "description": "Optional. The mask to control which fields get updated.",
-	//       "format": "google-fieldmask",
-	//       "location": "query",
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1PhoneNumber"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1PhoneNumber"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
-	//   ]
-	// }
-
-}
-
-// method id "dialogflow.projects.phoneNumbers.undelete":
-
-type ProjectsPhoneNumbersUndeleteCall struct {
-	s                                                      *Service
-	nameid                                                 string
-	googleclouddialogflowv2beta1undeletephonenumberrequest *GoogleCloudDialogflowV2beta1UndeletePhoneNumberRequest
-	urlParams_                                             gensupport.URLParams
-	ctx_                                                   context.Context
-	header_                                                http.Header
-}
-
-// Undelete: Cancels the deletion request for a `PhoneNumber`. This
-// method may only be
-// called on a `PhoneNumber` in the
-// DELETE_REQUESTED state.
-func (r *ProjectsPhoneNumbersService) Undelete(nameid string, googleclouddialogflowv2beta1undeletephonenumberrequest *GoogleCloudDialogflowV2beta1UndeletePhoneNumberRequest) *ProjectsPhoneNumbersUndeleteCall {
-	c := &ProjectsPhoneNumbersUndeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.nameid = nameid
-	c.googleclouddialogflowv2beta1undeletephonenumberrequest = googleclouddialogflowv2beta1undeletephonenumberrequest
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsPhoneNumbersUndeleteCall) Fields(s ...googleapi.Field) *ProjectsPhoneNumbersUndeleteCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsPhoneNumbersUndeleteCall) Context(ctx context.Context) *ProjectsPhoneNumbersUndeleteCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsPhoneNumbersUndeleteCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsPhoneNumbersUndeleteCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleclouddialogflowv2beta1undeletephonenumberrequest)
-	if err != nil {
-		return nil, err
-	}
-	reqHeaders.Set("Content-Type", "application/json")
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+name}:undelete")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("POST", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"name": c.nameid,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "dialogflow.projects.phoneNumbers.undelete" call.
-// Exactly one of *GoogleCloudDialogflowV2beta1PhoneNumber or error will
-// be non-nil. Any non-2xx status code is an error. Response headers are
-// in either
-// *GoogleCloudDialogflowV2beta1PhoneNumber.ServerResponse.Header or (if
-// a response was returned at all) in error.(*googleapi.Error).Header.
-// Use googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *ProjectsPhoneNumbersUndeleteCall) Do(opts ...googleapi.CallOption) (*GoogleCloudDialogflowV2beta1PhoneNumber, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &GoogleCloudDialogflowV2beta1PhoneNumber{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Cancels the deletion request for a `PhoneNumber`. This method may only be\ncalled on a `PhoneNumber` in the\nDELETE_REQUESTED state.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/phoneNumbers/{phoneNumbersId}:undelete",
-	//   "httpMethod": "POST",
-	//   "id": "dialogflow.projects.phoneNumbers.undelete",
-	//   "parameterOrder": [
-	//     "name"
-	//   ],
-	//   "parameters": {
-	//     "name": {
-	//       "description": "Required. The unique identifier of the `PhoneNumber` to delete.\nFormat: `projects/\u003cProject ID\u003e/phoneNumbers/\u003cPhoneNumber ID\u003e`.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/phoneNumbers/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+name}:undelete",
-	//   "request": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1UndeletePhoneNumberRequest"
-	//   },
-	//   "response": {
-	//     "$ref": "GoogleCloudDialogflowV2beta1PhoneNumber"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform"
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/dialogflow"
 	//   ]
 	// }
 
diff --git a/genomics/v1/genomics-api.json b/genomics/v1/genomics-api.json
index e29e1fe..91a1a78 100644
--- a/genomics/v1/genomics-api.json
+++ b/genomics/v1/genomics-api.json
@@ -23,7 +23,7 @@
   "basePath": "",
   "baseUrl": "https://genomics.googleapis.com/",
   "batchPath": "batch",
-  "description": "Upload, process, query, and search Genomics data in the cloud.",
+  "description": "Uploads, processes, queries, and searches Genomics data in the cloud.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/genomics",
   "fullyEncodeReservedExpansion": true,
@@ -1604,7 +1604,7 @@
       }
     }
   },
-  "revision": "20180919",
+  "revision": "20181017",
   "rootUrl": "https://genomics.googleapis.com/",
   "schemas": {
     "Annotation": {
diff --git a/genomics/v1alpha2/genomics-api.json b/genomics/v1alpha2/genomics-api.json
index 4da34b0..3dc7810 100644
--- a/genomics/v1alpha2/genomics-api.json
+++ b/genomics/v1alpha2/genomics-api.json
@@ -17,7 +17,7 @@
   "basePath": "",
   "baseUrl": "https://genomics.googleapis.com/",
   "batchPath": "batch",
-  "description": "Upload, process, query, and search Genomics data in the cloud.",
+  "description": "Uploads, processes, queries, and searches Genomics data in the cloud.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/genomics",
   "fullyEncodeReservedExpansion": true,
@@ -388,7 +388,7 @@
       }
     }
   },
-  "revision": "20180919",
+  "revision": "20181017",
   "rootUrl": "https://genomics.googleapis.com/",
   "schemas": {
     "CancelOperationRequest": {
diff --git a/genomics/v2alpha1/genomics-api.json b/genomics/v2alpha1/genomics-api.json
index f51bc50..9945c84 100644
--- a/genomics/v2alpha1/genomics-api.json
+++ b/genomics/v2alpha1/genomics-api.json
@@ -14,7 +14,7 @@
   "basePath": "",
   "baseUrl": "https://genomics.googleapis.com/",
   "batchPath": "batch",
-  "description": "Upload, process, query, and search Genomics data in the cloud.",
+  "description": "Uploads, processes, queries, and searches Genomics data in the cloud.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/genomics",
   "fullyEncodeReservedExpansion": true,
@@ -267,7 +267,7 @@
       }
     }
   },
-  "revision": "20180919",
+  "revision": "20181017",
   "rootUrl": "https://genomics.googleapis.com/",
   "schemas": {
     "Accelerator": {
diff --git a/iamcredentials/v1/iamcredentials-api.json b/iamcredentials/v1/iamcredentials-api.json
index 57d102f..45f9b1c 100644
--- a/iamcredentials/v1/iamcredentials-api.json
+++ b/iamcredentials/v1/iamcredentials-api.json
@@ -12,7 +12,7 @@
   "baseUrl": "https://iamcredentials.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "IAM Credentials",
-  "description": "IAM Service Account Credentials API",
+  "description": "Creates short-lived, limited-privilege credentials for IAM service accounts.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials",
   "fullyEncodeReservedExpansion": true,
@@ -250,7 +250,7 @@
       }
     }
   },
-  "revision": "20180921",
+  "revision": "20181013",
   "rootUrl": "https://iamcredentials.googleapis.com/",
   "schemas": {
     "GenerateAccessTokenRequest": {
diff --git a/jobs/v3p1beta1/jobs-api.json b/jobs/v3p1beta1/jobs-api.json
index 49deb20..18482ab 100644
--- a/jobs/v3p1beta1/jobs-api.json
+++ b/jobs/v3p1beta1/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",
@@ -244,7 +250,7 @@
               ]
             },
             "delete": {
-              "description": "Deletes specified company.",
+              "description": "Deletes specified company.\nPrerequisite: The company has no jobs associated with it.",
               "flatPath": "v3p1beta1/projects/{projectsId}/companies/{companiesId}",
               "httpMethod": "DELETE",
               "id": "jobs.projects.companies.delete",
@@ -626,7 +632,7 @@
       }
     }
   },
-  "revision": "20180927",
+  "revision": "20181011",
   "rootUrl": "https://jobs.googleapis.com/",
   "schemas": {
     "ApplicationInfo": {
@@ -1957,7 +1963,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/v3p1beta1/jobs-gen.go b/jobs/v3p1beta1/jobs-gen.go
index 98ae99a..d879701 100644
--- a/jobs/v3p1beta1/jobs-gen.go
+++ b/jobs/v3p1beta1/jobs-gen.go
@@ -2959,10 +2959,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))
@@ -4735,8 +4735,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".
@@ -4764,6 +4766,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.
 //
@@ -4922,10 +4951,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",
@@ -5280,6 +5315,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
@@ -5371,7 +5407,7 @@
 	}
 	return ret, nil
 	// {
-	//   "description": "Deletes specified company.",
+	//   "description": "Deletes specified company.\nPrerequisite: The company has no jobs associated with it.",
 	//   "flatPath": "v3p1beta1/projects/{projectsId}/companies/{companiesId}",
 	//   "httpMethod": "DELETE",
 	//   "id": "jobs.projects.companies.delete",
diff --git a/logging/v2/logging-api.json b/logging/v2/logging-api.json
index 78a2c35..dba6ec7 100644
--- a/logging/v2/logging-api.json
+++ b/logging/v2/logging-api.json
@@ -2535,7 +2535,7 @@
       }
     }
   },
-  "revision": "20180922",
+  "revision": "20181013",
   "rootUrl": "https://logging.googleapis.com/",
   "schemas": {
     "BucketOptions": {
@@ -3100,7 +3100,7 @@
           "description": "Optional. The bucket_options are required when the logs-based metric is using a DISTRIBUTION value type and it describes the bucket boundaries used to create a histogram of the extracted values."
         },
         "description": {
-          "description": "Optional. A description of this metric, which is used in documentation.",
+          "description": "Optional. A description of this metric, which is used in documentation. The maximum length of the description is 8000 characters.",
           "type": "string"
         },
         "filter": {
diff --git a/logging/v2/logging-gen.go b/logging/v2/logging-gen.go
index 774014e..0cb52ac 100644
--- a/logging/v2/logging-gen.go
+++ b/logging/v2/logging-gen.go
@@ -1362,7 +1362,8 @@
 	BucketOptions *BucketOptions `json:"bucketOptions,omitempty"`
 
 	// Description: Optional. A description of this metric, which is used in
-	// documentation.
+	// documentation. The maximum length of the description is 8000
+	// characters.
 	Description string `json:"description,omitempty"`
 
 	// Filter: Required. An advanced logs filter which is used to match log
diff --git a/logging/v2beta1/logging-api.json b/logging/v2beta1/logging-api.json
index 7a9f83c..61977ab 100644
--- a/logging/v2beta1/logging-api.json
+++ b/logging/v2beta1/logging-api.json
@@ -116,79 +116,6 @@
   },
   "protocol": "rest",
   "resources": {
-    "billingAccounts": {
-      "resources": {
-        "logs": {
-          "methods": {
-            "delete": {
-              "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
-              "flatPath": "v2beta1/billingAccounts/{billingAccountsId}/logs/{logsId}",
-              "httpMethod": "DELETE",
-              "id": "logging.billingAccounts.logs.delete",
-              "parameterOrder": [
-                "logName"
-              ],
-              "parameters": {
-                "logName": {
-                  "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
-                  "location": "path",
-                  "pattern": "^billingAccounts/[^/]+/logs/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+logName}",
-              "response": {
-                "$ref": "Empty"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform",
-                "https://www.googleapis.com/auth/logging.admin"
-              ]
-            },
-            "list": {
-              "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
-              "flatPath": "v2beta1/billingAccounts/{billingAccountsId}/logs",
-              "httpMethod": "GET",
-              "id": "logging.billingAccounts.logs.list",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "pageSize": {
-                  "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
-                  "format": "int32",
-                  "location": "query",
-                  "type": "integer"
-                },
-                "pageToken": {
-                  "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
-                  "location": "query",
-                  "type": "string"
-                },
-                "parent": {
-                  "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
-                  "location": "path",
-                  "pattern": "^billingAccounts/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/logs",
-              "response": {
-                "$ref": "ListLogsResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform",
-                "https://www.googleapis.com/auth/cloud-platform.read-only",
-                "https://www.googleapis.com/auth/logging.admin",
-                "https://www.googleapis.com/auth/logging.read"
-              ]
-            }
-          }
-        }
-      }
-    },
     "entries": {
       "methods": {
         "list": {
@@ -268,150 +195,8 @@
         }
       }
     },
-    "organizations": {
-      "resources": {
-        "logs": {
-          "methods": {
-            "delete": {
-              "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
-              "flatPath": "v2beta1/organizations/{organizationsId}/logs/{logsId}",
-              "httpMethod": "DELETE",
-              "id": "logging.organizations.logs.delete",
-              "parameterOrder": [
-                "logName"
-              ],
-              "parameters": {
-                "logName": {
-                  "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
-                  "location": "path",
-                  "pattern": "^organizations/[^/]+/logs/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+logName}",
-              "response": {
-                "$ref": "Empty"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform",
-                "https://www.googleapis.com/auth/logging.admin"
-              ]
-            },
-            "list": {
-              "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
-              "flatPath": "v2beta1/organizations/{organizationsId}/logs",
-              "httpMethod": "GET",
-              "id": "logging.organizations.logs.list",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "pageSize": {
-                  "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
-                  "format": "int32",
-                  "location": "query",
-                  "type": "integer"
-                },
-                "pageToken": {
-                  "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
-                  "location": "query",
-                  "type": "string"
-                },
-                "parent": {
-                  "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
-                  "location": "path",
-                  "pattern": "^organizations/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/logs",
-              "response": {
-                "$ref": "ListLogsResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform",
-                "https://www.googleapis.com/auth/cloud-platform.read-only",
-                "https://www.googleapis.com/auth/logging.admin",
-                "https://www.googleapis.com/auth/logging.read"
-              ]
-            }
-          }
-        }
-      }
-    },
     "projects": {
       "resources": {
-        "logs": {
-          "methods": {
-            "delete": {
-              "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
-              "flatPath": "v2beta1/projects/{projectsId}/logs/{logsId}",
-              "httpMethod": "DELETE",
-              "id": "logging.projects.logs.delete",
-              "parameterOrder": [
-                "logName"
-              ],
-              "parameters": {
-                "logName": {
-                  "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/logs/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+logName}",
-              "response": {
-                "$ref": "Empty"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform",
-                "https://www.googleapis.com/auth/logging.admin"
-              ]
-            },
-            "list": {
-              "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
-              "flatPath": "v2beta1/projects/{projectsId}/logs",
-              "httpMethod": "GET",
-              "id": "logging.projects.logs.list",
-              "parameterOrder": [
-                "parent"
-              ],
-              "parameters": {
-                "pageSize": {
-                  "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
-                  "format": "int32",
-                  "location": "query",
-                  "type": "integer"
-                },
-                "pageToken": {
-                  "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
-                  "location": "query",
-                  "type": "string"
-                },
-                "parent": {
-                  "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2beta1/{+parent}/logs",
-              "response": {
-                "$ref": "ListLogsResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform",
-                "https://www.googleapis.com/auth/cloud-platform.read-only",
-                "https://www.googleapis.com/auth/logging.admin",
-                "https://www.googleapis.com/auth/logging.read"
-              ]
-            }
-          }
-        },
         "metrics": {
           "methods": {
             "create": {
@@ -744,7 +529,7 @@
       }
     }
   },
-  "revision": "20180922",
+  "revision": "20181013",
   "rootUrl": "https://logging.googleapis.com/",
   "schemas": {
     "BucketOptions": {
@@ -1006,24 +791,6 @@
       },
       "type": "object"
     },
-    "ListLogsResponse": {
-      "description": "Result returned from ListLogs.",
-      "id": "ListLogsResponse",
-      "properties": {
-        "logNames": {
-          "description": "A list of log names. For example, \"projects/my-project/syslog\" or \"organizations/123/cloudresourcemanager.googleapis.com%2Factivity\".",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "nextPageToken": {
-          "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "ListMonitoredResourceDescriptorsResponse": {
       "description": "Result returned from ListMonitoredResourceDescriptors.",
       "id": "ListMonitoredResourceDescriptorsResponse",
@@ -1268,7 +1035,7 @@
           "description": "Optional. The bucket_options are required when the logs-based metric is using a DISTRIBUTION value type and it describes the bucket boundaries used to create a histogram of the extracted values."
         },
         "description": {
-          "description": "Optional. A description of this metric, which is used in documentation.",
+          "description": "Optional. A description of this metric, which is used in documentation. The maximum length of the description is 8000 characters.",
           "type": "string"
         },
         "filter": {
diff --git a/logging/v2beta1/logging-gen.go b/logging/v2beta1/logging-gen.go
index 342da30..4d68e3b 100644
--- a/logging/v2beta1/logging-gen.go
+++ b/logging/v2beta1/logging-gen.go
@@ -70,10 +70,8 @@
 		return nil, errors.New("client is nil")
 	}
 	s := &Service{client: client, BasePath: basePath}
-	s.BillingAccounts = NewBillingAccountsService(s)
 	s.Entries = NewEntriesService(s)
 	s.MonitoredResourceDescriptors = NewMonitoredResourceDescriptorsService(s)
-	s.Organizations = NewOrganizationsService(s)
 	s.Projects = NewProjectsService(s)
 	return s, nil
 }
@@ -83,14 +81,10 @@
 	BasePath  string // API endpoint base URL
 	UserAgent string // optional additional User-Agent fragment
 
-	BillingAccounts *BillingAccountsService
-
 	Entries *EntriesService
 
 	MonitoredResourceDescriptors *MonitoredResourceDescriptorsService
 
-	Organizations *OrganizationsService
-
 	Projects *ProjectsService
 }
 
@@ -101,27 +95,6 @@
 	return googleapi.UserAgent + " " + s.UserAgent
 }
 
-func NewBillingAccountsService(s *Service) *BillingAccountsService {
-	rs := &BillingAccountsService{s: s}
-	rs.Logs = NewBillingAccountsLogsService(s)
-	return rs
-}
-
-type BillingAccountsService struct {
-	s *Service
-
-	Logs *BillingAccountsLogsService
-}
-
-func NewBillingAccountsLogsService(s *Service) *BillingAccountsLogsService {
-	rs := &BillingAccountsLogsService{s: s}
-	return rs
-}
-
-type BillingAccountsLogsService struct {
-	s *Service
-}
-
 func NewEntriesService(s *Service) *EntriesService {
 	rs := &EntriesService{s: s}
 	return rs
@@ -140,30 +113,8 @@
 	s *Service
 }
 
-func NewOrganizationsService(s *Service) *OrganizationsService {
-	rs := &OrganizationsService{s: s}
-	rs.Logs = NewOrganizationsLogsService(s)
-	return rs
-}
-
-type OrganizationsService struct {
-	s *Service
-
-	Logs *OrganizationsLogsService
-}
-
-func NewOrganizationsLogsService(s *Service) *OrganizationsLogsService {
-	rs := &OrganizationsLogsService{s: s}
-	return rs
-}
-
-type OrganizationsLogsService struct {
-	s *Service
-}
-
 func NewProjectsService(s *Service) *ProjectsService {
 	rs := &ProjectsService{s: s}
-	rs.Logs = NewProjectsLogsService(s)
 	rs.Metrics = NewProjectsMetricsService(s)
 	rs.Sinks = NewProjectsSinksService(s)
 	return rs
@@ -172,22 +123,11 @@
 type ProjectsService struct {
 	s *Service
 
-	Logs *ProjectsLogsService
-
 	Metrics *ProjectsMetricsService
 
 	Sinks *ProjectsSinksService
 }
 
-func NewProjectsLogsService(s *Service) *ProjectsLogsService {
-	rs := &ProjectsLogsService{s: s}
-	return rs
-}
-
-type ProjectsLogsService struct {
-	s *Service
-}
-
 func NewProjectsMetricsService(s *Service) *ProjectsMetricsService {
 	rs := &ProjectsMetricsService{s: s}
 	return rs
@@ -703,46 +643,6 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
-// ListLogsResponse: Result returned from ListLogs.
-type ListLogsResponse struct {
-	// LogNames: A list of log names. For example,
-	// "projects/my-project/syslog" or
-	// "organizations/123/cloudresourcemanager.googleapis.com%2Factivity".
-	LogNames []string `json:"logNames,omitempty"`
-
-	// NextPageToken: If there might be more results than those appearing in
-	// this response, then nextPageToken is included. To get the next set of
-	// results, call this method again using the value of nextPageToken as
-	// pageToken.
-	NextPageToken string `json:"nextPageToken,omitempty"`
-
-	// ServerResponse contains the HTTP response code and headers from the
-	// server.
-	googleapi.ServerResponse `json:"-"`
-
-	// ForceSendFields is a list of field names (e.g. "LogNames") 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. "LogNames") 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 *ListLogsResponse) MarshalJSON() ([]byte, error) {
-	type NoMethod ListLogsResponse
-	raw := NoMethod(*s)
-	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
 // ListMonitoredResourceDescriptorsResponse: Result returned from
 // ListMonitoredResourceDescriptors.
 type ListMonitoredResourceDescriptorsResponse struct {
@@ -1124,7 +1024,8 @@
 	BucketOptions *BucketOptions `json:"bucketOptions,omitempty"`
 
 	// Description: Optional. A description of this metric, which is used in
-	// documentation.
+	// documentation. The maximum length of the description is 8000
+	// characters.
 	Description string `json:"description,omitempty"`
 
 	// Filter: Required. An advanced logs filter which is used to match log
@@ -2052,336 +1953,6 @@
 	googleapi.ServerResponse `json:"-"`
 }
 
-// method id "logging.billingAccounts.logs.delete":
-
-type BillingAccountsLogsDeleteCall struct {
-	s          *Service
-	logName    string
-	urlParams_ gensupport.URLParams
-	ctx_       context.Context
-	header_    http.Header
-}
-
-// Delete: Deletes all the log entries in a log. The log reappears if it
-// receives new entries. Log entries written shortly before the delete
-// operation might not be deleted.
-func (r *BillingAccountsLogsService) Delete(logName string) *BillingAccountsLogsDeleteCall {
-	c := &BillingAccountsLogsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.logName = logName
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *BillingAccountsLogsDeleteCall) Fields(s ...googleapi.Field) *BillingAccountsLogsDeleteCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *BillingAccountsLogsDeleteCall) Context(ctx context.Context) *BillingAccountsLogsDeleteCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *BillingAccountsLogsDeleteCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *BillingAccountsLogsDeleteCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+logName}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("DELETE", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"logName": c.logName,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "logging.billingAccounts.logs.delete" call.
-// Exactly one of *Empty or error will be non-nil. Any non-2xx status
-// code is an error. Response headers are in either
-// *Empty.ServerResponse.Header or (if a response was returned at all)
-// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
-// check whether the returned error was because http.StatusNotModified
-// was returned.
-func (c *BillingAccountsLogsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &Empty{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
-	//   "flatPath": "v2beta1/billingAccounts/{billingAccountsId}/logs/{logsId}",
-	//   "httpMethod": "DELETE",
-	//   "id": "logging.billingAccounts.logs.delete",
-	//   "parameterOrder": [
-	//     "logName"
-	//   ],
-	//   "parameters": {
-	//     "logName": {
-	//       "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
-	//       "location": "path",
-	//       "pattern": "^billingAccounts/[^/]+/logs/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+logName}",
-	//   "response": {
-	//     "$ref": "Empty"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform",
-	//     "https://www.googleapis.com/auth/logging.admin"
-	//   ]
-	// }
-
-}
-
-// method id "logging.billingAccounts.logs.list":
-
-type BillingAccountsLogsListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Lists the logs in projects, organizations, folders, or billing
-// accounts. Only logs that have entries are listed.
-func (r *BillingAccountsLogsService) List(parent string) *BillingAccountsLogsListCall {
-	c := &BillingAccountsLogsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of results to return from this request. Non-positive values are
-// ignored. The presence of nextPageToken in the response indicates that
-// more results might be available.
-func (c *BillingAccountsLogsListCall) PageSize(pageSize int64) *BillingAccountsLogsListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": If present, then
-// retrieve the next batch of results from the preceding call to this
-// method. pageToken must be the value of nextPageToken from the
-// previous response. The values of other method parameters should be
-// identical to those in the previous call.
-func (c *BillingAccountsLogsListCall) PageToken(pageToken string) *BillingAccountsLogsListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *BillingAccountsLogsListCall) Fields(s ...googleapi.Field) *BillingAccountsLogsListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *BillingAccountsLogsListCall) IfNoneMatch(entityTag string) *BillingAccountsLogsListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *BillingAccountsLogsListCall) Context(ctx context.Context) *BillingAccountsLogsListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *BillingAccountsLogsListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *BillingAccountsLogsListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/logs")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "logging.billingAccounts.logs.list" call.
-// Exactly one of *ListLogsResponse or error will be non-nil. Any
-// non-2xx status code is an error. Response headers are in either
-// *ListLogsResponse.ServerResponse.Header or (if a response was
-// returned at all) in error.(*googleapi.Error).Header. Use
-// googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *BillingAccountsLogsListCall) Do(opts ...googleapi.CallOption) (*ListLogsResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &ListLogsResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
-	//   "flatPath": "v2beta1/billingAccounts/{billingAccountsId}/logs",
-	//   "httpMethod": "GET",
-	//   "id": "logging.billingAccounts.logs.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
-	//       "location": "path",
-	//       "pattern": "^billingAccounts/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/logs",
-	//   "response": {
-	//     "$ref": "ListLogsResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform",
-	//     "https://www.googleapis.com/auth/cloud-platform.read-only",
-	//     "https://www.googleapis.com/auth/logging.admin",
-	//     "https://www.googleapis.com/auth/logging.read"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *BillingAccountsLogsListCall) Pages(ctx context.Context, f func(*ListLogsResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
 // method id "logging.entries.list":
 
 type EntriesListCall struct {
@@ -2848,666 +2419,6 @@
 	}
 }
 
-// method id "logging.organizations.logs.delete":
-
-type OrganizationsLogsDeleteCall struct {
-	s          *Service
-	logName    string
-	urlParams_ gensupport.URLParams
-	ctx_       context.Context
-	header_    http.Header
-}
-
-// Delete: Deletes all the log entries in a log. The log reappears if it
-// receives new entries. Log entries written shortly before the delete
-// operation might not be deleted.
-func (r *OrganizationsLogsService) Delete(logName string) *OrganizationsLogsDeleteCall {
-	c := &OrganizationsLogsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.logName = logName
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *OrganizationsLogsDeleteCall) Fields(s ...googleapi.Field) *OrganizationsLogsDeleteCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *OrganizationsLogsDeleteCall) Context(ctx context.Context) *OrganizationsLogsDeleteCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *OrganizationsLogsDeleteCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *OrganizationsLogsDeleteCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+logName}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("DELETE", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"logName": c.logName,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "logging.organizations.logs.delete" call.
-// Exactly one of *Empty or error will be non-nil. Any non-2xx status
-// code is an error. Response headers are in either
-// *Empty.ServerResponse.Header or (if a response was returned at all)
-// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
-// check whether the returned error was because http.StatusNotModified
-// was returned.
-func (c *OrganizationsLogsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &Empty{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
-	//   "flatPath": "v2beta1/organizations/{organizationsId}/logs/{logsId}",
-	//   "httpMethod": "DELETE",
-	//   "id": "logging.organizations.logs.delete",
-	//   "parameterOrder": [
-	//     "logName"
-	//   ],
-	//   "parameters": {
-	//     "logName": {
-	//       "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
-	//       "location": "path",
-	//       "pattern": "^organizations/[^/]+/logs/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+logName}",
-	//   "response": {
-	//     "$ref": "Empty"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform",
-	//     "https://www.googleapis.com/auth/logging.admin"
-	//   ]
-	// }
-
-}
-
-// method id "logging.organizations.logs.list":
-
-type OrganizationsLogsListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Lists the logs in projects, organizations, folders, or billing
-// accounts. Only logs that have entries are listed.
-func (r *OrganizationsLogsService) List(parent string) *OrganizationsLogsListCall {
-	c := &OrganizationsLogsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of results to return from this request. Non-positive values are
-// ignored. The presence of nextPageToken in the response indicates that
-// more results might be available.
-func (c *OrganizationsLogsListCall) PageSize(pageSize int64) *OrganizationsLogsListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": If present, then
-// retrieve the next batch of results from the preceding call to this
-// method. pageToken must be the value of nextPageToken from the
-// previous response. The values of other method parameters should be
-// identical to those in the previous call.
-func (c *OrganizationsLogsListCall) PageToken(pageToken string) *OrganizationsLogsListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *OrganizationsLogsListCall) Fields(s ...googleapi.Field) *OrganizationsLogsListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *OrganizationsLogsListCall) IfNoneMatch(entityTag string) *OrganizationsLogsListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *OrganizationsLogsListCall) Context(ctx context.Context) *OrganizationsLogsListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *OrganizationsLogsListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *OrganizationsLogsListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/logs")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "logging.organizations.logs.list" call.
-// Exactly one of *ListLogsResponse or error will be non-nil. Any
-// non-2xx status code is an error. Response headers are in either
-// *ListLogsResponse.ServerResponse.Header or (if a response was
-// returned at all) in error.(*googleapi.Error).Header. Use
-// googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *OrganizationsLogsListCall) Do(opts ...googleapi.CallOption) (*ListLogsResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &ListLogsResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
-	//   "flatPath": "v2beta1/organizations/{organizationsId}/logs",
-	//   "httpMethod": "GET",
-	//   "id": "logging.organizations.logs.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
-	//       "location": "path",
-	//       "pattern": "^organizations/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/logs",
-	//   "response": {
-	//     "$ref": "ListLogsResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform",
-	//     "https://www.googleapis.com/auth/cloud-platform.read-only",
-	//     "https://www.googleapis.com/auth/logging.admin",
-	//     "https://www.googleapis.com/auth/logging.read"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *OrganizationsLogsListCall) Pages(ctx context.Context, f func(*ListLogsResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
-// method id "logging.projects.logs.delete":
-
-type ProjectsLogsDeleteCall struct {
-	s          *Service
-	logName    string
-	urlParams_ gensupport.URLParams
-	ctx_       context.Context
-	header_    http.Header
-}
-
-// Delete: Deletes all the log entries in a log. The log reappears if it
-// receives new entries. Log entries written shortly before the delete
-// operation might not be deleted.
-func (r *ProjectsLogsService) Delete(logName string) *ProjectsLogsDeleteCall {
-	c := &ProjectsLogsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.logName = logName
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsLogsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLogsDeleteCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsLogsDeleteCall) Context(ctx context.Context) *ProjectsLogsDeleteCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsLogsDeleteCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsLogsDeleteCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+logName}")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("DELETE", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"logName": c.logName,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "logging.projects.logs.delete" call.
-// Exactly one of *Empty or error will be non-nil. Any non-2xx status
-// code is an error. Response headers are in either
-// *Empty.ServerResponse.Header or (if a response was returned at all)
-// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
-// check whether the returned error was because http.StatusNotModified
-// was returned.
-func (c *ProjectsLogsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &Empty{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/logs/{logsId}",
-	//   "httpMethod": "DELETE",
-	//   "id": "logging.projects.logs.delete",
-	//   "parameterOrder": [
-	//     "logName"
-	//   ],
-	//   "parameters": {
-	//     "logName": {
-	//       "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+/logs/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+logName}",
-	//   "response": {
-	//     "$ref": "Empty"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform",
-	//     "https://www.googleapis.com/auth/logging.admin"
-	//   ]
-	// }
-
-}
-
-// method id "logging.projects.logs.list":
-
-type ProjectsLogsListCall struct {
-	s            *Service
-	parent       string
-	urlParams_   gensupport.URLParams
-	ifNoneMatch_ string
-	ctx_         context.Context
-	header_      http.Header
-}
-
-// List: Lists the logs in projects, organizations, folders, or billing
-// accounts. Only logs that have entries are listed.
-func (r *ProjectsLogsService) List(parent string) *ProjectsLogsListCall {
-	c := &ProjectsLogsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
-	c.parent = parent
-	return c
-}
-
-// PageSize sets the optional parameter "pageSize": The maximum number
-// of results to return from this request. Non-positive values are
-// ignored. The presence of nextPageToken in the response indicates that
-// more results might be available.
-func (c *ProjectsLogsListCall) PageSize(pageSize int64) *ProjectsLogsListCall {
-	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
-	return c
-}
-
-// PageToken sets the optional parameter "pageToken": If present, then
-// retrieve the next batch of results from the preceding call to this
-// method. pageToken must be the value of nextPageToken from the
-// previous response. The values of other method parameters should be
-// identical to those in the previous call.
-func (c *ProjectsLogsListCall) PageToken(pageToken string) *ProjectsLogsListCall {
-	c.urlParams_.Set("pageToken", pageToken)
-	return c
-}
-
-// Fields allows partial responses to be retrieved. See
-// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
-// for more information.
-func (c *ProjectsLogsListCall) Fields(s ...googleapi.Field) *ProjectsLogsListCall {
-	c.urlParams_.Set("fields", googleapi.CombineFields(s))
-	return c
-}
-
-// IfNoneMatch sets the optional parameter which makes the operation
-// fail if the object's ETag matches the given value. This is useful for
-// getting updates only after the object has changed since the last
-// request. Use googleapi.IsNotModified to check whether the response
-// error from Do is the result of In-None-Match.
-func (c *ProjectsLogsListCall) IfNoneMatch(entityTag string) *ProjectsLogsListCall {
-	c.ifNoneMatch_ = entityTag
-	return c
-}
-
-// Context sets the context to be used in this call's Do method. Any
-// pending HTTP request will be aborted if the provided context is
-// canceled.
-func (c *ProjectsLogsListCall) Context(ctx context.Context) *ProjectsLogsListCall {
-	c.ctx_ = ctx
-	return c
-}
-
-// Header returns an http.Header that can be modified by the caller to
-// add HTTP headers to the request.
-func (c *ProjectsLogsListCall) Header() http.Header {
-	if c.header_ == nil {
-		c.header_ = make(http.Header)
-	}
-	return c.header_
-}
-
-func (c *ProjectsLogsListCall) doRequest(alt string) (*http.Response, error) {
-	reqHeaders := make(http.Header)
-	for k, v := range c.header_ {
-		reqHeaders[k] = v
-	}
-	reqHeaders.Set("User-Agent", c.s.userAgent())
-	if c.ifNoneMatch_ != "" {
-		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
-	}
-	var body io.Reader = nil
-	c.urlParams_.Set("alt", alt)
-	c.urlParams_.Set("prettyPrint", "false")
-	urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta1/{+parent}/logs")
-	urls += "?" + c.urlParams_.Encode()
-	req, err := http.NewRequest("GET", urls, body)
-	if err != nil {
-		return nil, err
-	}
-	req.Header = reqHeaders
-	googleapi.Expand(req.URL, map[string]string{
-		"parent": c.parent,
-	})
-	return gensupport.SendRequest(c.ctx_, c.s.client, req)
-}
-
-// Do executes the "logging.projects.logs.list" call.
-// Exactly one of *ListLogsResponse or error will be non-nil. Any
-// non-2xx status code is an error. Response headers are in either
-// *ListLogsResponse.ServerResponse.Header or (if a response was
-// returned at all) in error.(*googleapi.Error).Header. Use
-// googleapi.IsNotModified to check whether the returned error was
-// because http.StatusNotModified was returned.
-func (c *ProjectsLogsListCall) Do(opts ...googleapi.CallOption) (*ListLogsResponse, error) {
-	gensupport.SetOptions(c.urlParams_, opts...)
-	res, err := c.doRequest("json")
-	if res != nil && res.StatusCode == http.StatusNotModified {
-		if res.Body != nil {
-			res.Body.Close()
-		}
-		return nil, &googleapi.Error{
-			Code:   res.StatusCode,
-			Header: res.Header,
-		}
-	}
-	if err != nil {
-		return nil, err
-	}
-	defer googleapi.CloseBody(res)
-	if err := googleapi.CheckResponse(res); err != nil {
-		return nil, err
-	}
-	ret := &ListLogsResponse{
-		ServerResponse: googleapi.ServerResponse{
-			Header:         res.Header,
-			HTTPStatusCode: res.StatusCode,
-		},
-	}
-	target := &ret
-	if err := gensupport.DecodeResponse(target, res); err != nil {
-		return nil, err
-	}
-	return ret, nil
-	// {
-	//   "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
-	//   "flatPath": "v2beta1/projects/{projectsId}/logs",
-	//   "httpMethod": "GET",
-	//   "id": "logging.projects.logs.list",
-	//   "parameterOrder": [
-	//     "parent"
-	//   ],
-	//   "parameters": {
-	//     "pageSize": {
-	//       "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
-	//       "format": "int32",
-	//       "location": "query",
-	//       "type": "integer"
-	//     },
-	//     "pageToken": {
-	//       "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
-	//       "location": "query",
-	//       "type": "string"
-	//     },
-	//     "parent": {
-	//       "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
-	//       "location": "path",
-	//       "pattern": "^projects/[^/]+$",
-	//       "required": true,
-	//       "type": "string"
-	//     }
-	//   },
-	//   "path": "v2beta1/{+parent}/logs",
-	//   "response": {
-	//     "$ref": "ListLogsResponse"
-	//   },
-	//   "scopes": [
-	//     "https://www.googleapis.com/auth/cloud-platform",
-	//     "https://www.googleapis.com/auth/cloud-platform.read-only",
-	//     "https://www.googleapis.com/auth/logging.admin",
-	//     "https://www.googleapis.com/auth/logging.read"
-	//   ]
-	// }
-
-}
-
-// Pages invokes f for each page of results.
-// A non-nil error returned from f will halt the iteration.
-// The provided context supersedes any context provided to the Context method.
-func (c *ProjectsLogsListCall) Pages(ctx context.Context, f func(*ListLogsResponse) error) error {
-	c.ctx_ = ctx
-	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
-	for {
-		x, err := c.Do()
-		if err != nil {
-			return err
-		}
-		if err := f(x); err != nil {
-			return err
-		}
-		if x.NextPageToken == "" {
-			return nil
-		}
-		c.PageToken(x.NextPageToken)
-	}
-}
-
 // method id "logging.projects.metrics.create":
 
 type ProjectsMetricsCreateCall struct {
diff --git a/monitoring/v3/monitoring-api.json b/monitoring/v3/monitoring-api.json
index 666abcd..2ec4c5b 100644
--- a/monitoring/v3/monitoring-api.json
+++ b/monitoring/v3/monitoring-api.json
@@ -113,6 +113,214 @@
   },
   "protocol": "rest",
   "resources": {
+    "metricDescriptors": {
+      "methods": {
+        "create": {
+          "description": "Creates a new metric descriptor. User-created metric descriptors define custom metrics.",
+          "flatPath": "v3/{v3Id}/{v3Id1}/metricDescriptors",
+          "httpMethod": "POST",
+          "id": "monitoring.metricDescriptors.create",
+          "parameterOrder": [
+            "name"
+          ],
+          "parameters": {
+            "name": {
+              "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+              "location": "path",
+              "pattern": "^[^/]+/[^/]+$",
+              "required": true,
+              "type": "string"
+            }
+          },
+          "path": "v3/{+name}/metricDescriptors",
+          "request": {
+            "$ref": "MetricDescriptor"
+          },
+          "response": {
+            "$ref": "MetricDescriptor"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/monitoring",
+            "https://www.googleapis.com/auth/monitoring.write"
+          ]
+        },
+        "delete": {
+          "description": "Deletes a metric descriptor. Only user-created custom metrics can be deleted.",
+          "flatPath": "v3/{v3Id}/{v3Id1}/metricDescriptors/{metricDescriptorsId}",
+          "httpMethod": "DELETE",
+          "id": "monitoring.metricDescriptors.delete",
+          "parameterOrder": [
+            "name"
+          ],
+          "parameters": {
+            "name": {
+              "description": "The metric descriptor on which to execute the request. The format is \"projects/{project_id_or_number}/metricDescriptors/{metric_id}\". An example of {metric_id} is: \"custom.googleapis.com/my_test_metric\".",
+              "location": "path",
+              "pattern": "^[^/]+/[^/]+/metricDescriptors/.+$",
+              "required": true,
+              "type": "string"
+            }
+          },
+          "path": "v3/{+name}",
+          "response": {
+            "$ref": "Empty"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/monitoring"
+          ]
+        },
+        "get": {
+          "description": "Gets a single metric descriptor. This method does not require a Stackdriver account.",
+          "flatPath": "v3/{v3Id}/{v3Id1}/metricDescriptors/{metricDescriptorsId}",
+          "httpMethod": "GET",
+          "id": "monitoring.metricDescriptors.get",
+          "parameterOrder": [
+            "name"
+          ],
+          "parameters": {
+            "name": {
+              "description": "The metric descriptor on which to execute the request. The format is \"projects/{project_id_or_number}/metricDescriptors/{metric_id}\". An example value of {metric_id} is \"compute.googleapis.com/instance/disk/read_bytes_count\".",
+              "location": "path",
+              "pattern": "^[^/]+/[^/]+/metricDescriptors/.+$",
+              "required": true,
+              "type": "string"
+            }
+          },
+          "path": "v3/{+name}",
+          "response": {
+            "$ref": "MetricDescriptor"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/monitoring",
+            "https://www.googleapis.com/auth/monitoring.read",
+            "https://www.googleapis.com/auth/monitoring.write"
+          ]
+        },
+        "list": {
+          "description": "Lists metric descriptors that match a filter. This method does not require a Stackdriver account.",
+          "flatPath": "v3/{v3Id}/{v3Id1}/metricDescriptors",
+          "httpMethod": "GET",
+          "id": "monitoring.metricDescriptors.list",
+          "parameterOrder": [
+            "name"
+          ],
+          "parameters": {
+            "filter": {
+              "description": "If this field is empty, all custom and system-defined metric descriptors are returned. Otherwise, the filter specifies which metric descriptors are to be returned. For example, the following filter matches all custom metrics:\nmetric.type = starts_with(\"custom.googleapis.com/\")\n",
+              "location": "query",
+              "type": "string"
+            },
+            "name": {
+              "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+              "location": "path",
+              "pattern": "^[^/]+/[^/]+$",
+              "required": true,
+              "type": "string"
+            },
+            "pageSize": {
+              "description": "A positive number that is the maximum number of results to return.",
+              "format": "int32",
+              "location": "query",
+              "type": "integer"
+            },
+            "pageToken": {
+              "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
+              "location": "query",
+              "type": "string"
+            }
+          },
+          "path": "v3/{+name}/metricDescriptors",
+          "response": {
+            "$ref": "ListMetricDescriptorsResponse"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/monitoring",
+            "https://www.googleapis.com/auth/monitoring.read",
+            "https://www.googleapis.com/auth/monitoring.write"
+          ]
+        }
+      }
+    },
+    "monitoredResourceDescriptors": {
+      "methods": {
+        "get": {
+          "description": "Gets a single monitored resource descriptor. This method does not require a Stackdriver account.",
+          "flatPath": "v3/{v3Id}/{v3Id1}/monitoredResourceDescriptors/{monitoredResourceDescriptorsId}",
+          "httpMethod": "GET",
+          "id": "monitoring.monitoredResourceDescriptors.get",
+          "parameterOrder": [
+            "name"
+          ],
+          "parameters": {
+            "name": {
+              "description": "The monitored resource descriptor to get. The format is \"projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_type}\". The {resource_type} is a predefined type, such as cloudsql_database.",
+              "location": "path",
+              "pattern": "^[^/]+/[^/]+/monitoredResourceDescriptors/[^/]+$",
+              "required": true,
+              "type": "string"
+            }
+          },
+          "path": "v3/{+name}",
+          "response": {
+            "$ref": "MonitoredResourceDescriptor"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/monitoring",
+            "https://www.googleapis.com/auth/monitoring.read",
+            "https://www.googleapis.com/auth/monitoring.write"
+          ]
+        },
+        "list": {
+          "description": "Lists monitored resource descriptors that match a filter. This method does not require a Stackdriver account.",
+          "flatPath": "v3/{v3Id}/{v3Id1}/monitoredResourceDescriptors",
+          "httpMethod": "GET",
+          "id": "monitoring.monitoredResourceDescriptors.list",
+          "parameterOrder": [
+            "name"
+          ],
+          "parameters": {
+            "filter": {
+              "description": "An optional filter describing the descriptors to be returned. The filter can reference the descriptor's type and labels. For example, the following filter returns only Google Compute Engine descriptors that have an id label:\nresource.type = starts_with(\"gce_\") AND resource.label:id\n",
+              "location": "query",
+              "type": "string"
+            },
+            "name": {
+              "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+              "location": "path",
+              "pattern": "^[^/]+/[^/]+$",
+              "required": true,
+              "type": "string"
+            },
+            "pageSize": {
+              "description": "A positive number that is the maximum number of results to return.",
+              "format": "int32",
+              "location": "query",
+              "type": "integer"
+            },
+            "pageToken": {
+              "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
+              "location": "query",
+              "type": "string"
+            }
+          },
+          "path": "v3/{+name}/monitoredResourceDescriptors",
+          "response": {
+            "$ref": "ListMonitoredResourceDescriptorsResponse"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/monitoring",
+            "https://www.googleapis.com/auth/monitoring.read",
+            "https://www.googleapis.com/auth/monitoring.write"
+          ]
+        }
+      }
+    },
     "projects": {
       "resources": {
         "alertPolicies": {
@@ -1418,6 +1626,168 @@
         }
       }
     },
+    "timeSeries": {
+      "methods": {
+        "create": {
+          "description": "Creates or adds data to one or more time series. The response is empty if all time series in the request were written. If any time series could not be written, a corresponding failure message is included in the error response.",
+          "flatPath": "v3/{v3Id}/{v3Id1}/timeSeries",
+          "httpMethod": "POST",
+          "id": "monitoring.timeSeries.create",
+          "parameterOrder": [
+            "name"
+          ],
+          "parameters": {
+            "name": {
+              "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+              "location": "path",
+              "pattern": "^[^/]+/[^/]+$",
+              "required": true,
+              "type": "string"
+            }
+          },
+          "path": "v3/{+name}/timeSeries",
+          "request": {
+            "$ref": "CreateTimeSeriesRequest"
+          },
+          "response": {
+            "$ref": "Empty"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/monitoring",
+            "https://www.googleapis.com/auth/monitoring.write"
+          ]
+        },
+        "list": {
+          "description": "Lists time series that match a filter. This method does not require a Stackdriver account.",
+          "flatPath": "v3/{v3Id}/{v3Id1}/timeSeries",
+          "httpMethod": "GET",
+          "id": "monitoring.timeSeries.list",
+          "parameterOrder": [
+            "name"
+          ],
+          "parameters": {
+            "aggregation.alignmentPeriod": {
+              "description": "The alignment period for per-time series alignment. If present, alignmentPeriod must be at least 60 seconds. After per-time series alignment, each time series will contain data points only on the period boundaries. If perSeriesAligner is not specified or equals ALIGN_NONE, then this field is ignored. If perSeriesAligner is specified and does not equal ALIGN_NONE, then this field must be defined; otherwise an error is returned.",
+              "format": "google-duration",
+              "location": "query",
+              "type": "string"
+            },
+            "aggregation.crossSeriesReducer": {
+              "description": "The approach to be used to combine time series. Not all reducer functions may be applied to all time series, depending on the metric type and the value type of the original time series. Reduction may change the metric type of value type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned.",
+              "enum": [
+                "REDUCE_NONE",
+                "REDUCE_MEAN",
+                "REDUCE_MIN",
+                "REDUCE_MAX",
+                "REDUCE_SUM",
+                "REDUCE_STDDEV",
+                "REDUCE_COUNT",
+                "REDUCE_COUNT_TRUE",
+                "REDUCE_COUNT_FALSE",
+                "REDUCE_FRACTION_TRUE",
+                "REDUCE_PERCENTILE_99",
+                "REDUCE_PERCENTILE_95",
+                "REDUCE_PERCENTILE_50",
+                "REDUCE_PERCENTILE_05"
+              ],
+              "location": "query",
+              "type": "string"
+            },
+            "aggregation.groupByFields": {
+              "description": "The set of fields to preserve when crossSeriesReducer is specified. The groupByFields determine how the time series are partitioned into subsets prior to applying the aggregation function. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The crossSeriesReducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in groupByFields are aggregated away. If groupByFields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If crossSeriesReducer is not defined, this field is ignored.",
+              "location": "query",
+              "repeated": true,
+              "type": "string"
+            },
+            "aggregation.perSeriesAligner": {
+              "description": "The approach to be used to align individual time series. Not all alignment functions may be applied to all time series, depending on the metric type and value type of the original time series. Alignment may change the metric type or the value type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned.",
+              "enum": [
+                "ALIGN_NONE",
+                "ALIGN_DELTA",
+                "ALIGN_RATE",
+                "ALIGN_INTERPOLATE",
+                "ALIGN_NEXT_OLDER",
+                "ALIGN_MIN",
+                "ALIGN_MAX",
+                "ALIGN_MEAN",
+                "ALIGN_COUNT",
+                "ALIGN_SUM",
+                "ALIGN_STDDEV",
+                "ALIGN_COUNT_TRUE",
+                "ALIGN_COUNT_FALSE",
+                "ALIGN_FRACTION_TRUE",
+                "ALIGN_PERCENTILE_99",
+                "ALIGN_PERCENTILE_95",
+                "ALIGN_PERCENTILE_50",
+                "ALIGN_PERCENTILE_05",
+                "ALIGN_PERCENT_CHANGE"
+              ],
+              "location": "query",
+              "type": "string"
+            },
+            "filter": {
+              "description": "A monitoring filter that specifies which time series should be returned. The filter must specify a single metric type, and can additionally specify metric labels and other information. For example:\nmetric.type = \"compute.googleapis.com/instance/cpu/usage_time\" AND\n    metric.label.instance_name = \"my-instance-name\"\n",
+              "location": "query",
+              "type": "string"
+            },
+            "interval.endTime": {
+              "description": "Required. The end of the time interval.",
+              "format": "google-datetime",
+              "location": "query",
+              "type": "string"
+            },
+            "interval.startTime": {
+              "description": "Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.",
+              "format": "google-datetime",
+              "location": "query",
+              "type": "string"
+            },
+            "name": {
+              "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+              "location": "path",
+              "pattern": "^[^/]+/[^/]+$",
+              "required": true,
+              "type": "string"
+            },
+            "orderBy": {
+              "description": "Unsupported: must be left blank. The points in each time series are returned in reverse time order.",
+              "location": "query",
+              "type": "string"
+            },
+            "pageSize": {
+              "description": "A positive number that is the maximum number of results to return. If page_size is empty or more than 100,000 results, the effective page_size is 100,000 results. If view is set to FULL, this is the maximum number of Points returned. If view is set to HEADERS, this is the maximum number of TimeSeries returned.",
+              "format": "int32",
+              "location": "query",
+              "type": "integer"
+            },
+            "pageToken": {
+              "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
+              "location": "query",
+              "type": "string"
+            },
+            "view": {
+              "description": "Specifies which information is returned about the time series.",
+              "enum": [
+                "FULL",
+                "HEADERS"
+              ],
+              "location": "query",
+              "type": "string"
+            }
+          },
+          "path": "v3/{+name}/timeSeries",
+          "response": {
+            "$ref": "ListTimeSeriesResponse"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/monitoring",
+            "https://www.googleapis.com/auth/monitoring.read"
+          ]
+        }
+      }
+    },
     "uptimeCheckIps": {
       "methods": {
         "list": {
@@ -1452,7 +1822,7 @@
       }
     }
   },
-  "revision": "20181009",
+  "revision": "20181015",
   "rootUrl": "https://monitoring.googleapis.com/",
   "schemas": {
     "Aggregation": {
diff --git a/monitoring/v3/monitoring-gen.go b/monitoring/v3/monitoring-gen.go
index 22fa5f7..96f6309 100644
--- a/monitoring/v3/monitoring-gen.go
+++ b/monitoring/v3/monitoring-gen.go
@@ -69,7 +69,10 @@
 		return nil, errors.New("client is nil")
 	}
 	s := &Service{client: client, BasePath: basePath}
+	s.MetricDescriptors = NewMetricDescriptorsService(s)
+	s.MonitoredResourceDescriptors = NewMonitoredResourceDescriptorsService(s)
 	s.Projects = NewProjectsService(s)
+	s.TimeSeries = NewTimeSeriesService(s)
 	s.UptimeCheckIps = NewUptimeCheckIpsService(s)
 	return s, nil
 }
@@ -79,8 +82,14 @@
 	BasePath  string // API endpoint base URL
 	UserAgent string // optional additional User-Agent fragment
 
+	MetricDescriptors *MetricDescriptorsService
+
+	MonitoredResourceDescriptors *MonitoredResourceDescriptorsService
+
 	Projects *ProjectsService
 
+	TimeSeries *TimeSeriesService
+
 	UptimeCheckIps *UptimeCheckIpsService
 }
 
@@ -91,6 +100,24 @@
 	return googleapi.UserAgent + " " + s.UserAgent
 }
 
+func NewMetricDescriptorsService(s *Service) *MetricDescriptorsService {
+	rs := &MetricDescriptorsService{s: s}
+	return rs
+}
+
+type MetricDescriptorsService struct {
+	s *Service
+}
+
+func NewMonitoredResourceDescriptorsService(s *Service) *MonitoredResourceDescriptorsService {
+	rs := &MonitoredResourceDescriptorsService{s: s}
+	return rs
+}
+
+type MonitoredResourceDescriptorsService struct {
+	s *Service
+}
+
 func NewProjectsService(s *Service) *ProjectsService {
 	rs := &ProjectsService{s: s}
 	rs.AlertPolicies = NewProjectsAlertPoliciesService(s)
@@ -220,6 +247,15 @@
 	s *Service
 }
 
+func NewTimeSeriesService(s *Service) *TimeSeriesService {
+	rs := &TimeSeriesService{s: s}
+	return rs
+}
+
+type TimeSeriesService struct {
+	s *Service
+}
+
 func NewUptimeCheckIpsService(s *Service) *UptimeCheckIpsService {
 	rs := &UptimeCheckIpsService{s: s}
 	return rs
@@ -3869,6 +3905,997 @@
 	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 }
 
+// method id "monitoring.metricDescriptors.create":
+
+type MetricDescriptorsCreateCall struct {
+	s                *Service
+	name             string
+	metricdescriptor *MetricDescriptor
+	urlParams_       gensupport.URLParams
+	ctx_             context.Context
+	header_          http.Header
+}
+
+// Create: Creates a new metric descriptor. User-created metric
+// descriptors define custom metrics.
+func (r *MetricDescriptorsService) Create(name string, metricdescriptor *MetricDescriptor) *MetricDescriptorsCreateCall {
+	c := &MetricDescriptorsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
+	c.name = name
+	c.metricdescriptor = metricdescriptor
+	return c
+}
+
+// Fields allows partial responses to be retrieved. See
+// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
+// for more information.
+func (c *MetricDescriptorsCreateCall) Fields(s ...googleapi.Field) *MetricDescriptorsCreateCall {
+	c.urlParams_.Set("fields", googleapi.CombineFields(s))
+	return c
+}
+
+// Context sets the context to be used in this call's Do method. Any
+// pending HTTP request will be aborted if the provided context is
+// canceled.
+func (c *MetricDescriptorsCreateCall) Context(ctx context.Context) *MetricDescriptorsCreateCall {
+	c.ctx_ = ctx
+	return c
+}
+
+// Header returns an http.Header that can be modified by the caller to
+// add HTTP headers to the request.
+func (c *MetricDescriptorsCreateCall) Header() http.Header {
+	if c.header_ == nil {
+		c.header_ = make(http.Header)
+	}
+	return c.header_
+}
+
+func (c *MetricDescriptorsCreateCall) doRequest(alt string) (*http.Response, error) {
+	reqHeaders := make(http.Header)
+	for k, v := range c.header_ {
+		reqHeaders[k] = v
+	}
+	reqHeaders.Set("User-Agent", c.s.userAgent())
+	var body io.Reader = nil
+	body, err := googleapi.WithoutDataWrapper.JSONReader(c.metricdescriptor)
+	if err != nil {
+		return nil, err
+	}
+	reqHeaders.Set("Content-Type", "application/json")
+	c.urlParams_.Set("alt", alt)
+	c.urlParams_.Set("prettyPrint", "false")
+	urls := googleapi.ResolveRelative(c.s.BasePath, "v3/{+name}/metricDescriptors")
+	urls += "?" + c.urlParams_.Encode()
+	req, err := http.NewRequest("POST", urls, body)
+	if err != nil {
+		return nil, err
+	}
+	req.Header = reqHeaders
+	googleapi.Expand(req.URL, map[string]string{
+		"name": c.name,
+	})
+	return gensupport.SendRequest(c.ctx_, c.s.client, req)
+}
+
+// Do executes the "monitoring.metricDescriptors.create" call.
+// Exactly one of *MetricDescriptor or error will be non-nil. Any
+// non-2xx status code is an error. Response headers are in either
+// *MetricDescriptor.ServerResponse.Header or (if a response was
+// returned at all) in error.(*googleapi.Error).Header. Use
+// googleapi.IsNotModified to check whether the returned error was
+// because http.StatusNotModified was returned.
+func (c *MetricDescriptorsCreateCall) Do(opts ...googleapi.CallOption) (*MetricDescriptor, error) {
+	gensupport.SetOptions(c.urlParams_, opts...)
+	res, err := c.doRequest("json")
+	if res != nil && res.StatusCode == http.StatusNotModified {
+		if res.Body != nil {
+			res.Body.Close()
+		}
+		return nil, &googleapi.Error{
+			Code:   res.StatusCode,
+			Header: res.Header,
+		}
+	}
+	if err != nil {
+		return nil, err
+	}
+	defer googleapi.CloseBody(res)
+	if err := googleapi.CheckResponse(res); err != nil {
+		return nil, err
+	}
+	ret := &MetricDescriptor{
+		ServerResponse: googleapi.ServerResponse{
+			Header:         res.Header,
+			HTTPStatusCode: res.StatusCode,
+		},
+	}
+	target := &ret
+	if err := gensupport.DecodeResponse(target, res); err != nil {
+		return nil, err
+	}
+	return ret, nil
+	// {
+	//   "description": "Creates a new metric descriptor. User-created metric descriptors define custom metrics.",
+	//   "flatPath": "v3/{v3Id}/{v3Id1}/metricDescriptors",
+	//   "httpMethod": "POST",
+	//   "id": "monitoring.metricDescriptors.create",
+	//   "parameterOrder": [
+	//     "name"
+	//   ],
+	//   "parameters": {
+	//     "name": {
+	//       "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+	//       "location": "path",
+	//       "pattern": "^[^/]+/[^/]+$",
+	//       "required": true,
+	//       "type": "string"
+	//     }
+	//   },
+	//   "path": "v3/{+name}/metricDescriptors",
+	//   "request": {
+	//     "$ref": "MetricDescriptor"
+	//   },
+	//   "response": {
+	//     "$ref": "MetricDescriptor"
+	//   },
+	//   "scopes": [
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/monitoring",
+	//     "https://www.googleapis.com/auth/monitoring.write"
+	//   ]
+	// }
+
+}
+
+// method id "monitoring.metricDescriptors.delete":
+
+type MetricDescriptorsDeleteCall struct {
+	s          *Service
+	name       string
+	urlParams_ gensupport.URLParams
+	ctx_       context.Context
+	header_    http.Header
+}
+
+// Delete: Deletes a metric descriptor. Only user-created custom metrics
+// can be deleted.
+func (r *MetricDescriptorsService) Delete(name string) *MetricDescriptorsDeleteCall {
+	c := &MetricDescriptorsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
+	c.name = name
+	return c
+}
+
+// Fields allows partial responses to be retrieved. See
+// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
+// for more information.
+func (c *MetricDescriptorsDeleteCall) Fields(s ...googleapi.Field) *MetricDescriptorsDeleteCall {
+	c.urlParams_.Set("fields", googleapi.CombineFields(s))
+	return c
+}
+
+// Context sets the context to be used in this call's Do method. Any
+// pending HTTP request will be aborted if the provided context is
+// canceled.
+func (c *MetricDescriptorsDeleteCall) Context(ctx context.Context) *MetricDescriptorsDeleteCall {
+	c.ctx_ = ctx
+	return c
+}
+
+// Header returns an http.Header that can be modified by the caller to
+// add HTTP headers to the request.
+func (c *MetricDescriptorsDeleteCall) Header() http.Header {
+	if c.header_ == nil {
+		c.header_ = make(http.Header)
+	}
+	return c.header_
+}
+
+func (c *MetricDescriptorsDeleteCall) doRequest(alt string) (*http.Response, error) {
+	reqHeaders := make(http.Header)
+	for k, v := range c.header_ {
+		reqHeaders[k] = v
+	}
+	reqHeaders.Set("User-Agent", c.s.userAgent())
+	var body io.Reader = nil
+	c.urlParams_.Set("alt", alt)
+	c.urlParams_.Set("prettyPrint", "false")
+	urls := googleapi.ResolveRelative(c.s.BasePath, "v3/{+name}")
+	urls += "?" + c.urlParams_.Encode()
+	req, err := http.NewRequest("DELETE", urls, body)
+	if err != nil {
+		return nil, err
+	}
+	req.Header = reqHeaders
+	googleapi.Expand(req.URL, map[string]string{
+		"name": c.name,
+	})
+	return gensupport.SendRequest(c.ctx_, c.s.client, req)
+}
+
+// Do executes the "monitoring.metricDescriptors.delete" call.
+// Exactly one of *Empty or error will be non-nil. Any non-2xx status
+// code is an error. Response headers are in either
+// *Empty.ServerResponse.Header or (if a response was returned at all)
+// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
+// check whether the returned error was because http.StatusNotModified
+// was returned.
+func (c *MetricDescriptorsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
+	gensupport.SetOptions(c.urlParams_, opts...)
+	res, err := c.doRequest("json")
+	if res != nil && res.StatusCode == http.StatusNotModified {
+		if res.Body != nil {
+			res.Body.Close()
+		}
+		return nil, &googleapi.Error{
+			Code:   res.StatusCode,
+			Header: res.Header,
+		}
+	}
+	if err != nil {
+		return nil, err
+	}
+	defer googleapi.CloseBody(res)
+	if err := googleapi.CheckResponse(res); err != nil {
+		return nil, err
+	}
+	ret := &Empty{
+		ServerResponse: googleapi.ServerResponse{
+			Header:         res.Header,
+			HTTPStatusCode: res.StatusCode,
+		},
+	}
+	target := &ret
+	if err := gensupport.DecodeResponse(target, res); err != nil {
+		return nil, err
+	}
+	return ret, nil
+	// {
+	//   "description": "Deletes a metric descriptor. Only user-created custom metrics can be deleted.",
+	//   "flatPath": "v3/{v3Id}/{v3Id1}/metricDescriptors/{metricDescriptorsId}",
+	//   "httpMethod": "DELETE",
+	//   "id": "monitoring.metricDescriptors.delete",
+	//   "parameterOrder": [
+	//     "name"
+	//   ],
+	//   "parameters": {
+	//     "name": {
+	//       "description": "The metric descriptor on which to execute the request. The format is \"projects/{project_id_or_number}/metricDescriptors/{metric_id}\". An example of {metric_id} is: \"custom.googleapis.com/my_test_metric\".",
+	//       "location": "path",
+	//       "pattern": "^[^/]+/[^/]+/metricDescriptors/.+$",
+	//       "required": true,
+	//       "type": "string"
+	//     }
+	//   },
+	//   "path": "v3/{+name}",
+	//   "response": {
+	//     "$ref": "Empty"
+	//   },
+	//   "scopes": [
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/monitoring"
+	//   ]
+	// }
+
+}
+
+// method id "monitoring.metricDescriptors.get":
+
+type MetricDescriptorsGetCall struct {
+	s            *Service
+	name         string
+	urlParams_   gensupport.URLParams
+	ifNoneMatch_ string
+	ctx_         context.Context
+	header_      http.Header
+}
+
+// Get: Gets a single metric descriptor. This method does not require a
+// Stackdriver account.
+func (r *MetricDescriptorsService) Get(name string) *MetricDescriptorsGetCall {
+	c := &MetricDescriptorsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
+	c.name = name
+	return c
+}
+
+// Fields allows partial responses to be retrieved. See
+// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
+// for more information.
+func (c *MetricDescriptorsGetCall) Fields(s ...googleapi.Field) *MetricDescriptorsGetCall {
+	c.urlParams_.Set("fields", googleapi.CombineFields(s))
+	return c
+}
+
+// IfNoneMatch sets the optional parameter which makes the operation
+// fail if the object's ETag matches the given value. This is useful for
+// getting updates only after the object has changed since the last
+// request. Use googleapi.IsNotModified to check whether the response
+// error from Do is the result of In-None-Match.
+func (c *MetricDescriptorsGetCall) IfNoneMatch(entityTag string) *MetricDescriptorsGetCall {
+	c.ifNoneMatch_ = entityTag
+	return c
+}
+
+// Context sets the context to be used in this call's Do method. Any
+// pending HTTP request will be aborted if the provided context is
+// canceled.
+func (c *MetricDescriptorsGetCall) Context(ctx context.Context) *MetricDescriptorsGetCall {
+	c.ctx_ = ctx
+	return c
+}
+
+// Header returns an http.Header that can be modified by the caller to
+// add HTTP headers to the request.
+func (c *MetricDescriptorsGetCall) Header() http.Header {
+	if c.header_ == nil {
+		c.header_ = make(http.Header)
+	}
+	return c.header_
+}
+
+func (c *MetricDescriptorsGetCall) doRequest(alt string) (*http.Response, error) {
+	reqHeaders := make(http.Header)
+	for k, v := range c.header_ {
+		reqHeaders[k] = v
+	}
+	reqHeaders.Set("User-Agent", c.s.userAgent())
+	if c.ifNoneMatch_ != "" {
+		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
+	}
+	var body io.Reader = nil
+	c.urlParams_.Set("alt", alt)
+	c.urlParams_.Set("prettyPrint", "false")
+	urls := googleapi.ResolveRelative(c.s.BasePath, "v3/{+name}")
+	urls += "?" + c.urlParams_.Encode()
+	req, err := http.NewRequest("GET", urls, body)
+	if err != nil {
+		return nil, err
+	}
+	req.Header = reqHeaders
+	googleapi.Expand(req.URL, map[string]string{
+		"name": c.name,
+	})
+	return gensupport.SendRequest(c.ctx_, c.s.client, req)
+}
+
+// Do executes the "monitoring.metricDescriptors.get" call.
+// Exactly one of *MetricDescriptor or error will be non-nil. Any
+// non-2xx status code is an error. Response headers are in either
+// *MetricDescriptor.ServerResponse.Header or (if a response was
+// returned at all) in error.(*googleapi.Error).Header. Use
+// googleapi.IsNotModified to check whether the returned error was
+// because http.StatusNotModified was returned.
+func (c *MetricDescriptorsGetCall) Do(opts ...googleapi.CallOption) (*MetricDescriptor, error) {
+	gensupport.SetOptions(c.urlParams_, opts...)
+	res, err := c.doRequest("json")
+	if res != nil && res.StatusCode == http.StatusNotModified {
+		if res.Body != nil {
+			res.Body.Close()
+		}
+		return nil, &googleapi.Error{
+			Code:   res.StatusCode,
+			Header: res.Header,
+		}
+	}
+	if err != nil {
+		return nil, err
+	}
+	defer googleapi.CloseBody(res)
+	if err := googleapi.CheckResponse(res); err != nil {
+		return nil, err
+	}
+	ret := &MetricDescriptor{
+		ServerResponse: googleapi.ServerResponse{
+			Header:         res.Header,
+			HTTPStatusCode: res.StatusCode,
+		},
+	}
+	target := &ret
+	if err := gensupport.DecodeResponse(target, res); err != nil {
+		return nil, err
+	}
+	return ret, nil
+	// {
+	//   "description": "Gets a single metric descriptor. This method does not require a Stackdriver account.",
+	//   "flatPath": "v3/{v3Id}/{v3Id1}/metricDescriptors/{metricDescriptorsId}",
+	//   "httpMethod": "GET",
+	//   "id": "monitoring.metricDescriptors.get",
+	//   "parameterOrder": [
+	//     "name"
+	//   ],
+	//   "parameters": {
+	//     "name": {
+	//       "description": "The metric descriptor on which to execute the request. The format is \"projects/{project_id_or_number}/metricDescriptors/{metric_id}\". An example value of {metric_id} is \"compute.googleapis.com/instance/disk/read_bytes_count\".",
+	//       "location": "path",
+	//       "pattern": "^[^/]+/[^/]+/metricDescriptors/.+$",
+	//       "required": true,
+	//       "type": "string"
+	//     }
+	//   },
+	//   "path": "v3/{+name}",
+	//   "response": {
+	//     "$ref": "MetricDescriptor"
+	//   },
+	//   "scopes": [
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/monitoring",
+	//     "https://www.googleapis.com/auth/monitoring.read",
+	//     "https://www.googleapis.com/auth/monitoring.write"
+	//   ]
+	// }
+
+}
+
+// method id "monitoring.metricDescriptors.list":
+
+type MetricDescriptorsListCall struct {
+	s            *Service
+	name         string
+	urlParams_   gensupport.URLParams
+	ifNoneMatch_ string
+	ctx_         context.Context
+	header_      http.Header
+}
+
+// List: Lists metric descriptors that match a filter. This method does
+// not require a Stackdriver account.
+func (r *MetricDescriptorsService) List(name string) *MetricDescriptorsListCall {
+	c := &MetricDescriptorsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
+	c.name = name
+	return c
+}
+
+// Filter sets the optional parameter "filter": If this field is empty,
+// all custom and system-defined metric descriptors are returned.
+// Otherwise, the filter specifies which metric descriptors are to be
+// returned. For example, the following filter matches all custom
+// metrics:
+// metric.type = starts_with("custom.googleapis.com/")
+func (c *MetricDescriptorsListCall) Filter(filter string) *MetricDescriptorsListCall {
+	c.urlParams_.Set("filter", filter)
+	return c
+}
+
+// PageSize sets the optional parameter "pageSize": A positive number
+// that is the maximum number of results to return.
+func (c *MetricDescriptorsListCall) PageSize(pageSize int64) *MetricDescriptorsListCall {
+	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
+	return c
+}
+
+// PageToken sets the optional parameter "pageToken": If this field is
+// not empty then it must contain the nextPageToken value returned by a
+// previous call to this method. Using this field causes the method to
+// return additional results from the previous method call.
+func (c *MetricDescriptorsListCall) PageToken(pageToken string) *MetricDescriptorsListCall {
+	c.urlParams_.Set("pageToken", pageToken)
+	return c
+}
+
+// Fields allows partial responses to be retrieved. See
+// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
+// for more information.
+func (c *MetricDescriptorsListCall) Fields(s ...googleapi.Field) *MetricDescriptorsListCall {
+	c.urlParams_.Set("fields", googleapi.CombineFields(s))
+	return c
+}
+
+// IfNoneMatch sets the optional parameter which makes the operation
+// fail if the object's ETag matches the given value. This is useful for
+// getting updates only after the object has changed since the last
+// request. Use googleapi.IsNotModified to check whether the response
+// error from Do is the result of In-None-Match.
+func (c *MetricDescriptorsListCall) IfNoneMatch(entityTag string) *MetricDescriptorsListCall {
+	c.ifNoneMatch_ = entityTag
+	return c
+}
+
+// Context sets the context to be used in this call's Do method. Any
+// pending HTTP request will be aborted if the provided context is
+// canceled.
+func (c *MetricDescriptorsListCall) Context(ctx context.Context) *MetricDescriptorsListCall {
+	c.ctx_ = ctx
+	return c
+}
+
+// Header returns an http.Header that can be modified by the caller to
+// add HTTP headers to the request.
+func (c *MetricDescriptorsListCall) Header() http.Header {
+	if c.header_ == nil {
+		c.header_ = make(http.Header)
+	}
+	return c.header_
+}
+
+func (c *MetricDescriptorsListCall) doRequest(alt string) (*http.Response, error) {
+	reqHeaders := make(http.Header)
+	for k, v := range c.header_ {
+		reqHeaders[k] = v
+	}
+	reqHeaders.Set("User-Agent", c.s.userAgent())
+	if c.ifNoneMatch_ != "" {
+		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
+	}
+	var body io.Reader = nil
+	c.urlParams_.Set("alt", alt)
+	c.urlParams_.Set("prettyPrint", "false")
+	urls := googleapi.ResolveRelative(c.s.BasePath, "v3/{+name}/metricDescriptors")
+	urls += "?" + c.urlParams_.Encode()
+	req, err := http.NewRequest("GET", urls, body)
+	if err != nil {
+		return nil, err
+	}
+	req.Header = reqHeaders
+	googleapi.Expand(req.URL, map[string]string{
+		"name": c.name,
+	})
+	return gensupport.SendRequest(c.ctx_, c.s.client, req)
+}
+
+// Do executes the "monitoring.metricDescriptors.list" call.
+// Exactly one of *ListMetricDescriptorsResponse or error will be
+// non-nil. Any non-2xx status code is an error. Response headers are in
+// either *ListMetricDescriptorsResponse.ServerResponse.Header or (if a
+// response was returned at all) in error.(*googleapi.Error).Header. Use
+// googleapi.IsNotModified to check whether the returned error was
+// because http.StatusNotModified was returned.
+func (c *MetricDescriptorsListCall) Do(opts ...googleapi.CallOption) (*ListMetricDescriptorsResponse, error) {
+	gensupport.SetOptions(c.urlParams_, opts...)
+	res, err := c.doRequest("json")
+	if res != nil && res.StatusCode == http.StatusNotModified {
+		if res.Body != nil {
+			res.Body.Close()
+		}
+		return nil, &googleapi.Error{
+			Code:   res.StatusCode,
+			Header: res.Header,
+		}
+	}
+	if err != nil {
+		return nil, err
+	}
+	defer googleapi.CloseBody(res)
+	if err := googleapi.CheckResponse(res); err != nil {
+		return nil, err
+	}
+	ret := &ListMetricDescriptorsResponse{
+		ServerResponse: googleapi.ServerResponse{
+			Header:         res.Header,
+			HTTPStatusCode: res.StatusCode,
+		},
+	}
+	target := &ret
+	if err := gensupport.DecodeResponse(target, res); err != nil {
+		return nil, err
+	}
+	return ret, nil
+	// {
+	//   "description": "Lists metric descriptors that match a filter. This method does not require a Stackdriver account.",
+	//   "flatPath": "v3/{v3Id}/{v3Id1}/metricDescriptors",
+	//   "httpMethod": "GET",
+	//   "id": "monitoring.metricDescriptors.list",
+	//   "parameterOrder": [
+	//     "name"
+	//   ],
+	//   "parameters": {
+	//     "filter": {
+	//       "description": "If this field is empty, all custom and system-defined metric descriptors are returned. Otherwise, the filter specifies which metric descriptors are to be returned. For example, the following filter matches all custom metrics:\nmetric.type = starts_with(\"custom.googleapis.com/\")\n",
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "name": {
+	//       "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+	//       "location": "path",
+	//       "pattern": "^[^/]+/[^/]+$",
+	//       "required": true,
+	//       "type": "string"
+	//     },
+	//     "pageSize": {
+	//       "description": "A positive number that is the maximum number of results to return.",
+	//       "format": "int32",
+	//       "location": "query",
+	//       "type": "integer"
+	//     },
+	//     "pageToken": {
+	//       "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
+	//       "location": "query",
+	//       "type": "string"
+	//     }
+	//   },
+	//   "path": "v3/{+name}/metricDescriptors",
+	//   "response": {
+	//     "$ref": "ListMetricDescriptorsResponse"
+	//   },
+	//   "scopes": [
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/monitoring",
+	//     "https://www.googleapis.com/auth/monitoring.read",
+	//     "https://www.googleapis.com/auth/monitoring.write"
+	//   ]
+	// }
+
+}
+
+// Pages invokes f for each page of results.
+// A non-nil error returned from f will halt the iteration.
+// The provided context supersedes any context provided to the Context method.
+func (c *MetricDescriptorsListCall) Pages(ctx context.Context, f func(*ListMetricDescriptorsResponse) error) error {
+	c.ctx_ = ctx
+	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
+	for {
+		x, err := c.Do()
+		if err != nil {
+			return err
+		}
+		if err := f(x); err != nil {
+			return err
+		}
+		if x.NextPageToken == "" {
+			return nil
+		}
+		c.PageToken(x.NextPageToken)
+	}
+}
+
+// method id "monitoring.monitoredResourceDescriptors.get":
+
+type MonitoredResourceDescriptorsGetCall struct {
+	s            *Service
+	name         string
+	urlParams_   gensupport.URLParams
+	ifNoneMatch_ string
+	ctx_         context.Context
+	header_      http.Header
+}
+
+// Get: Gets a single monitored resource descriptor. This method does
+// not require a Stackdriver account.
+func (r *MonitoredResourceDescriptorsService) Get(name string) *MonitoredResourceDescriptorsGetCall {
+	c := &MonitoredResourceDescriptorsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
+	c.name = name
+	return c
+}
+
+// Fields allows partial responses to be retrieved. See
+// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
+// for more information.
+func (c *MonitoredResourceDescriptorsGetCall) Fields(s ...googleapi.Field) *MonitoredResourceDescriptorsGetCall {
+	c.urlParams_.Set("fields", googleapi.CombineFields(s))
+	return c
+}
+
+// IfNoneMatch sets the optional parameter which makes the operation
+// fail if the object's ETag matches the given value. This is useful for
+// getting updates only after the object has changed since the last
+// request. Use googleapi.IsNotModified to check whether the response
+// error from Do is the result of In-None-Match.
+func (c *MonitoredResourceDescriptorsGetCall) IfNoneMatch(entityTag string) *MonitoredResourceDescriptorsGetCall {
+	c.ifNoneMatch_ = entityTag
+	return c
+}
+
+// Context sets the context to be used in this call's Do method. Any
+// pending HTTP request will be aborted if the provided context is
+// canceled.
+func (c *MonitoredResourceDescriptorsGetCall) Context(ctx context.Context) *MonitoredResourceDescriptorsGetCall {
+	c.ctx_ = ctx
+	return c
+}
+
+// Header returns an http.Header that can be modified by the caller to
+// add HTTP headers to the request.
+func (c *MonitoredResourceDescriptorsGetCall) Header() http.Header {
+	if c.header_ == nil {
+		c.header_ = make(http.Header)
+	}
+	return c.header_
+}
+
+func (c *MonitoredResourceDescriptorsGetCall) doRequest(alt string) (*http.Response, error) {
+	reqHeaders := make(http.Header)
+	for k, v := range c.header_ {
+		reqHeaders[k] = v
+	}
+	reqHeaders.Set("User-Agent", c.s.userAgent())
+	if c.ifNoneMatch_ != "" {
+		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
+	}
+	var body io.Reader = nil
+	c.urlParams_.Set("alt", alt)
+	c.urlParams_.Set("prettyPrint", "false")
+	urls := googleapi.ResolveRelative(c.s.BasePath, "v3/{+name}")
+	urls += "?" + c.urlParams_.Encode()
+	req, err := http.NewRequest("GET", urls, body)
+	if err != nil {
+		return nil, err
+	}
+	req.Header = reqHeaders
+	googleapi.Expand(req.URL, map[string]string{
+		"name": c.name,
+	})
+	return gensupport.SendRequest(c.ctx_, c.s.client, req)
+}
+
+// Do executes the "monitoring.monitoredResourceDescriptors.get" call.
+// Exactly one of *MonitoredResourceDescriptor or error will be non-nil.
+// Any non-2xx status code is an error. Response headers are in either
+// *MonitoredResourceDescriptor.ServerResponse.Header or (if a response
+// was returned at all) in error.(*googleapi.Error).Header. Use
+// googleapi.IsNotModified to check whether the returned error was
+// because http.StatusNotModified was returned.
+func (c *MonitoredResourceDescriptorsGetCall) Do(opts ...googleapi.CallOption) (*MonitoredResourceDescriptor, error) {
+	gensupport.SetOptions(c.urlParams_, opts...)
+	res, err := c.doRequest("json")
+	if res != nil && res.StatusCode == http.StatusNotModified {
+		if res.Body != nil {
+			res.Body.Close()
+		}
+		return nil, &googleapi.Error{
+			Code:   res.StatusCode,
+			Header: res.Header,
+		}
+	}
+	if err != nil {
+		return nil, err
+	}
+	defer googleapi.CloseBody(res)
+	if err := googleapi.CheckResponse(res); err != nil {
+		return nil, err
+	}
+	ret := &MonitoredResourceDescriptor{
+		ServerResponse: googleapi.ServerResponse{
+			Header:         res.Header,
+			HTTPStatusCode: res.StatusCode,
+		},
+	}
+	target := &ret
+	if err := gensupport.DecodeResponse(target, res); err != nil {
+		return nil, err
+	}
+	return ret, nil
+	// {
+	//   "description": "Gets a single monitored resource descriptor. This method does not require a Stackdriver account.",
+	//   "flatPath": "v3/{v3Id}/{v3Id1}/monitoredResourceDescriptors/{monitoredResourceDescriptorsId}",
+	//   "httpMethod": "GET",
+	//   "id": "monitoring.monitoredResourceDescriptors.get",
+	//   "parameterOrder": [
+	//     "name"
+	//   ],
+	//   "parameters": {
+	//     "name": {
+	//       "description": "The monitored resource descriptor to get. The format is \"projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_type}\". The {resource_type} is a predefined type, such as cloudsql_database.",
+	//       "location": "path",
+	//       "pattern": "^[^/]+/[^/]+/monitoredResourceDescriptors/[^/]+$",
+	//       "required": true,
+	//       "type": "string"
+	//     }
+	//   },
+	//   "path": "v3/{+name}",
+	//   "response": {
+	//     "$ref": "MonitoredResourceDescriptor"
+	//   },
+	//   "scopes": [
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/monitoring",
+	//     "https://www.googleapis.com/auth/monitoring.read",
+	//     "https://www.googleapis.com/auth/monitoring.write"
+	//   ]
+	// }
+
+}
+
+// method id "monitoring.monitoredResourceDescriptors.list":
+
+type MonitoredResourceDescriptorsListCall struct {
+	s            *Service
+	name         string
+	urlParams_   gensupport.URLParams
+	ifNoneMatch_ string
+	ctx_         context.Context
+	header_      http.Header
+}
+
+// List: Lists monitored resource descriptors that match a filter. This
+// method does not require a Stackdriver account.
+func (r *MonitoredResourceDescriptorsService) List(name string) *MonitoredResourceDescriptorsListCall {
+	c := &MonitoredResourceDescriptorsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
+	c.name = name
+	return c
+}
+
+// Filter sets the optional parameter "filter": An optional filter
+// describing the descriptors to be returned. The filter can reference
+// the descriptor's type and labels. For example, the following filter
+// returns only Google Compute Engine descriptors that have an id
+// label:
+// resource.type = starts_with("gce_") AND resource.label:id
+func (c *MonitoredResourceDescriptorsListCall) Filter(filter string) *MonitoredResourceDescriptorsListCall {
+	c.urlParams_.Set("filter", filter)
+	return c
+}
+
+// PageSize sets the optional parameter "pageSize": A positive number
+// that is the maximum number of results to return.
+func (c *MonitoredResourceDescriptorsListCall) PageSize(pageSize int64) *MonitoredResourceDescriptorsListCall {
+	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
+	return c
+}
+
+// PageToken sets the optional parameter "pageToken": If this field is
+// not empty then it must contain the nextPageToken value returned by a
+// previous call to this method. Using this field causes the method to
+// return additional results from the previous method call.
+func (c *MonitoredResourceDescriptorsListCall) PageToken(pageToken string) *MonitoredResourceDescriptorsListCall {
+	c.urlParams_.Set("pageToken", pageToken)
+	return c
+}
+
+// Fields allows partial responses to be retrieved. See
+// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
+// for more information.
+func (c *MonitoredResourceDescriptorsListCall) Fields(s ...googleapi.Field) *MonitoredResourceDescriptorsListCall {
+	c.urlParams_.Set("fields", googleapi.CombineFields(s))
+	return c
+}
+
+// IfNoneMatch sets the optional parameter which makes the operation
+// fail if the object's ETag matches the given value. This is useful for
+// getting updates only after the object has changed since the last
+// request. Use googleapi.IsNotModified to check whether the response
+// error from Do is the result of In-None-Match.
+func (c *MonitoredResourceDescriptorsListCall) IfNoneMatch(entityTag string) *MonitoredResourceDescriptorsListCall {
+	c.ifNoneMatch_ = entityTag
+	return c
+}
+
+// Context sets the context to be used in this call's Do method. Any
+// pending HTTP request will be aborted if the provided context is
+// canceled.
+func (c *MonitoredResourceDescriptorsListCall) Context(ctx context.Context) *MonitoredResourceDescriptorsListCall {
+	c.ctx_ = ctx
+	return c
+}
+
+// Header returns an http.Header that can be modified by the caller to
+// add HTTP headers to the request.
+func (c *MonitoredResourceDescriptorsListCall) Header() http.Header {
+	if c.header_ == nil {
+		c.header_ = make(http.Header)
+	}
+	return c.header_
+}
+
+func (c *MonitoredResourceDescriptorsListCall) doRequest(alt string) (*http.Response, error) {
+	reqHeaders := make(http.Header)
+	for k, v := range c.header_ {
+		reqHeaders[k] = v
+	}
+	reqHeaders.Set("User-Agent", c.s.userAgent())
+	if c.ifNoneMatch_ != "" {
+		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
+	}
+	var body io.Reader = nil
+	c.urlParams_.Set("alt", alt)
+	c.urlParams_.Set("prettyPrint", "false")
+	urls := googleapi.ResolveRelative(c.s.BasePath, "v3/{+name}/monitoredResourceDescriptors")
+	urls += "?" + c.urlParams_.Encode()
+	req, err := http.NewRequest("GET", urls, body)
+	if err != nil {
+		return nil, err
+	}
+	req.Header = reqHeaders
+	googleapi.Expand(req.URL, map[string]string{
+		"name": c.name,
+	})
+	return gensupport.SendRequest(c.ctx_, c.s.client, req)
+}
+
+// Do executes the "monitoring.monitoredResourceDescriptors.list" call.
+// Exactly one of *ListMonitoredResourceDescriptorsResponse or error
+// will be non-nil. Any non-2xx status code is an error. Response
+// headers are in either
+// *ListMonitoredResourceDescriptorsResponse.ServerResponse.Header or
+// (if a response was returned at all) in
+// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
+// whether the returned error was because http.StatusNotModified was
+// returned.
+func (c *MonitoredResourceDescriptorsListCall) Do(opts ...googleapi.CallOption) (*ListMonitoredResourceDescriptorsResponse, error) {
+	gensupport.SetOptions(c.urlParams_, opts...)
+	res, err := c.doRequest("json")
+	if res != nil && res.StatusCode == http.StatusNotModified {
+		if res.Body != nil {
+			res.Body.Close()
+		}
+		return nil, &googleapi.Error{
+			Code:   res.StatusCode,
+			Header: res.Header,
+		}
+	}
+	if err != nil {
+		return nil, err
+	}
+	defer googleapi.CloseBody(res)
+	if err := googleapi.CheckResponse(res); err != nil {
+		return nil, err
+	}
+	ret := &ListMonitoredResourceDescriptorsResponse{
+		ServerResponse: googleapi.ServerResponse{
+			Header:         res.Header,
+			HTTPStatusCode: res.StatusCode,
+		},
+	}
+	target := &ret
+	if err := gensupport.DecodeResponse(target, res); err != nil {
+		return nil, err
+	}
+	return ret, nil
+	// {
+	//   "description": "Lists monitored resource descriptors that match a filter. This method does not require a Stackdriver account.",
+	//   "flatPath": "v3/{v3Id}/{v3Id1}/monitoredResourceDescriptors",
+	//   "httpMethod": "GET",
+	//   "id": "monitoring.monitoredResourceDescriptors.list",
+	//   "parameterOrder": [
+	//     "name"
+	//   ],
+	//   "parameters": {
+	//     "filter": {
+	//       "description": "An optional filter describing the descriptors to be returned. The filter can reference the descriptor's type and labels. For example, the following filter returns only Google Compute Engine descriptors that have an id label:\nresource.type = starts_with(\"gce_\") AND resource.label:id\n",
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "name": {
+	//       "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+	//       "location": "path",
+	//       "pattern": "^[^/]+/[^/]+$",
+	//       "required": true,
+	//       "type": "string"
+	//     },
+	//     "pageSize": {
+	//       "description": "A positive number that is the maximum number of results to return.",
+	//       "format": "int32",
+	//       "location": "query",
+	//       "type": "integer"
+	//     },
+	//     "pageToken": {
+	//       "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
+	//       "location": "query",
+	//       "type": "string"
+	//     }
+	//   },
+	//   "path": "v3/{+name}/monitoredResourceDescriptors",
+	//   "response": {
+	//     "$ref": "ListMonitoredResourceDescriptorsResponse"
+	//   },
+	//   "scopes": [
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/monitoring",
+	//     "https://www.googleapis.com/auth/monitoring.read",
+	//     "https://www.googleapis.com/auth/monitoring.write"
+	//   ]
+	// }
+
+}
+
+// Pages invokes f for each page of results.
+// A non-nil error returned from f will halt the iteration.
+// The provided context supersedes any context provided to the Context method.
+func (c *MonitoredResourceDescriptorsListCall) Pages(ctx context.Context, f func(*ListMonitoredResourceDescriptorsResponse) error) error {
+	c.ctx_ = ctx
+	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
+	for {
+		x, err := c.Do()
+		if err != nil {
+			return err
+		}
+		if err := f(x); err != nil {
+			return err
+		}
+		if x.NextPageToken == "" {
+			return nil
+		}
+		c.PageToken(x.NextPageToken)
+	}
+}
+
 // method id "monitoring.projects.alertPolicies.create":
 
 type ProjectsAlertPoliciesCreateCall struct {
@@ -9824,6 +10851,584 @@
 
 }
 
+// method id "monitoring.timeSeries.create":
+
+type TimeSeriesCreateCall struct {
+	s                       *Service
+	name                    string
+	createtimeseriesrequest *CreateTimeSeriesRequest
+	urlParams_              gensupport.URLParams
+	ctx_                    context.Context
+	header_                 http.Header
+}
+
+// Create: Creates or adds data to one or more time series. The response
+// is empty if all time series in the request were written. If any time
+// series could not be written, a corresponding failure message is
+// included in the error response.
+func (r *TimeSeriesService) Create(name string, createtimeseriesrequest *CreateTimeSeriesRequest) *TimeSeriesCreateCall {
+	c := &TimeSeriesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
+	c.name = name
+	c.createtimeseriesrequest = createtimeseriesrequest
+	return c
+}
+
+// Fields allows partial responses to be retrieved. See
+// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
+// for more information.
+func (c *TimeSeriesCreateCall) Fields(s ...googleapi.Field) *TimeSeriesCreateCall {
+	c.urlParams_.Set("fields", googleapi.CombineFields(s))
+	return c
+}
+
+// Context sets the context to be used in this call's Do method. Any
+// pending HTTP request will be aborted if the provided context is
+// canceled.
+func (c *TimeSeriesCreateCall) Context(ctx context.Context) *TimeSeriesCreateCall {
+	c.ctx_ = ctx
+	return c
+}
+
+// Header returns an http.Header that can be modified by the caller to
+// add HTTP headers to the request.
+func (c *TimeSeriesCreateCall) Header() http.Header {
+	if c.header_ == nil {
+		c.header_ = make(http.Header)
+	}
+	return c.header_
+}
+
+func (c *TimeSeriesCreateCall) doRequest(alt string) (*http.Response, error) {
+	reqHeaders := make(http.Header)
+	for k, v := range c.header_ {
+		reqHeaders[k] = v
+	}
+	reqHeaders.Set("User-Agent", c.s.userAgent())
+	var body io.Reader = nil
+	body, err := googleapi.WithoutDataWrapper.JSONReader(c.createtimeseriesrequest)
+	if err != nil {
+		return nil, err
+	}
+	reqHeaders.Set("Content-Type", "application/json")
+	c.urlParams_.Set("alt", alt)
+	c.urlParams_.Set("prettyPrint", "false")
+	urls := googleapi.ResolveRelative(c.s.BasePath, "v3/{+name}/timeSeries")
+	urls += "?" + c.urlParams_.Encode()
+	req, err := http.NewRequest("POST", urls, body)
+	if err != nil {
+		return nil, err
+	}
+	req.Header = reqHeaders
+	googleapi.Expand(req.URL, map[string]string{
+		"name": c.name,
+	})
+	return gensupport.SendRequest(c.ctx_, c.s.client, req)
+}
+
+// Do executes the "monitoring.timeSeries.create" call.
+// Exactly one of *Empty or error will be non-nil. Any non-2xx status
+// code is an error. Response headers are in either
+// *Empty.ServerResponse.Header or (if a response was returned at all)
+// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
+// check whether the returned error was because http.StatusNotModified
+// was returned.
+func (c *TimeSeriesCreateCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
+	gensupport.SetOptions(c.urlParams_, opts...)
+	res, err := c.doRequest("json")
+	if res != nil && res.StatusCode == http.StatusNotModified {
+		if res.Body != nil {
+			res.Body.Close()
+		}
+		return nil, &googleapi.Error{
+			Code:   res.StatusCode,
+			Header: res.Header,
+		}
+	}
+	if err != nil {
+		return nil, err
+	}
+	defer googleapi.CloseBody(res)
+	if err := googleapi.CheckResponse(res); err != nil {
+		return nil, err
+	}
+	ret := &Empty{
+		ServerResponse: googleapi.ServerResponse{
+			Header:         res.Header,
+			HTTPStatusCode: res.StatusCode,
+		},
+	}
+	target := &ret
+	if err := gensupport.DecodeResponse(target, res); err != nil {
+		return nil, err
+	}
+	return ret, nil
+	// {
+	//   "description": "Creates or adds data to one or more time series. The response is empty if all time series in the request were written. If any time series could not be written, a corresponding failure message is included in the error response.",
+	//   "flatPath": "v3/{v3Id}/{v3Id1}/timeSeries",
+	//   "httpMethod": "POST",
+	//   "id": "monitoring.timeSeries.create",
+	//   "parameterOrder": [
+	//     "name"
+	//   ],
+	//   "parameters": {
+	//     "name": {
+	//       "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+	//       "location": "path",
+	//       "pattern": "^[^/]+/[^/]+$",
+	//       "required": true,
+	//       "type": "string"
+	//     }
+	//   },
+	//   "path": "v3/{+name}/timeSeries",
+	//   "request": {
+	//     "$ref": "CreateTimeSeriesRequest"
+	//   },
+	//   "response": {
+	//     "$ref": "Empty"
+	//   },
+	//   "scopes": [
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/monitoring",
+	//     "https://www.googleapis.com/auth/monitoring.write"
+	//   ]
+	// }
+
+}
+
+// method id "monitoring.timeSeries.list":
+
+type TimeSeriesListCall struct {
+	s            *Service
+	name         string
+	urlParams_   gensupport.URLParams
+	ifNoneMatch_ string
+	ctx_         context.Context
+	header_      http.Header
+}
+
+// List: Lists time series that match a filter. This method does not
+// require a Stackdriver account.
+func (r *TimeSeriesService) List(name string) *TimeSeriesListCall {
+	c := &TimeSeriesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
+	c.name = name
+	return c
+}
+
+// AggregationAlignmentPeriod sets the optional parameter
+// "aggregation.alignmentPeriod": The alignment period for per-time
+// series alignment. If present, alignmentPeriod must be at least 60
+// seconds. After per-time series alignment, each time series will
+// contain data points only on the period boundaries. If
+// perSeriesAligner is not specified or equals ALIGN_NONE, then this
+// field is ignored. If perSeriesAligner is specified and does not equal
+// ALIGN_NONE, then this field must be defined; otherwise an error is
+// returned.
+func (c *TimeSeriesListCall) AggregationAlignmentPeriod(aggregationAlignmentPeriod string) *TimeSeriesListCall {
+	c.urlParams_.Set("aggregation.alignmentPeriod", aggregationAlignmentPeriod)
+	return c
+}
+
+// AggregationCrossSeriesReducer sets the optional parameter
+// "aggregation.crossSeriesReducer": The approach to be used to combine
+// time series. Not all reducer functions may be applied to all time
+// series, depending on the metric type and the value type of the
+// original time series. Reduction may change the metric type of value
+// type of the time series.Time series data must be aligned in order to
+// perform cross-time series reduction. If crossSeriesReducer is
+// specified, then perSeriesAligner must be specified and not equal
+// ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error
+// is returned.
+//
+// Possible values:
+//   "REDUCE_NONE"
+//   "REDUCE_MEAN"
+//   "REDUCE_MIN"
+//   "REDUCE_MAX"
+//   "REDUCE_SUM"
+//   "REDUCE_STDDEV"
+//   "REDUCE_COUNT"
+//   "REDUCE_COUNT_TRUE"
+//   "REDUCE_COUNT_FALSE"
+//   "REDUCE_FRACTION_TRUE"
+//   "REDUCE_PERCENTILE_99"
+//   "REDUCE_PERCENTILE_95"
+//   "REDUCE_PERCENTILE_50"
+//   "REDUCE_PERCENTILE_05"
+func (c *TimeSeriesListCall) AggregationCrossSeriesReducer(aggregationCrossSeriesReducer string) *TimeSeriesListCall {
+	c.urlParams_.Set("aggregation.crossSeriesReducer", aggregationCrossSeriesReducer)
+	return c
+}
+
+// AggregationGroupByFields sets the optional parameter
+// "aggregation.groupByFields": The set of fields to preserve when
+// crossSeriesReducer is specified. The groupByFields determine how the
+// time series are partitioned into subsets prior to applying the
+// aggregation function. Each subset contains time series that have the
+// same value for each of the grouping fields. Each individual time
+// series is a member of exactly one subset. The crossSeriesReducer is
+// applied to each subset of time series. It is not possible to reduce
+// across different resource types, so this field implicitly contains
+// resource.type. Fields not specified in groupByFields are aggregated
+// away. If groupByFields is not specified and all the time series have
+// the same resource type, then the time series are aggregated into a
+// single output time series. If crossSeriesReducer is not defined, this
+// field is ignored.
+func (c *TimeSeriesListCall) AggregationGroupByFields(aggregationGroupByFields ...string) *TimeSeriesListCall {
+	c.urlParams_.SetMulti("aggregation.groupByFields", append([]string{}, aggregationGroupByFields...))
+	return c
+}
+
+// AggregationPerSeriesAligner sets the optional parameter
+// "aggregation.perSeriesAligner": The approach to be used to align
+// individual time series. Not all alignment functions may be applied to
+// all time series, depending on the metric type and value type of the
+// original time series. Alignment may change the metric type or the
+// value type of the time series.Time series data must be aligned in
+// order to perform cross-time series reduction. If crossSeriesReducer
+// is specified, then perSeriesAligner must be specified and not equal
+// ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error
+// is returned.
+//
+// Possible values:
+//   "ALIGN_NONE"
+//   "ALIGN_DELTA"
+//   "ALIGN_RATE"
+//   "ALIGN_INTERPOLATE"
+//   "ALIGN_NEXT_OLDER"
+//   "ALIGN_MIN"
+//   "ALIGN_MAX"
+//   "ALIGN_MEAN"
+//   "ALIGN_COUNT"
+//   "ALIGN_SUM"
+//   "ALIGN_STDDEV"
+//   "ALIGN_COUNT_TRUE"
+//   "ALIGN_COUNT_FALSE"
+//   "ALIGN_FRACTION_TRUE"
+//   "ALIGN_PERCENTILE_99"
+//   "ALIGN_PERCENTILE_95"
+//   "ALIGN_PERCENTILE_50"
+//   "ALIGN_PERCENTILE_05"
+//   "ALIGN_PERCENT_CHANGE"
+func (c *TimeSeriesListCall) AggregationPerSeriesAligner(aggregationPerSeriesAligner string) *TimeSeriesListCall {
+	c.urlParams_.Set("aggregation.perSeriesAligner", aggregationPerSeriesAligner)
+	return c
+}
+
+// Filter sets the optional parameter "filter": A monitoring filter that
+// specifies which time series should be returned. The filter must
+// specify a single metric type, and can additionally specify metric
+// labels and other information. For example:
+// metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND
+//     metric.label.instance_name = "my-instance-name"
+func (c *TimeSeriesListCall) Filter(filter string) *TimeSeriesListCall {
+	c.urlParams_.Set("filter", filter)
+	return c
+}
+
+// IntervalEndTime sets the optional parameter "interval.endTime":
+// Required. The end of the time interval.
+func (c *TimeSeriesListCall) IntervalEndTime(intervalEndTime string) *TimeSeriesListCall {
+	c.urlParams_.Set("interval.endTime", intervalEndTime)
+	return c
+}
+
+// IntervalStartTime sets the optional parameter "interval.startTime":
+// The beginning of the time interval. The default value for the start
+// time is the end time. The start time must not be later than the end
+// time.
+func (c *TimeSeriesListCall) IntervalStartTime(intervalStartTime string) *TimeSeriesListCall {
+	c.urlParams_.Set("interval.startTime", intervalStartTime)
+	return c
+}
+
+// OrderBy sets the optional parameter "orderBy": Unsupported: must be
+// left blank. The points in each time series are returned in reverse
+// time order.
+func (c *TimeSeriesListCall) OrderBy(orderBy string) *TimeSeriesListCall {
+	c.urlParams_.Set("orderBy", orderBy)
+	return c
+}
+
+// PageSize sets the optional parameter "pageSize": A positive number
+// that is the maximum number of results to return. If page_size is
+// empty or more than 100,000 results, the effective page_size is
+// 100,000 results. If view is set to FULL, this is the maximum number
+// of Points returned. If view is set to HEADERS, this is the maximum
+// number of TimeSeries returned.
+func (c *TimeSeriesListCall) PageSize(pageSize int64) *TimeSeriesListCall {
+	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
+	return c
+}
+
+// PageToken sets the optional parameter "pageToken": If this field is
+// not empty then it must contain the nextPageToken value returned by a
+// previous call to this method. Using this field causes the method to
+// return additional results from the previous method call.
+func (c *TimeSeriesListCall) PageToken(pageToken string) *TimeSeriesListCall {
+	c.urlParams_.Set("pageToken", pageToken)
+	return c
+}
+
+// View sets the optional parameter "view": Specifies which information
+// is returned about the time series.
+//
+// Possible values:
+//   "FULL"
+//   "HEADERS"
+func (c *TimeSeriesListCall) View(view string) *TimeSeriesListCall {
+	c.urlParams_.Set("view", view)
+	return c
+}
+
+// Fields allows partial responses to be retrieved. See
+// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
+// for more information.
+func (c *TimeSeriesListCall) Fields(s ...googleapi.Field) *TimeSeriesListCall {
+	c.urlParams_.Set("fields", googleapi.CombineFields(s))
+	return c
+}
+
+// IfNoneMatch sets the optional parameter which makes the operation
+// fail if the object's ETag matches the given value. This is useful for
+// getting updates only after the object has changed since the last
+// request. Use googleapi.IsNotModified to check whether the response
+// error from Do is the result of In-None-Match.
+func (c *TimeSeriesListCall) IfNoneMatch(entityTag string) *TimeSeriesListCall {
+	c.ifNoneMatch_ = entityTag
+	return c
+}
+
+// Context sets the context to be used in this call's Do method. Any
+// pending HTTP request will be aborted if the provided context is
+// canceled.
+func (c *TimeSeriesListCall) Context(ctx context.Context) *TimeSeriesListCall {
+	c.ctx_ = ctx
+	return c
+}
+
+// Header returns an http.Header that can be modified by the caller to
+// add HTTP headers to the request.
+func (c *TimeSeriesListCall) Header() http.Header {
+	if c.header_ == nil {
+		c.header_ = make(http.Header)
+	}
+	return c.header_
+}
+
+func (c *TimeSeriesListCall) doRequest(alt string) (*http.Response, error) {
+	reqHeaders := make(http.Header)
+	for k, v := range c.header_ {
+		reqHeaders[k] = v
+	}
+	reqHeaders.Set("User-Agent", c.s.userAgent())
+	if c.ifNoneMatch_ != "" {
+		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
+	}
+	var body io.Reader = nil
+	c.urlParams_.Set("alt", alt)
+	c.urlParams_.Set("prettyPrint", "false")
+	urls := googleapi.ResolveRelative(c.s.BasePath, "v3/{+name}/timeSeries")
+	urls += "?" + c.urlParams_.Encode()
+	req, err := http.NewRequest("GET", urls, body)
+	if err != nil {
+		return nil, err
+	}
+	req.Header = reqHeaders
+	googleapi.Expand(req.URL, map[string]string{
+		"name": c.name,
+	})
+	return gensupport.SendRequest(c.ctx_, c.s.client, req)
+}
+
+// Do executes the "monitoring.timeSeries.list" call.
+// Exactly one of *ListTimeSeriesResponse or error will be non-nil. Any
+// non-2xx status code is an error. Response headers are in either
+// *ListTimeSeriesResponse.ServerResponse.Header or (if a response was
+// returned at all) in error.(*googleapi.Error).Header. Use
+// googleapi.IsNotModified to check whether the returned error was
+// because http.StatusNotModified was returned.
+func (c *TimeSeriesListCall) Do(opts ...googleapi.CallOption) (*ListTimeSeriesResponse, error) {
+	gensupport.SetOptions(c.urlParams_, opts...)
+	res, err := c.doRequest("json")
+	if res != nil && res.StatusCode == http.StatusNotModified {
+		if res.Body != nil {
+			res.Body.Close()
+		}
+		return nil, &googleapi.Error{
+			Code:   res.StatusCode,
+			Header: res.Header,
+		}
+	}
+	if err != nil {
+		return nil, err
+	}
+	defer googleapi.CloseBody(res)
+	if err := googleapi.CheckResponse(res); err != nil {
+		return nil, err
+	}
+	ret := &ListTimeSeriesResponse{
+		ServerResponse: googleapi.ServerResponse{
+			Header:         res.Header,
+			HTTPStatusCode: res.StatusCode,
+		},
+	}
+	target := &ret
+	if err := gensupport.DecodeResponse(target, res); err != nil {
+		return nil, err
+	}
+	return ret, nil
+	// {
+	//   "description": "Lists time series that match a filter. This method does not require a Stackdriver account.",
+	//   "flatPath": "v3/{v3Id}/{v3Id1}/timeSeries",
+	//   "httpMethod": "GET",
+	//   "id": "monitoring.timeSeries.list",
+	//   "parameterOrder": [
+	//     "name"
+	//   ],
+	//   "parameters": {
+	//     "aggregation.alignmentPeriod": {
+	//       "description": "The alignment period for per-time series alignment. If present, alignmentPeriod must be at least 60 seconds. After per-time series alignment, each time series will contain data points only on the period boundaries. If perSeriesAligner is not specified or equals ALIGN_NONE, then this field is ignored. If perSeriesAligner is specified and does not equal ALIGN_NONE, then this field must be defined; otherwise an error is returned.",
+	//       "format": "google-duration",
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "aggregation.crossSeriesReducer": {
+	//       "description": "The approach to be used to combine time series. Not all reducer functions may be applied to all time series, depending on the metric type and the value type of the original time series. Reduction may change the metric type of value type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned.",
+	//       "enum": [
+	//         "REDUCE_NONE",
+	//         "REDUCE_MEAN",
+	//         "REDUCE_MIN",
+	//         "REDUCE_MAX",
+	//         "REDUCE_SUM",
+	//         "REDUCE_STDDEV",
+	//         "REDUCE_COUNT",
+	//         "REDUCE_COUNT_TRUE",
+	//         "REDUCE_COUNT_FALSE",
+	//         "REDUCE_FRACTION_TRUE",
+	//         "REDUCE_PERCENTILE_99",
+	//         "REDUCE_PERCENTILE_95",
+	//         "REDUCE_PERCENTILE_50",
+	//         "REDUCE_PERCENTILE_05"
+	//       ],
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "aggregation.groupByFields": {
+	//       "description": "The set of fields to preserve when crossSeriesReducer is specified. The groupByFields determine how the time series are partitioned into subsets prior to applying the aggregation function. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The crossSeriesReducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in groupByFields are aggregated away. If groupByFields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If crossSeriesReducer is not defined, this field is ignored.",
+	//       "location": "query",
+	//       "repeated": true,
+	//       "type": "string"
+	//     },
+	//     "aggregation.perSeriesAligner": {
+	//       "description": "The approach to be used to align individual time series. Not all alignment functions may be applied to all time series, depending on the metric type and value type of the original time series. Alignment may change the metric type or the value type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned.",
+	//       "enum": [
+	//         "ALIGN_NONE",
+	//         "ALIGN_DELTA",
+	//         "ALIGN_RATE",
+	//         "ALIGN_INTERPOLATE",
+	//         "ALIGN_NEXT_OLDER",
+	//         "ALIGN_MIN",
+	//         "ALIGN_MAX",
+	//         "ALIGN_MEAN",
+	//         "ALIGN_COUNT",
+	//         "ALIGN_SUM",
+	//         "ALIGN_STDDEV",
+	//         "ALIGN_COUNT_TRUE",
+	//         "ALIGN_COUNT_FALSE",
+	//         "ALIGN_FRACTION_TRUE",
+	//         "ALIGN_PERCENTILE_99",
+	//         "ALIGN_PERCENTILE_95",
+	//         "ALIGN_PERCENTILE_50",
+	//         "ALIGN_PERCENTILE_05",
+	//         "ALIGN_PERCENT_CHANGE"
+	//       ],
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "filter": {
+	//       "description": "A monitoring filter that specifies which time series should be returned. The filter must specify a single metric type, and can additionally specify metric labels and other information. For example:\nmetric.type = \"compute.googleapis.com/instance/cpu/usage_time\" AND\n    metric.label.instance_name = \"my-instance-name\"\n",
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "interval.endTime": {
+	//       "description": "Required. The end of the time interval.",
+	//       "format": "google-datetime",
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "interval.startTime": {
+	//       "description": "Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.",
+	//       "format": "google-datetime",
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "name": {
+	//       "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+	//       "location": "path",
+	//       "pattern": "^[^/]+/[^/]+$",
+	//       "required": true,
+	//       "type": "string"
+	//     },
+	//     "orderBy": {
+	//       "description": "Unsupported: must be left blank. The points in each time series are returned in reverse time order.",
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "pageSize": {
+	//       "description": "A positive number that is the maximum number of results to return. If page_size is empty or more than 100,000 results, the effective page_size is 100,000 results. If view is set to FULL, this is the maximum number of Points returned. If view is set to HEADERS, this is the maximum number of TimeSeries returned.",
+	//       "format": "int32",
+	//       "location": "query",
+	//       "type": "integer"
+	//     },
+	//     "pageToken": {
+	//       "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
+	//       "location": "query",
+	//       "type": "string"
+	//     },
+	//     "view": {
+	//       "description": "Specifies which information is returned about the time series.",
+	//       "enum": [
+	//         "FULL",
+	//         "HEADERS"
+	//       ],
+	//       "location": "query",
+	//       "type": "string"
+	//     }
+	//   },
+	//   "path": "v3/{+name}/timeSeries",
+	//   "response": {
+	//     "$ref": "ListTimeSeriesResponse"
+	//   },
+	//   "scopes": [
+	//     "https://www.googleapis.com/auth/cloud-platform",
+	//     "https://www.googleapis.com/auth/monitoring",
+	//     "https://www.googleapis.com/auth/monitoring.read"
+	//   ]
+	// }
+
+}
+
+// Pages invokes f for each page of results.
+// A non-nil error returned from f will halt the iteration.
+// The provided context supersedes any context provided to the Context method.
+func (c *TimeSeriesListCall) Pages(ctx context.Context, f func(*ListTimeSeriesResponse) error) error {
+	c.ctx_ = ctx
+	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
+	for {
+		x, err := c.Do()
+		if err != nil {
+			return err
+		}
+		if err := f(x); err != nil {
+			return err
+		}
+		if x.NextPageToken == "" {
+			return nil
+		}
+		c.PageToken(x.NextPageToken)
+	}
+}
+
 // method id "monitoring.uptimeCheckIps.list":
 
 type UptimeCheckIpsListCall struct {
diff --git a/script/v1/script-api.json b/script/v1/script-api.json
index cfea4a2..787b5c4 100644
--- a/script/v1/script-api.json
+++ b/script/v1/script-api.json
@@ -710,7 +710,7 @@
     "scripts": {
       "methods": {
         "run": {
-          "description": "Runs a function in an Apps Script project. The project must be deployed\nfor use with the Apps Script API.\n\nThis method requires authorization with an OAuth 2.0 token that includes at\nleast one of the scopes listed in the [Authorization](#authorization)\nsection; script projects that do not require authorization cannot be\nexecuted through this API. To find the correct scopes to include in the\nauthentication token, open the project in the script editor, then select\n**File \u003e Project properties** and click the **Scopes** tab.",
+          "description": "Runs a function in an Apps Script project. The script project must be\ndeployed for use with the Apps Script API and the calling application must\nshare the same Cloud Platform project.\n\nThis method requires authorization with an OAuth 2.0 token that includes at\nleast one of the scopes listed in the [Authorization](#authorization)\nsection; script projects that do not require authorization cannot be\nexecuted through this API. To find the correct scopes to include in the\nauthentication token, open the project in the script editor, then select\n**File \u003e Project properties** and click the **Scopes** tab.\n\nThe error `403, PERMISSION_DENIED: The caller does not have permission`\nindicates that the Cloud Platform project used to authorize the request is\nnot the same as the one used by the script.",
           "flatPath": "v1/scripts/{scriptId}:run",
           "httpMethod": "POST",
           "id": "script.scripts.run",
@@ -750,7 +750,7 @@
       }
     }
   },
-  "revision": "20181013",
+  "revision": "20181015",
   "rootUrl": "https://script.googleapis.com/",
   "schemas": {
     "Content": {
diff --git a/script/v1/script-gen.go b/script/v1/script-gen.go
index e15d05e..d80f1d8 100644
--- a/script/v1/script-gen.go
+++ b/script/v1/script-gen.go
@@ -4206,9 +4206,11 @@
 	header_          http.Header
 }
 
-// Run: Runs a function in an Apps Script project. The project must be
-// deployed
-// for use with the Apps Script API.
+// Run: Runs a function in an Apps Script project. The script project
+// must be
+// deployed for use with the Apps Script API and the calling application
+// must
+// share the same Cloud Platform project.
 //
 // This method requires authorization with an OAuth 2.0 token that
 // includes at
@@ -4221,6 +4223,12 @@
 // authentication token, open the project in the script editor, then
 // select
 // **File > Project properties** and click the **Scopes** tab.
+//
+// The error `403, PERMISSION_DENIED: The caller does not have
+// permission`
+// indicates that the Cloud Platform project used to authorize the
+// request is
+// not the same as the one used by the script.
 func (r *ScriptsService) Run(scriptId string, executionrequest *ExecutionRequest) *ScriptsRunCall {
 	c := &ScriptsRunCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 	c.scriptId = scriptId
@@ -4318,7 +4326,7 @@
 	}
 	return ret, nil
 	// {
-	//   "description": "Runs a function in an Apps Script project. The project must be deployed\nfor use with the Apps Script API.\n\nThis method requires authorization with an OAuth 2.0 token that includes at\nleast one of the scopes listed in the [Authorization](#authorization)\nsection; script projects that do not require authorization cannot be\nexecuted through this API. To find the correct scopes to include in the\nauthentication token, open the project in the script editor, then select\n**File \u003e Project properties** and click the **Scopes** tab.",
+	//   "description": "Runs a function in an Apps Script project. The script project must be\ndeployed for use with the Apps Script API and the calling application must\nshare the same Cloud Platform project.\n\nThis method requires authorization with an OAuth 2.0 token that includes at\nleast one of the scopes listed in the [Authorization](#authorization)\nsection; script projects that do not require authorization cannot be\nexecuted through this API. To find the correct scopes to include in the\nauthentication token, open the project in the script editor, then select\n**File \u003e Project properties** and click the **Scopes** tab.\n\nThe error `403, PERMISSION_DENIED: The caller does not have permission`\nindicates that the Cloud Platform project used to authorize the request is\nnot the same as the one used by the script.",
 	//   "flatPath": "v1/scripts/{scriptId}:run",
 	//   "httpMethod": "POST",
 	//   "id": "script.scripts.run",