Clean and regen docs (#401)

diff --git a/docs/dyn/spanner_v1.projects.instances.databases.html b/docs/dyn/spanner_v1.projects.instances.databases.html
index 026ee47..6942bde 100644
--- a/docs/dyn/spanner_v1.projects.instances.databases.html
+++ b/docs/dyn/spanner_v1.projects.instances.databases.html
@@ -100,7 +100,7 @@
   <code><a href="#getIamPolicy">getIamPolicy(resource, body, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets the access control policy for a database resource. Returns an empty</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 Cloud Spanner databases.</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -142,6 +142,8 @@
     "createStatement": "A String", # Required. A `CREATE DATABASE` statement, which specifies the ID of the
         # new database.  The database ID must conform to the regular expression
         # `a-z*[a-z0-9]` and be between 2 and 30 characters in length.
+        # If the database ID is a reserved word or if it contains a hyphen, the
+        # database ID must be enclosed in backticks (`` ` ``).
   }
 
   x__xgafv: string, V1 error format.
@@ -160,6 +162,22 @@
         # long-running operation should document the metadata type, if any.
       "a_key": "", # Properties of the object. Contains field @type with type URL.
     },
+    "done": True or False, # If the value is `false`, it means the operation is still in progress.
+        # If true, the operation is completed, and either `error` or `response` is
+        # available.
+    "response": { # The normal response of the operation in case of success.  If the original
+        # method returns no data on success, such as `Delete`, the response is
+        # `google.protobuf.Empty`.  If the original method is standard
+        # `Get`/`Create`/`Update`, the response should be the resource.  For other
+        # methods, the response should have the type `XxxResponse`, where `Xxx`
+        # is the original method name.  For example, if the original method name
+        # is `TakeSnapshot()`, the inferred response type is
+        # `TakeSnapshotResponse`.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "name": "A String", # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should have the format of `operations/some/unique/name`.
     "error": { # The `Status` type defines a logical error model that is suitable for different # The error result of the operation in case of failure or cancellation.
         # programming environments, including REST APIs and RPC APIs. It is used by
         # [gRPC](https://github.com/grpc). The error model is designed to be:
@@ -223,22 +241,6 @@
         },
       ],
     },
-    "done": True or False, # If the value is `false`, it means the operation is still in progress.
-        # If true, the operation is completed, and either `error` or `response` is
-        # available.
-    "response": { # The normal response of the operation in case of success.  If the original
-        # method returns no data on success, such as `Delete`, the response is
-        # `google.protobuf.Empty`.  If the original method is standard
-        # `Get`/`Create`/`Update`, the response should be the resource.  For other
-        # methods, the response should have the type `XxxResponse`, where `Xxx`
-        # is the original method name.  For example, if the original method name
-        # is `TakeSnapshot()`, the inferred response type is
-        # `TakeSnapshotResponse`.
-      "a_key": "", # Properties of the object. Contains field @type with type URL.
-    },
-    "name": "A String", # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should have the format of `operations/some/unique/name`.
   }</pre>
 </div>
 
@@ -374,13 +376,57 @@
       # [IAM developer's guide](https://cloud.google.com/iam).
     "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
       { # Specifies the audit configuration for a service.
-          # It consists of which permission types are logged, and what identities, if
-          # any, are exempted from logging.
+          # The configuration determines which permission types are logged, and what
+          # identities, if any, are exempted from logging.
           # An AuditConifg must have one or more AuditLogConfigs.
-        "exemptedMembers": [ # Specifies the identities that are exempted from "data access" audit
-            # logging for the `service` specified above.
-            # Follows the same format of Binding.members.
-            # This field is deprecated in favor of per-permission-type exemptions.
+          #
+          # If there are AuditConfigs for both `allServices` and a specific service,
+          # the union of the two AuditConfigs is used for that service: the log_types
+          # specified in each AuditConfig are enabled, and the exempted_members in each
+          # AuditConfig are exempted.
+          #
+          # Example Policy with multiple AuditConfigs:
+          #
+          #     {
+          #       "audit_configs": [
+          #         {
+          #           "service": "allServices"
+          #           "audit_log_configs": [
+          #             {
+          #               "log_type": "DATA_READ",
+          #               "exempted_members": [
+          #                 "user:foo@gmail.com"
+          #               ]
+          #             },
+          #             {
+          #               "log_type": "DATA_WRITE",
+          #             },
+          #             {
+          #               "log_type": "ADMIN_READ",
+          #             }
+          #           ]
+          #         },
+          #         {
+          #           "service": "fooservice.googleapis.com"
+          #           "audit_log_configs": [
+          #             {
+          #               "log_type": "DATA_READ",
+          #             },
+          #             {
+          #               "log_type": "DATA_WRITE",
+          #               "exempted_members": [
+          #                 "user:bar@gmail.com"
+          #               ]
+          #             }
+          #           ]
+          #         }
+          #       ]
+          #     }
+          #
+          # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+          # logging. It also exempts foo@gmail.com from DATA_READ logging, and
+          # bar@gmail.com from DATA_WRITE logging.
+        "exemptedMembers": [
           "A String",
         ],
         "auditLogConfigs": [ # The configuration for logging of each type of permission.
@@ -413,7 +459,7 @@
           },
         ],
         "service": "A String", # Specifies a service that will be enabled for audit logging.
-            # For example, `resourcemanager`, `storage`, `compute`.
+            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
             # `allServices` is a special value that covers all services.
       },
     ],
@@ -455,28 +501,6 @@
         "logConfig": [ # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
             # that match the LOG action.
           { # Specifies what kind of log the caller must write
-              # Increment a streamz counter with the specified metric and field names.
-              #
-              # Metric names should start with a '/', generally be lowercase-only,
-              # and end in "_count". Field names should not contain an initial slash.
-              # The actual exported metric names will have "/iam/policy" prepended.
-              #
-              # Field names correspond to IAM request parameters and field values are
-              # their respective values.
-              #
-              # At present the only supported field names are
-              #    - "iam_principal", corresponding to IAMContext.principal;
-              #    - "" (empty string), resulting in one aggretated counter with no field.
-              #
-              # Examples:
-              #   counter { metric: "/debug_access_count"  field: "iam_principal" }
-              #   ==> increment counter /iam/policy/backend_debug_access_count
-              #                         {iam_principal=[value of IAMContext.principal]}
-              #
-              # At this time we do not support:
-              # * multiple field names (though this may be supported in the future)
-              # * decrementing the counter
-              # * incrementing it by anything other than 1
             "counter": { # Options for counters # Counter options.
               "field": "A String", # The field value to attribute.
               "metric": "A String", # The metric to update.
@@ -543,14 +567,12 @@
 </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 Cloud Spanner databases.
 
 Args:
   parent: string, Required. The instance whose databases should be listed.
 Values are of the form `projects/<project>/instances/<instance>`. (required)
-  pageSize: integer, Number of databases to be returned in the response. If 0 or less,
-defaults to the server's maximum allowed page size.
   pageToken: string, If non-empty, `page_token` should contain a
 next_page_token from a
 previous ListDatabasesResponse.
@@ -558,6 +580,8 @@
     Allowed values
       1 - v1 error format
       2 - v2 error format
+  pageSize: integer, Number of databases to be returned in the response. If 0 or less,
+defaults to the server's maximum allowed page size.
 
 Returns:
   An object of the form:
@@ -643,13 +667,57 @@
         # [IAM developer's guide](https://cloud.google.com/iam).
       "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
         { # Specifies the audit configuration for a service.
-            # It consists of which permission types are logged, and what identities, if
-            # any, are exempted from logging.
+            # The configuration determines which permission types are logged, and what
+            # identities, if any, are exempted from logging.
             # An AuditConifg must have one or more AuditLogConfigs.
-          "exemptedMembers": [ # Specifies the identities that are exempted from "data access" audit
-              # logging for the `service` specified above.
-              # Follows the same format of Binding.members.
-              # This field is deprecated in favor of per-permission-type exemptions.
+            #
+            # If there are AuditConfigs for both `allServices` and a specific service,
+            # the union of the two AuditConfigs is used for that service: the log_types
+            # specified in each AuditConfig are enabled, and the exempted_members in each
+            # AuditConfig are exempted.
+            #
+            # Example Policy with multiple AuditConfigs:
+            #
+            #     {
+            #       "audit_configs": [
+            #         {
+            #           "service": "allServices"
+            #           "audit_log_configs": [
+            #             {
+            #               "log_type": "DATA_READ",
+            #               "exempted_members": [
+            #                 "user:foo@gmail.com"
+            #               ]
+            #             },
+            #             {
+            #               "log_type": "DATA_WRITE",
+            #             },
+            #             {
+            #               "log_type": "ADMIN_READ",
+            #             }
+            #           ]
+            #         },
+            #         {
+            #           "service": "fooservice.googleapis.com"
+            #           "audit_log_configs": [
+            #             {
+            #               "log_type": "DATA_READ",
+            #             },
+            #             {
+            #               "log_type": "DATA_WRITE",
+            #               "exempted_members": [
+            #                 "user:bar@gmail.com"
+            #               ]
+            #             }
+            #           ]
+            #         }
+            #       ]
+            #     }
+            #
+            # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+            # logging. It also exempts foo@gmail.com from DATA_READ logging, and
+            # bar@gmail.com from DATA_WRITE logging.
+          "exemptedMembers": [
             "A String",
           ],
           "auditLogConfigs": [ # The configuration for logging of each type of permission.
@@ -682,7 +750,7 @@
             },
           ],
           "service": "A String", # Specifies a service that will be enabled for audit logging.
-              # For example, `resourcemanager`, `storage`, `compute`.
+              # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
               # `allServices` is a special value that covers all services.
         },
       ],
@@ -724,28 +792,6 @@
           "logConfig": [ # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
               # that match the LOG action.
             { # Specifies what kind of log the caller must write
-                # Increment a streamz counter with the specified metric and field names.
-                #
-                # Metric names should start with a '/', generally be lowercase-only,
-                # and end in "_count". Field names should not contain an initial slash.
-                # The actual exported metric names will have "/iam/policy" prepended.
-                #
-                # Field names correspond to IAM request parameters and field values are
-                # their respective values.
-                #
-                # At present the only supported field names are
-                #    - "iam_principal", corresponding to IAMContext.principal;
-                #    - "" (empty string), resulting in one aggretated counter with no field.
-                #
-                # Examples:
-                #   counter { metric: "/debug_access_count"  field: "iam_principal" }
-                #   ==> increment counter /iam/policy/backend_debug_access_count
-                #                         {iam_principal=[value of IAMContext.principal]}
-                #
-                # At this time we do not support:
-                # * multiple field names (though this may be supported in the future)
-                # * decrementing the counter
-                # * incrementing it by anything other than 1
               "counter": { # Options for counters # Counter options.
                 "field": "A String", # The field value to attribute.
                 "metric": "A String", # The metric to update.
@@ -810,8 +856,8 @@
       "iamOwned": True or False,
     },
     "updateMask": "A String", # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
-        # the fields in the mask will be modified. If no mask is provided, a default
-        # mask is used:
+        # the fields in the mask will be modified. If no mask is provided, the
+        # following default mask is used:
         # paths: "bindings, etag"
         # This field is only used by Cloud IAM.
   }
@@ -857,13 +903,57 @@
       # [IAM developer's guide](https://cloud.google.com/iam).
     "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
       { # Specifies the audit configuration for a service.
-          # It consists of which permission types are logged, and what identities, if
-          # any, are exempted from logging.
+          # The configuration determines which permission types are logged, and what
+          # identities, if any, are exempted from logging.
           # An AuditConifg must have one or more AuditLogConfigs.
-        "exemptedMembers": [ # Specifies the identities that are exempted from "data access" audit
-            # logging for the `service` specified above.
-            # Follows the same format of Binding.members.
-            # This field is deprecated in favor of per-permission-type exemptions.
+          #
+          # If there are AuditConfigs for both `allServices` and a specific service,
+          # the union of the two AuditConfigs is used for that service: the log_types
+          # specified in each AuditConfig are enabled, and the exempted_members in each
+          # AuditConfig are exempted.
+          #
+          # Example Policy with multiple AuditConfigs:
+          #
+          #     {
+          #       "audit_configs": [
+          #         {
+          #           "service": "allServices"
+          #           "audit_log_configs": [
+          #             {
+          #               "log_type": "DATA_READ",
+          #               "exempted_members": [
+          #                 "user:foo@gmail.com"
+          #               ]
+          #             },
+          #             {
+          #               "log_type": "DATA_WRITE",
+          #             },
+          #             {
+          #               "log_type": "ADMIN_READ",
+          #             }
+          #           ]
+          #         },
+          #         {
+          #           "service": "fooservice.googleapis.com"
+          #           "audit_log_configs": [
+          #             {
+          #               "log_type": "DATA_READ",
+          #             },
+          #             {
+          #               "log_type": "DATA_WRITE",
+          #               "exempted_members": [
+          #                 "user:bar@gmail.com"
+          #               ]
+          #             }
+          #           ]
+          #         }
+          #       ]
+          #     }
+          #
+          # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+          # logging. It also exempts foo@gmail.com from DATA_READ logging, and
+          # bar@gmail.com from DATA_WRITE logging.
+        "exemptedMembers": [
           "A String",
         ],
         "auditLogConfigs": [ # The configuration for logging of each type of permission.
@@ -896,7 +986,7 @@
           },
         ],
         "service": "A String", # Specifies a service that will be enabled for audit logging.
-            # For example, `resourcemanager`, `storage`, `compute`.
+            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
             # `allServices` is a special value that covers all services.
       },
     ],
@@ -938,28 +1028,6 @@
         "logConfig": [ # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
             # that match the LOG action.
           { # Specifies what kind of log the caller must write
-              # Increment a streamz counter with the specified metric and field names.
-              #
-              # Metric names should start with a '/', generally be lowercase-only,
-              # and end in "_count". Field names should not contain an initial slash.
-              # The actual exported metric names will have "/iam/policy" prepended.
-              #
-              # Field names correspond to IAM request parameters and field values are
-              # their respective values.
-              #
-              # At present the only supported field names are
-              #    - "iam_principal", corresponding to IAMContext.principal;
-              #    - "" (empty string), resulting in one aggretated counter with no field.
-              #
-              # Examples:
-              #   counter { metric: "/debug_access_count"  field: "iam_principal" }
-              #   ==> increment counter /iam/policy/backend_debug_access_count
-              #                         {iam_principal=[value of IAMContext.principal]}
-              #
-              # At this time we do not support:
-              # * multiple field names (though this may be supported in the future)
-              # * decrementing the counter
-              # * incrementing it by anything other than 1
             "counter": { # Options for counters # Counter options.
               "field": "A String", # The field value to attribute.
               "metric": "A String", # The metric to update.
@@ -1133,6 +1201,22 @@
         # long-running operation should document the metadata type, if any.
       "a_key": "", # Properties of the object. Contains field @type with type URL.
     },
+    "done": True or False, # If the value is `false`, it means the operation is still in progress.
+        # If true, the operation is completed, and either `error` or `response` is
+        # available.
+    "response": { # The normal response of the operation in case of success.  If the original
+        # method returns no data on success, such as `Delete`, the response is
+        # `google.protobuf.Empty`.  If the original method is standard
+        # `Get`/`Create`/`Update`, the response should be the resource.  For other
+        # methods, the response should have the type `XxxResponse`, where `Xxx`
+        # is the original method name.  For example, if the original method name
+        # is `TakeSnapshot()`, the inferred response type is
+        # `TakeSnapshotResponse`.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "name": "A String", # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should have the format of `operations/some/unique/name`.
     "error": { # The `Status` type defines a logical error model that is suitable for different # The error result of the operation in case of failure or cancellation.
         # programming environments, including REST APIs and RPC APIs. It is used by
         # [gRPC](https://github.com/grpc). The error model is designed to be:
@@ -1196,22 +1280,6 @@
         },
       ],
     },
-    "done": True or False, # If the value is `false`, it means the operation is still in progress.
-        # If true, the operation is completed, and either `error` or `response` is
-        # available.
-    "response": { # The normal response of the operation in case of success.  If the original
-        # method returns no data on success, such as `Delete`, the response is
-        # `google.protobuf.Empty`.  If the original method is standard
-        # `Get`/`Create`/`Update`, the response should be the resource.  For other
-        # methods, the response should have the type `XxxResponse`, where `Xxx`
-        # is the original method name.  For example, if the original method name
-        # is `TakeSnapshot()`, the inferred response type is
-        # `TakeSnapshotResponse`.
-      "a_key": "", # Properties of the object. Contains field @type with type URL.
-    },
-    "name": "A String", # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should have the format of `operations/some/unique/name`.
   }</pre>
 </div>