Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/runtimeconfig_v1beta1.projects.configs.html b/docs/dyn/runtimeconfig_v1beta1.projects.configs.html
index d13d181..d529353 100644
--- a/docs/dyn/runtimeconfig_v1beta1.projects.configs.html
+++ b/docs/dyn/runtimeconfig_v1beta1.projects.configs.html
@@ -72,7 +72,7 @@
 
 </style>
 
-<h1><a href="runtimeconfig_v1beta1.html">Google Cloud Runtime Configuration API</a> . <a href="runtimeconfig_v1beta1.projects.html">projects</a> . <a href="runtimeconfig_v1beta1.projects.configs.html">configs</a></h1>
+<h1><a href="runtimeconfig_v1beta1.html">Cloud Runtime Configuration API</a> . <a href="runtimeconfig_v1beta1.projects.html">projects</a> . <a href="runtimeconfig_v1beta1.projects.configs.html">configs</a></h1>
 <h2>Instance Methods</h2>
 <p class="toc_element">
   <code><a href="runtimeconfig_v1beta1.projects.configs.operations.html">operations()</a></code>
@@ -102,7 +102,7 @@
   <code><a href="#getIamPolicy">getIamPolicy(resource, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets the access control policy for a resource.</p>
 <p class="toc_element">
-  <code><a href="#list">list(parent, pageSize=None, pageToken=None, x__xgafv=None)</a></code></p>
+  <code><a href="#list">list(parent, pageToken=None, x__xgafv=None, pageSize=None)</a></code></p>
 <p class="firstline">Lists all the RuntimeConfig resources within project.</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -123,7 +123,8 @@
 unique within project.
 
 Args:
-  parent: string, The [project ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848)
+  parent: string, The [project
+ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848)
 for this request, in the format `projects/[PROJECT_ID]`. (required)
   body: object, The request body. (required)
     The object takes the form of:
@@ -131,18 +132,19 @@
 { # A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig
     # service. A RuntimeConfig resource consists of metadata and a hierarchy of
     # variables.
-  "description": "A String", # An optional description of the RuntimeConfig object.
   "name": "A String", # The resource name of a runtime config. The name must have the format:
       # 
       #     projects/[PROJECT_ID]/configs/[CONFIG_NAME]
       # 
       # The `[PROJECT_ID]` must be a valid project ID, and `[CONFIG_NAME]` is an
-      # arbitrary name that matches RFC 1035 segment specification. The length of
-      # `[CONFIG_NAME]` must be less than 64 bytes.
+      # arbitrary name that matches the
+      # `[0-9A-Za-z](?:[_.A-Za-z0-9-]{0,62}[_.A-Za-z0-9])?` regular expression.
+      # The length of `[CONFIG_NAME]` must be less than 64 characters.
       # 
       # You pick the RuntimeConfig resource name, but the server will validate that
       # the name adheres to this format. After you create the resource, you cannot
       # change the resource's name.
+  "description": "A String", # An optional description of the RuntimeConfig object.
 }
 
   requestId: string, An optional but recommended unique `request_id`. If the server
@@ -166,18 +168,19 @@
     { # A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig
       # service. A RuntimeConfig resource consists of metadata and a hierarchy of
       # variables.
-    "description": "A String", # An optional description of the RuntimeConfig object.
     "name": "A String", # The resource name of a runtime config. The name must have the format:
         #
         #     projects/[PROJECT_ID]/configs/[CONFIG_NAME]
         #
         # The `[PROJECT_ID]` must be a valid project ID, and `[CONFIG_NAME]` is an
-        # arbitrary name that matches RFC 1035 segment specification. The length of
-        # `[CONFIG_NAME]` must be less than 64 bytes.
+        # arbitrary name that matches the
+        # `[0-9A-Za-z](?:[_.A-Za-z0-9-]{0,62}[_.A-Za-z0-9])?` regular expression.
+        # The length of `[CONFIG_NAME]` must be less than 64 characters.
         #
         # You pick the RuntimeConfig resource name, but the server will validate that
         # the name adheres to this format. After you create the resource, you cannot
         # change the resource's name.
+    "description": "A String", # An optional description of the RuntimeConfig object.
   }</pre>
 </div>
 
@@ -228,18 +231,19 @@
     { # A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig
       # service. A RuntimeConfig resource consists of metadata and a hierarchy of
       # variables.
-    "description": "A String", # An optional description of the RuntimeConfig object.
     "name": "A String", # The resource name of a runtime config. The name must have the format:
         #
         #     projects/[PROJECT_ID]/configs/[CONFIG_NAME]
         #
         # The `[PROJECT_ID]` must be a valid project ID, and `[CONFIG_NAME]` is an
-        # arbitrary name that matches RFC 1035 segment specification. The length of
-        # `[CONFIG_NAME]` must be less than 64 bytes.
+        # arbitrary name that matches the
+        # `[0-9A-Za-z](?:[_.A-Za-z0-9-]{0,62}[_.A-Za-z0-9])?` regular expression.
+        # The length of `[CONFIG_NAME]` must be less than 64 characters.
         #
         # You pick the RuntimeConfig resource name, but the server will validate that
         # the name adheres to this format. After you create the resource, you cannot
         # change the resource's name.
+    "description": "A String", # An optional description of the RuntimeConfig object.
   }</pre>
 </div>
 
@@ -264,12 +268,12 @@
       # specify access control policies for Cloud Platform resources.
       #
       #
-      # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
+      # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
       # `members` to a `role`, where the members can be user accounts, Google groups,
       # Google domains, and service accounts. A `role` is a named list of permissions
       # defined by IAM.
       #
-      # **Example**
+      # **JSON Example**
       #
       #     {
       #       "bindings": [
@@ -279,7 +283,7 @@
       #             "user:mike@example.com",
       #             "group:admins@example.com",
       #             "domain:google.com",
-      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com",
+      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com"
       #           ]
       #         },
       #         {
@@ -289,15 +293,27 @@
       #       ]
       #     }
       #
+      # **YAML Example**
+      #
+      #     bindings:
+      #     - members:
+      #       - user:mike@example.com
+      #       - group:admins@example.com
+      #       - domain:google.com
+      #       - serviceAccount:my-other-app@appspot.gserviceaccount.com
+      #       role: roles/owner
+      #     - members:
+      #       - user:sean@example.com
+      #       role: roles/viewer
+      #
+      #
       # For a description of IAM and its features, see the
-      # [IAM developer's guide](https://cloud.google.com/iam).
+      # [IAM developer's guide](https://cloud.google.com/iam/docs).
     "bindings": [ # Associates a list of `members` to a `role`.
-        # Multiple `bindings` must not be specified for the same `role`.
         # `bindings` with no members will result in an error.
       { # Associates `members` with a `role`.
         "role": "A String", # Role that is assigned to `members`.
             # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
-            # Required
         "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
             # `members` can have the following values:
             #
@@ -308,7 +324,7 @@
             #    who is authenticated with a Google account or a service account.
             #
             # * `user:{emailid}`: An email address that represents a specific Google
-            #    account. For example, `alice@gmail.com` or `joe@example.com`.
+            #    account. For example, `alice@gmail.com` .
             #
             #
             # * `serviceAccount:{emailid}`: An email address that represents a service
@@ -318,11 +334,32 @@
             #    For example, `admins@example.com`.
             #
             #
-            # * `domain:{domain}`: A Google Apps domain name that represents all the
+            # * `domain:{domain}`: The G Suite domain (primary) that represents all the
             #    users of that domain. For example, `google.com` or `example.com`.
             #
           "A String",
         ],
+        "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
+            # NOTE: An unsatisfied condition will not allow user access via current
+            # binding. Different bindings, including their conditions, are examined
+            # independently.
+            #
+            #     title: "User account presence"
+            #     description: "Determines whether the request has a user account"
+            #     expression: "size(request.user) > 0"
+          "location": "A String", # An optional string indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
+          "expression": "A String", # Textual representation of an expression in
+              # Common Expression Language syntax.
+              #
+              # The application context of the containing message determines which
+              # well-known feature set of CEL is supported.
+          "description": "A String", # An optional description of the expression. This is a longer text which
+              # describes the expression, e.g. when hovered over it in a UI.
+          "title": "A String", # An optional title for the expression, i.e. a short string describing
+              # its purpose. This can be used e.g. in UIs which allow to enter the
+              # expression.
+        },
       },
     ],
     "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
@@ -335,25 +372,26 @@
         #
         # If no `etag` is provided in the call to `setIamPolicy`, then the existing
         # policy is overwritten blindly.
-    "version": 42, # Version of the `Policy`. The default version is 0.
+    "version": 42, # Deprecated.
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(parent, pageSize=None, pageToken=None, x__xgafv=None)</code>
+    <code class="details" id="list">list(parent, pageToken=None, x__xgafv=None, pageSize=None)</code>
   <pre>Lists all the RuntimeConfig resources within project.
 
 Args:
-  parent: string, The [project ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848)
+  parent: string, The [project
+ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848)
 for this request, in the format `projects/[PROJECT_ID]`. (required)
-  pageSize: integer, Specifies the number of results to return per page. If there are fewer
-elements than the specified number, returns all elements.
   pageToken: string, Specifies a page token to use. Set `pageToken` to a `nextPageToken`
 returned by a previous list request to get the next page of results.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
       2 - v2 error format
+  pageSize: integer, Specifies the number of results to return per page. If there are fewer
+elements than the specified number, returns all elements.
 
 Returns:
   An object of the form:
@@ -370,18 +408,19 @@
       { # A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig
           # service. A RuntimeConfig resource consists of metadata and a hierarchy of
           # variables.
-        "description": "A String", # An optional description of the RuntimeConfig object.
         "name": "A String", # The resource name of a runtime config. The name must have the format:
             #
             #     projects/[PROJECT_ID]/configs/[CONFIG_NAME]
             #
             # The `[PROJECT_ID]` must be a valid project ID, and `[CONFIG_NAME]` is an
-            # arbitrary name that matches RFC 1035 segment specification. The length of
-            # `[CONFIG_NAME]` must be less than 64 bytes.
+            # arbitrary name that matches the
+            # `[0-9A-Za-z](?:[_.A-Za-z0-9-]{0,62}[_.A-Za-z0-9])?` regular expression.
+            # The length of `[CONFIG_NAME]` must be less than 64 characters.
             #
             # You pick the RuntimeConfig resource name, but the server will validate that
             # the name adheres to this format. After you create the resource, you cannot
             # change the resource's name.
+        "description": "A String", # An optional description of the RuntimeConfig object.
       },
     ],
   }</pre>
@@ -420,12 +459,12 @@
         # specify access control policies for Cloud Platform resources.
         #
         #
-        # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
+        # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
         # `members` to a `role`, where the members can be user accounts, Google groups,
         # Google domains, and service accounts. A `role` is a named list of permissions
         # defined by IAM.
         #
-        # **Example**
+        # **JSON Example**
         #
         #     {
         #       "bindings": [
@@ -435,7 +474,7 @@
         #             "user:mike@example.com",
         #             "group:admins@example.com",
         #             "domain:google.com",
-        #             "serviceAccount:my-other-app@appspot.gserviceaccount.com",
+        #             "serviceAccount:my-other-app@appspot.gserviceaccount.com"
         #           ]
         #         },
         #         {
@@ -445,15 +484,27 @@
         #       ]
         #     }
         #
+        # **YAML Example**
+        #
+        #     bindings:
+        #     - members:
+        #       - user:mike@example.com
+        #       - group:admins@example.com
+        #       - domain:google.com
+        #       - serviceAccount:my-other-app@appspot.gserviceaccount.com
+        #       role: roles/owner
+        #     - members:
+        #       - user:sean@example.com
+        #       role: roles/viewer
+        #
+        #
         # For a description of IAM and its features, see the
-        # [IAM developer's guide](https://cloud.google.com/iam).
+        # [IAM developer's guide](https://cloud.google.com/iam/docs).
       "bindings": [ # Associates a list of `members` to a `role`.
-          # Multiple `bindings` must not be specified for the same `role`.
           # `bindings` with no members will result in an error.
         { # Associates `members` with a `role`.
           "role": "A String", # Role that is assigned to `members`.
               # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
-              # Required
           "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
               # `members` can have the following values:
               #
@@ -464,7 +515,7 @@
               #    who is authenticated with a Google account or a service account.
               #
               # * `user:{emailid}`: An email address that represents a specific Google
-              #    account. For example, `alice@gmail.com` or `joe@example.com`.
+              #    account. For example, `alice@gmail.com` .
               #
               #
               # * `serviceAccount:{emailid}`: An email address that represents a service
@@ -474,11 +525,32 @@
               #    For example, `admins@example.com`.
               #
               #
-              # * `domain:{domain}`: A Google Apps domain name that represents all the
+              # * `domain:{domain}`: The G Suite domain (primary) that represents all the
               #    users of that domain. For example, `google.com` or `example.com`.
               #
             "A String",
           ],
+          "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
+              # NOTE: An unsatisfied condition will not allow user access via current
+              # binding. Different bindings, including their conditions, are examined
+              # independently.
+              #
+              #     title: "User account presence"
+              #     description: "Determines whether the request has a user account"
+              #     expression: "size(request.user) > 0"
+            "location": "A String", # An optional string indicating the location of the expression for error
+                # reporting, e.g. a file name and a position in the file.
+            "expression": "A String", # Textual representation of an expression in
+                # Common Expression Language syntax.
+                #
+                # The application context of the containing message determines which
+                # well-known feature set of CEL is supported.
+            "description": "A String", # An optional description of the expression. This is a longer text which
+                # describes the expression, e.g. when hovered over it in a UI.
+            "title": "A String", # An optional title for the expression, i.e. a short string describing
+                # its purpose. This can be used e.g. in UIs which allow to enter the
+                # expression.
+          },
         },
       ],
       "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
@@ -491,7 +563,7 @@
           #
           # If no `etag` is provided in the call to `setIamPolicy`, then the existing
           # policy is overwritten blindly.
-      "version": 42, # Version of the `Policy`. The default version is 0.
+      "version": 42, # Deprecated.
     },
   }
 
@@ -507,12 +579,12 @@
       # specify access control policies for Cloud Platform resources.
       #
       #
-      # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
+      # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
       # `members` to a `role`, where the members can be user accounts, Google groups,
       # Google domains, and service accounts. A `role` is a named list of permissions
       # defined by IAM.
       #
-      # **Example**
+      # **JSON Example**
       #
       #     {
       #       "bindings": [
@@ -522,7 +594,7 @@
       #             "user:mike@example.com",
       #             "group:admins@example.com",
       #             "domain:google.com",
-      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com",
+      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com"
       #           ]
       #         },
       #         {
@@ -532,15 +604,27 @@
       #       ]
       #     }
       #
+      # **YAML Example**
+      #
+      #     bindings:
+      #     - members:
+      #       - user:mike@example.com
+      #       - group:admins@example.com
+      #       - domain:google.com
+      #       - serviceAccount:my-other-app@appspot.gserviceaccount.com
+      #       role: roles/owner
+      #     - members:
+      #       - user:sean@example.com
+      #       role: roles/viewer
+      #
+      #
       # For a description of IAM and its features, see the
-      # [IAM developer's guide](https://cloud.google.com/iam).
+      # [IAM developer's guide](https://cloud.google.com/iam/docs).
     "bindings": [ # Associates a list of `members` to a `role`.
-        # Multiple `bindings` must not be specified for the same `role`.
         # `bindings` with no members will result in an error.
       { # Associates `members` with a `role`.
         "role": "A String", # Role that is assigned to `members`.
             # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
-            # Required
         "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
             # `members` can have the following values:
             #
@@ -551,7 +635,7 @@
             #    who is authenticated with a Google account or a service account.
             #
             # * `user:{emailid}`: An email address that represents a specific Google
-            #    account. For example, `alice@gmail.com` or `joe@example.com`.
+            #    account. For example, `alice@gmail.com` .
             #
             #
             # * `serviceAccount:{emailid}`: An email address that represents a service
@@ -561,11 +645,32 @@
             #    For example, `admins@example.com`.
             #
             #
-            # * `domain:{domain}`: A Google Apps domain name that represents all the
+            # * `domain:{domain}`: The G Suite domain (primary) that represents all the
             #    users of that domain. For example, `google.com` or `example.com`.
             #
           "A String",
         ],
+        "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
+            # NOTE: An unsatisfied condition will not allow user access via current
+            # binding. Different bindings, including their conditions, are examined
+            # independently.
+            #
+            #     title: "User account presence"
+            #     description: "Determines whether the request has a user account"
+            #     expression: "size(request.user) > 0"
+          "location": "A String", # An optional string indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
+          "expression": "A String", # Textual representation of an expression in
+              # Common Expression Language syntax.
+              #
+              # The application context of the containing message determines which
+              # well-known feature set of CEL is supported.
+          "description": "A String", # An optional description of the expression. This is a longer text which
+              # describes the expression, e.g. when hovered over it in a UI.
+          "title": "A String", # An optional title for the expression, i.e. a short string describing
+              # its purpose. This can be used e.g. in UIs which allow to enter the
+              # expression.
+        },
       },
     ],
     "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
@@ -578,7 +683,7 @@
         #
         # If no `etag` is provided in the call to `setIamPolicy`, then the existing
         # policy is overwritten blindly.
-    "version": 42, # Version of the `Policy`. The default version is 0.
+    "version": 42, # Deprecated.
   }</pre>
 </div>
 
@@ -637,18 +742,19 @@
 { # A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig
     # service. A RuntimeConfig resource consists of metadata and a hierarchy of
     # variables.
-  "description": "A String", # An optional description of the RuntimeConfig object.
   "name": "A String", # The resource name of a runtime config. The name must have the format:
       # 
       #     projects/[PROJECT_ID]/configs/[CONFIG_NAME]
       # 
       # The `[PROJECT_ID]` must be a valid project ID, and `[CONFIG_NAME]` is an
-      # arbitrary name that matches RFC 1035 segment specification. The length of
-      # `[CONFIG_NAME]` must be less than 64 bytes.
+      # arbitrary name that matches the
+      # `[0-9A-Za-z](?:[_.A-Za-z0-9-]{0,62}[_.A-Za-z0-9])?` regular expression.
+      # The length of `[CONFIG_NAME]` must be less than 64 characters.
       # 
       # You pick the RuntimeConfig resource name, but the server will validate that
       # the name adheres to this format. After you create the resource, you cannot
       # change the resource's name.
+  "description": "A String", # An optional description of the RuntimeConfig object.
 }
 
   x__xgafv: string, V1 error format.
@@ -662,18 +768,19 @@
     { # A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig
       # service. A RuntimeConfig resource consists of metadata and a hierarchy of
       # variables.
-    "description": "A String", # An optional description of the RuntimeConfig object.
     "name": "A String", # The resource name of a runtime config. The name must have the format:
         #
         #     projects/[PROJECT_ID]/configs/[CONFIG_NAME]
         #
         # The `[PROJECT_ID]` must be a valid project ID, and `[CONFIG_NAME]` is an
-        # arbitrary name that matches RFC 1035 segment specification. The length of
-        # `[CONFIG_NAME]` must be less than 64 bytes.
+        # arbitrary name that matches the
+        # `[0-9A-Za-z](?:[_.A-Za-z0-9-]{0,62}[_.A-Za-z0-9])?` regular expression.
+        # The length of `[CONFIG_NAME]` must be less than 64 characters.
         #
         # You pick the RuntimeConfig resource name, but the server will validate that
         # the name adheres to this format. After you create the resource, you cannot
         # change the resource's name.
+    "description": "A String", # An optional description of the RuntimeConfig object.
   }</pre>
 </div>