Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/adexchangebuyer2_v2beta1.accounts.clients.html b/docs/dyn/adexchangebuyer2_v2beta1.accounts.clients.html
index 0833852..7118cf9 100644
--- a/docs/dyn/adexchangebuyer2_v2beta1.accounts.clients.html
+++ b/docs/dyn/adexchangebuyer2_v2beta1.accounts.clients.html
@@ -91,7 +91,7 @@
   <code><a href="#get">get(accountId, clientAccountId, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets a client buyer with a given client account ID.</p>
 <p class="toc_element">
-  <code><a href="#list">list(accountId, pageSize=None, pageToken=None, x__xgafv=None)</a></code></p>
+  <code><a href="#list">list(accountId, pageSize=None, partnerClientId=None, pageToken=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Lists all the clients for the current sponsor buyer.</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -110,20 +110,28 @@
   body: object, The request body. (required)
     The object takes the form of:
 
-{ # A client resource represents a client buyer&mdash;an agency,
-      # a brand, or an advertiser customer of the sponsor buyer.
-      # Users associated with the client buyer have restricted access to
-      # the Ad Exchange Marketplace and certain other sections
-      # of the Ad Exchange Buyer UI based on the role
-      # granted to the client buyer.
-      # All fields are required unless otherwise specified.
+{ # A client resource represents a client buyer&mdash;an agency, a brand, or an
+      # advertiser customer of the sponsor buyer. Users associated with the client
+      # buyer have restricted access to the Marketplace and certain other sections of
+      # the Authorized Buyers UI based on the role granted to the client buyer. All
+      # fields are required unless otherwise specified.
     "status": "A String", # The status of the client buyer.
     "clientAccountId": "A String", # The globally-unique numerical ID of the client.
         # The value of this field is ignored in create and update operations.
+    "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
     "entityName": "A String", # The name of the entity. This field is automatically fetched based on
         # the type and ID.
         # The value of this field is ignored in create and update operations.
-    "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
+    "partnerClientId": "A String", # Optional arbitrary unique identifier of this client buyer from the
+        # standpoint of its Ad Exchange sponsor buyer.
+        # 
+        # This field can be used to associate a client buyer with the identifier
+        # in the namespace of its sponsor buyer, lookup client buyers by that
+        # identifier and verify whether an Ad Exchange counterpart of a given client
+        # buyer already exists.
+        # 
+        # If present, must be unique among all the client buyers for its
+        # Ad Exchange sponsor buyer.
     "role": "A String", # The role which is assigned to the client buyer. Each role implies a set of
         # permissions granted to the client. Must be one of `CLIENT_DEAL_VIEWER`,
         # `CLIENT_DEAL_NEGOTIATOR` or `CLIENT_DEAL_APPROVER`.
@@ -158,20 +166,28 @@
 Returns:
   An object of the form:
 
-    { # A client resource represents a client buyer&mdash;an agency,
-        # a brand, or an advertiser customer of the sponsor buyer.
-        # Users associated with the client buyer have restricted access to
-        # the Ad Exchange Marketplace and certain other sections
-        # of the Ad Exchange Buyer UI based on the role
-        # granted to the client buyer.
-        # All fields are required unless otherwise specified.
+    { # A client resource represents a client buyer&mdash;an agency, a brand, or an
+        # advertiser customer of the sponsor buyer. Users associated with the client
+        # buyer have restricted access to the Marketplace and certain other sections of
+        # the Authorized Buyers UI based on the role granted to the client buyer. All
+        # fields are required unless otherwise specified.
       "status": "A String", # The status of the client buyer.
       "clientAccountId": "A String", # The globally-unique numerical ID of the client.
           # The value of this field is ignored in create and update operations.
+      "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
       "entityName": "A String", # The name of the entity. This field is automatically fetched based on
           # the type and ID.
           # The value of this field is ignored in create and update operations.
-      "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
+      "partnerClientId": "A String", # Optional arbitrary unique identifier of this client buyer from the
+          # standpoint of its Ad Exchange sponsor buyer.
+          #
+          # This field can be used to associate a client buyer with the identifier
+          # in the namespace of its sponsor buyer, lookup client buyers by that
+          # identifier and verify whether an Ad Exchange counterpart of a given client
+          # buyer already exists.
+          #
+          # If present, must be unique among all the client buyers for its
+          # Ad Exchange sponsor buyer.
       "role": "A String", # The role which is assigned to the client buyer. Each role implies a set of
           # permissions granted to the client. Must be one of `CLIENT_DEAL_VIEWER`,
           # `CLIENT_DEAL_NEGOTIATOR` or `CLIENT_DEAL_APPROVER`.
@@ -214,20 +230,28 @@
 Returns:
   An object of the form:
 
-    { # A client resource represents a client buyer&mdash;an agency,
-        # a brand, or an advertiser customer of the sponsor buyer.
-        # Users associated with the client buyer have restricted access to
-        # the Ad Exchange Marketplace and certain other sections
-        # of the Ad Exchange Buyer UI based on the role
-        # granted to the client buyer.
-        # All fields are required unless otherwise specified.
+    { # A client resource represents a client buyer&mdash;an agency, a brand, or an
+        # advertiser customer of the sponsor buyer. Users associated with the client
+        # buyer have restricted access to the Marketplace and certain other sections of
+        # the Authorized Buyers UI based on the role granted to the client buyer. All
+        # fields are required unless otherwise specified.
       "status": "A String", # The status of the client buyer.
       "clientAccountId": "A String", # The globally-unique numerical ID of the client.
           # The value of this field is ignored in create and update operations.
+      "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
       "entityName": "A String", # The name of the entity. This field is automatically fetched based on
           # the type and ID.
           # The value of this field is ignored in create and update operations.
-      "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
+      "partnerClientId": "A String", # Optional arbitrary unique identifier of this client buyer from the
+          # standpoint of its Ad Exchange sponsor buyer.
+          #
+          # This field can be used to associate a client buyer with the identifier
+          # in the namespace of its sponsor buyer, lookup client buyers by that
+          # identifier and verify whether an Ad Exchange counterpart of a given client
+          # buyer already exists.
+          #
+          # If present, must be unique among all the client buyers for its
+          # Ad Exchange sponsor buyer.
       "role": "A String", # The role which is assigned to the client buyer. Each role implies a set of
           # permissions granted to the client. Must be one of `CLIENT_DEAL_VIEWER`,
           # `CLIENT_DEAL_NEGOTIATOR` or `CLIENT_DEAL_APPROVER`.
@@ -256,18 +280,22 @@
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(accountId, pageSize=None, pageToken=None, x__xgafv=None)</code>
+    <code class="details" id="list">list(accountId, pageSize=None, partnerClientId=None, pageToken=None, x__xgafv=None)</code>
   <pre>Lists all the clients for the current sponsor buyer.
 
 Args:
   accountId: string, Unique numerical account ID of the sponsor buyer to list the clients for. (required)
   pageSize: integer, Requested page size. The server may return fewer clients than requested.
 If unspecified, the server will pick an appropriate default.
+  partnerClientId: string, Optional unique identifier (from the standpoint of an Ad Exchange sponsor
+buyer partner) of the client to return.
+If specified, at most one client will be returned in the response.
   pageToken: string, A token identifying a page of results the server should return.
 Typically, this is the value of
 ListClientsResponse.nextPageToken
 returned from the previous call to the
-accounts.clients.list method.
+accounts.clients.list
+method.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -281,23 +309,31 @@
         # Pass this value in the
         # ListClientsRequest.pageToken
         # field in the subsequent call to the
-        # accounts.clients.list method
-        # to retrieve the next page of results.
+        # accounts.clients.list
+        # method to retrieve the next page of results.
     "clients": [ # The returned list of clients.
-      { # A client resource represents a client buyer&mdash;an agency,
-            # a brand, or an advertiser customer of the sponsor buyer.
-            # Users associated with the client buyer have restricted access to
-            # the Ad Exchange Marketplace and certain other sections
-            # of the Ad Exchange Buyer UI based on the role
-            # granted to the client buyer.
-            # All fields are required unless otherwise specified.
+      { # A client resource represents a client buyer&mdash;an agency, a brand, or an
+            # advertiser customer of the sponsor buyer. Users associated with the client
+            # buyer have restricted access to the Marketplace and certain other sections of
+            # the Authorized Buyers UI based on the role granted to the client buyer. All
+            # fields are required unless otherwise specified.
           "status": "A String", # The status of the client buyer.
           "clientAccountId": "A String", # The globally-unique numerical ID of the client.
               # The value of this field is ignored in create and update operations.
+          "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
           "entityName": "A String", # The name of the entity. This field is automatically fetched based on
               # the type and ID.
               # The value of this field is ignored in create and update operations.
-          "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
+          "partnerClientId": "A String", # Optional arbitrary unique identifier of this client buyer from the
+              # standpoint of its Ad Exchange sponsor buyer.
+              #
+              # This field can be used to associate a client buyer with the identifier
+              # in the namespace of its sponsor buyer, lookup client buyers by that
+              # identifier and verify whether an Ad Exchange counterpart of a given client
+              # buyer already exists.
+              #
+              # If present, must be unique among all the client buyers for its
+              # Ad Exchange sponsor buyer.
           "role": "A String", # The role which is assigned to the client buyer. Each role implies a set of
               # permissions granted to the client. Must be one of `CLIENT_DEAL_VIEWER`,
               # `CLIENT_DEAL_NEGOTIATOR` or `CLIENT_DEAL_APPROVER`.
@@ -352,20 +388,28 @@
   body: object, The request body. (required)
     The object takes the form of:
 
-{ # A client resource represents a client buyer&mdash;an agency,
-      # a brand, or an advertiser customer of the sponsor buyer.
-      # Users associated with the client buyer have restricted access to
-      # the Ad Exchange Marketplace and certain other sections
-      # of the Ad Exchange Buyer UI based on the role
-      # granted to the client buyer.
-      # All fields are required unless otherwise specified.
+{ # A client resource represents a client buyer&mdash;an agency, a brand, or an
+      # advertiser customer of the sponsor buyer. Users associated with the client
+      # buyer have restricted access to the Marketplace and certain other sections of
+      # the Authorized Buyers UI based on the role granted to the client buyer. All
+      # fields are required unless otherwise specified.
     "status": "A String", # The status of the client buyer.
     "clientAccountId": "A String", # The globally-unique numerical ID of the client.
         # The value of this field is ignored in create and update operations.
+    "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
     "entityName": "A String", # The name of the entity. This field is automatically fetched based on
         # the type and ID.
         # The value of this field is ignored in create and update operations.
-    "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
+    "partnerClientId": "A String", # Optional arbitrary unique identifier of this client buyer from the
+        # standpoint of its Ad Exchange sponsor buyer.
+        # 
+        # This field can be used to associate a client buyer with the identifier
+        # in the namespace of its sponsor buyer, lookup client buyers by that
+        # identifier and verify whether an Ad Exchange counterpart of a given client
+        # buyer already exists.
+        # 
+        # If present, must be unique among all the client buyers for its
+        # Ad Exchange sponsor buyer.
     "role": "A String", # The role which is assigned to the client buyer. Each role implies a set of
         # permissions granted to the client. Must be one of `CLIENT_DEAL_VIEWER`,
         # `CLIENT_DEAL_NEGOTIATOR` or `CLIENT_DEAL_APPROVER`.
@@ -400,20 +444,28 @@
 Returns:
   An object of the form:
 
-    { # A client resource represents a client buyer&mdash;an agency,
-        # a brand, or an advertiser customer of the sponsor buyer.
-        # Users associated with the client buyer have restricted access to
-        # the Ad Exchange Marketplace and certain other sections
-        # of the Ad Exchange Buyer UI based on the role
-        # granted to the client buyer.
-        # All fields are required unless otherwise specified.
+    { # A client resource represents a client buyer&mdash;an agency, a brand, or an
+        # advertiser customer of the sponsor buyer. Users associated with the client
+        # buyer have restricted access to the Marketplace and certain other sections of
+        # the Authorized Buyers UI based on the role granted to the client buyer. All
+        # fields are required unless otherwise specified.
       "status": "A String", # The status of the client buyer.
       "clientAccountId": "A String", # The globally-unique numerical ID of the client.
           # The value of this field is ignored in create and update operations.
+      "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
       "entityName": "A String", # The name of the entity. This field is automatically fetched based on
           # the type and ID.
           # The value of this field is ignored in create and update operations.
-      "entityType": "A String", # The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.
+      "partnerClientId": "A String", # Optional arbitrary unique identifier of this client buyer from the
+          # standpoint of its Ad Exchange sponsor buyer.
+          #
+          # This field can be used to associate a client buyer with the identifier
+          # in the namespace of its sponsor buyer, lookup client buyers by that
+          # identifier and verify whether an Ad Exchange counterpart of a given client
+          # buyer already exists.
+          #
+          # If present, must be unique among all the client buyers for its
+          # Ad Exchange sponsor buyer.
       "role": "A String", # The role which is assigned to the client buyer. Each role implies a set of
           # permissions granted to the client. Must be one of `CLIENT_DEAL_VIEWER`,
           # `CLIENT_DEAL_NEGOTIATOR` or `CLIENT_DEAL_APPROVER`.