Clean and regen docs (#401)

diff --git a/docs/dyn/spanner_v1.projects.instances.databases.sessions.html b/docs/dyn/spanner_v1.projects.instances.databases.sessions.html
index 5f33171..3280732 100644
--- a/docs/dyn/spanner_v1.projects.instances.databases.sessions.html
+++ b/docs/dyn/spanner_v1.projects.instances.databases.sessions.html
@@ -465,8 +465,35 @@
             "A String",
           ],
         },
+        "replace": { # Arguments to insert, update, insert_or_update, and # Like insert, except that if the row already exists, it is
+            # deleted, and the column values provided are inserted
+            # instead. Unlike insert_or_update, this means any values not
+            # explicitly written become `NULL`.
+            # replace operations.
+          "table": "A String", # Required. The table whose rows will be written.
+          "values": [ # The values to be written. `values` can contain more than one
+              # list of values. If it does, then multiple rows are written, one
+              # for each entry in `values`. Each list in `values` must have
+              # exactly as many entries as there are entries in columns
+              # above. Sending multiple lists is equivalent to sending multiple
+              # `Mutation`s, each containing one `values` entry and repeating
+              # table and columns. Individual values in each list are
+              # encoded as described here.
+            [
+              "",
+            ],
+          ],
+          "columns": [ # The names of the columns in table to be written.
+              #
+              # The list of columns must contain enough columns to allow
+              # Cloud Spanner to derive values for all primary key columns in the
+              # row(s) to be modified.
+            "A String",
+          ],
+        },
         "delete": { # Arguments to delete operations. # Delete rows from a table. Succeeds whether or not the named
             # rows were present.
+          "table": "A String", # Required. The table whose rows will be deleted.
           "keySet": { # `KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All # Required. The primary keys of the rows within table to delete.
               # the keys are expected to be in the same table or index. The keys need
               # not be sorted in any particular way.
@@ -474,14 +501,6 @@
               # If the same key is specified multiple times in the set (for example
               # if two ranges, two keys, or a key and a range overlap), Cloud Spanner
               # behaves as if the key were only specified once.
-            "keys": [ # A list of specific keys. Entries in `keys` should have exactly as
-                # many elements as there are columns in the primary or index key
-                # with which this `KeySet` is used.  Individual key values are
-                # encoded as described here.
-              [
-                "",
-              ],
-            ],
             "ranges": [ # A list of key ranges. See KeyRange for more information about
                 # key range specifications.
               { # KeyRange represents a range of rows in a table or index.
@@ -588,36 +607,18 @@
                 ],
               },
             ],
+            "keys": [ # A list of specific keys. Entries in `keys` should have exactly as
+                # many elements as there are columns in the primary or index key
+                # with which this `KeySet` is used.  Individual key values are
+                # encoded as described here.
+              [
+                "",
+              ],
+            ],
             "all": True or False, # For convenience `all` can be set to `true` to indicate that this
                 # `KeySet` matches all keys in the table or index. Note that any keys
                 # specified in `keys` or `ranges` are only yielded once.
           },
-          "table": "A String", # Required. The table whose rows will be deleted.
-        },
-        "insertOrUpdate": { # Arguments to insert, update, insert_or_update, and # Like insert, except that if the row already exists, then
-            # its column values are overwritten with the ones provided. Any
-            # column values not explicitly written are preserved.
-            # replace operations.
-          "table": "A String", # Required. The table whose rows will be written.
-          "values": [ # The values to be written. `values` can contain more than one
-              # list of values. If it does, then multiple rows are written, one
-              # for each entry in `values`. Each list in `values` must have
-              # exactly as many entries as there are entries in columns
-              # above. Sending multiple lists is equivalent to sending multiple
-              # `Mutation`s, each containing one `values` entry and repeating
-              # table and columns. Individual values in each list are
-              # encoded as described here.
-            [
-              "",
-            ],
-          ],
-          "columns": [ # The names of the columns in table to be written.
-              #
-              # The list of columns must contain enough columns to allow
-              # Cloud Spanner to derive values for all primary key columns in the
-              # row(s) to be modified.
-            "A String",
-          ],
         },
         "update": { # Arguments to insert, update, insert_or_update, and # Update existing rows in a table. If any of the rows does not
             # already exist, the transaction fails with error `NOT_FOUND`.
@@ -643,10 +644,9 @@
             "A String",
           ],
         },
-        "replace": { # Arguments to insert, update, insert_or_update, and # Like insert, except that if the row already exists, it is
-            # deleted, and the column values provided are inserted
-            # instead. Unlike insert_or_update, this means any values not
-            # explicitly written become `NULL`.
+        "insertOrUpdate": { # Arguments to insert, update, insert_or_update, and # Like insert, except that if the row already exists, then
+            # its column values are overwritten with the ones provided. Any
+            # column values not explicitly written are preserved.
             # replace operations.
           "table": "A String", # Required. The table whose rows will be written.
           "values": [ # The values to be written. `values` can contain more than one
@@ -1635,6 +1635,9 @@
             # is the type of the array elements.
       },
     },
+    "queryMode": "A String", # Used to control the amount of debugging information returned in
+        # ResultSetStats.
+    "sql": "A String", # Required. The SQL query string.
     "params": { # The SQL query string can contain parameter placeholders. A parameter
         # placeholder consists of `'@'` followed by the parameter
         # name. Parameter names consist of any combination of letters,
@@ -1651,9 +1654,6 @@
         # corresponding parameter values.
       "a_key": "", # Properties of the object.
     },
-    "sql": "A String", # Required. The SQL query string.
-    "queryMode": "A String", # Used to control the amount of debugging information returned in
-        # ResultSetStats.
   }
 
   x__xgafv: string, V1 error format.
@@ -1708,11 +1708,11 @@
                     # created for each column that is read by the operator. The corresponding
                     # `variable` fields will be set to the variable names assigned to the
                     # columns.
+                "childIndex": 42, # The node to which the link points.
                 "type": "A String", # The type of the link. For example, in Hash Joins this could be used to
                     # distinguish between the build child and the probe child, or in the case
                     # of the child being an output variable, to represent the tag associated
                     # with the output variable.
-                "childIndex": 42, # The node to which the link points.
               },
             ],
             "shortRepresentation": { # Condensed representation of a node and its subtree. Only present for # Condensed representation for SCALAR nodes.
@@ -2401,6 +2401,9 @@
             # is the type of the array elements.
       },
     },
+    "queryMode": "A String", # Used to control the amount of debugging information returned in
+        # ResultSetStats.
+    "sql": "A String", # Required. The SQL query string.
     "params": { # The SQL query string can contain parameter placeholders. A parameter
         # placeholder consists of `'@'` followed by the parameter
         # name. Parameter names consist of any combination of letters,
@@ -2417,9 +2420,6 @@
         # corresponding parameter values.
       "a_key": "", # Properties of the object.
     },
-    "sql": "A String", # Required. The SQL query string.
-    "queryMode": "A String", # Used to control the amount of debugging information returned in
-        # ResultSetStats.
   }
 
   x__xgafv: string, V1 error format.
@@ -2433,6 +2433,14 @@
     { # Partial results from a streaming read or SQL query. Streaming reads and
       # SQL queries better tolerate large result sets, large rows, and large
       # values, but are a little trickier to consume.
+    "resumeToken": "A String", # Streaming calls might be interrupted for a variety of reasons, such
+        # as TCP connection loss. If this occurs, the stream of results can
+        # be resumed by re-sending the original request and including
+        # `resume_token`. Note that executing any other transaction in the
+        # same session invalidates the token.
+    "chunkedValue": True or False, # If true, then the final value in values is chunked, and must
+        # be combined with more values from subsequent `PartialResultSet`s
+        # to obtain a complete field value.
     "values": [ # A streamed result set consists of a stream of values, which might
         # be split into many `PartialResultSet` messages to accommodate
         # large rows and/or large values. Every N complete values defines a
@@ -2508,14 +2516,6 @@
         # field value `"World" = "W" + "orl" + "d"`.
       "",
     ],
-    "chunkedValue": True or False, # If true, then the final value in values is chunked, and must
-        # be combined with more values from subsequent `PartialResultSet`s
-        # to obtain a complete field value.
-    "resumeToken": "A String", # Streaming calls might be interrupted for a variety of reasons, such
-        # as TCP connection loss. If this occurs, the stream of results can
-        # be resumed by re-sending the original request and including
-        # `resume_token`. Note that executing any other transaction in the
-        # same session invalidates the token.
     "stats": { # Additional statistics about a ResultSet or PartialResultSet. # Query plan and execution statistics for the query that produced this
         # streaming result set. These can be requested by setting
         # ExecuteSqlRequest.query_mode and are sent
@@ -2549,11 +2549,11 @@
                     # created for each column that is read by the operator. The corresponding
                     # `variable` fields will be set to the variable names assigned to the
                     # columns.
+                "childIndex": 42, # The node to which the link points.
                 "type": "A String", # The type of the link. For example, in Hash Joins this could be used to
                     # distinguish between the build child and the probe child, or in the case
                     # of the child being an output variable, to represent the tag associated
                     # with the output variable.
-                "childIndex": 42, # The node to which the link points.
               },
             ],
             "shortRepresentation": { # Condensed representation of a node and its subtree. Only present for # Condensed representation for SCALAR nodes.
@@ -3274,14 +3274,6 @@
         # If the same key is specified multiple times in the set (for example
         # if two ranges, two keys, or a key and a range overlap), Cloud Spanner
         # behaves as if the key were only specified once.
-      "keys": [ # A list of specific keys. Entries in `keys` should have exactly as
-          # many elements as there are columns in the primary or index key
-          # with which this `KeySet` is used.  Individual key values are
-          # encoded as described here.
-        [
-          "",
-        ],
-      ],
       "ranges": [ # A list of key ranges. See KeyRange for more information about
           # key range specifications.
         { # KeyRange represents a range of rows in a table or index.
@@ -3388,6 +3380,14 @@
           ],
         },
       ],
+      "keys": [ # A list of specific keys. Entries in `keys` should have exactly as
+          # many elements as there are columns in the primary or index key
+          # with which this `KeySet` is used.  Individual key values are
+          # encoded as described here.
+        [
+          "",
+        ],
+      ],
       "all": True or False, # For convenience `all` can be set to `true` to indicate that this
           # `KeySet` matches all keys in the table or index. Note that any keys
           # specified in `keys` or `ranges` are only yielded once.
@@ -3453,11 +3453,11 @@
                     # created for each column that is read by the operator. The corresponding
                     # `variable` fields will be set to the variable names assigned to the
                     # columns.
+                "childIndex": 42, # The node to which the link points.
                 "type": "A String", # The type of the link. For example, in Hash Joins this could be used to
                     # distinguish between the build child and the probe child, or in the case
                     # of the child being an output variable, to represent the tag associated
                     # with the output variable.
-                "childIndex": 42, # The node to which the link points.
               },
             ],
             "shortRepresentation": { # Condensed representation of a node and its subtree. Only present for # Condensed representation for SCALAR nodes.
@@ -4188,14 +4188,6 @@
         # If the same key is specified multiple times in the set (for example
         # if two ranges, two keys, or a key and a range overlap), Cloud Spanner
         # behaves as if the key were only specified once.
-      "keys": [ # A list of specific keys. Entries in `keys` should have exactly as
-          # many elements as there are columns in the primary or index key
-          # with which this `KeySet` is used.  Individual key values are
-          # encoded as described here.
-        [
-          "",
-        ],
-      ],
       "ranges": [ # A list of key ranges. See KeyRange for more information about
           # key range specifications.
         { # KeyRange represents a range of rows in a table or index.
@@ -4302,6 +4294,14 @@
           ],
         },
       ],
+      "keys": [ # A list of specific keys. Entries in `keys` should have exactly as
+          # many elements as there are columns in the primary or index key
+          # with which this `KeySet` is used.  Individual key values are
+          # encoded as described here.
+        [
+          "",
+        ],
+      ],
       "all": True or False, # For convenience `all` can be set to `true` to indicate that this
           # `KeySet` matches all keys in the table or index. Note that any keys
           # specified in `keys` or `ranges` are only yielded once.
@@ -4326,6 +4326,14 @@
     { # Partial results from a streaming read or SQL query. Streaming reads and
       # SQL queries better tolerate large result sets, large rows, and large
       # values, but are a little trickier to consume.
+    "resumeToken": "A String", # Streaming calls might be interrupted for a variety of reasons, such
+        # as TCP connection loss. If this occurs, the stream of results can
+        # be resumed by re-sending the original request and including
+        # `resume_token`. Note that executing any other transaction in the
+        # same session invalidates the token.
+    "chunkedValue": True or False, # If true, then the final value in values is chunked, and must
+        # be combined with more values from subsequent `PartialResultSet`s
+        # to obtain a complete field value.
     "values": [ # A streamed result set consists of a stream of values, which might
         # be split into many `PartialResultSet` messages to accommodate
         # large rows and/or large values. Every N complete values defines a
@@ -4401,14 +4409,6 @@
         # field value `"World" = "W" + "orl" + "d"`.
       "",
     ],
-    "chunkedValue": True or False, # If true, then the final value in values is chunked, and must
-        # be combined with more values from subsequent `PartialResultSet`s
-        # to obtain a complete field value.
-    "resumeToken": "A String", # Streaming calls might be interrupted for a variety of reasons, such
-        # as TCP connection loss. If this occurs, the stream of results can
-        # be resumed by re-sending the original request and including
-        # `resume_token`. Note that executing any other transaction in the
-        # same session invalidates the token.
     "stats": { # Additional statistics about a ResultSet or PartialResultSet. # Query plan and execution statistics for the query that produced this
         # streaming result set. These can be requested by setting
         # ExecuteSqlRequest.query_mode and are sent
@@ -4442,11 +4442,11 @@
                     # created for each column that is read by the operator. The corresponding
                     # `variable` fields will be set to the variable names assigned to the
                     # columns.
+                "childIndex": 42, # The node to which the link points.
                 "type": "A String", # The type of the link. For example, in Hash Joins this could be used to
                     # distinguish between the build child and the probe child, or in the case
                     # of the child being an output variable, to represent the tag associated
                     # with the output variable.
-                "childIndex": 42, # The node to which the link points.
               },
             ],
             "shortRepresentation": { # Condensed representation of a node and its subtree. Only present for # Condensed representation for SCALAR nodes.