Fix method doc signatures for multiline required parameters (#374)

* Fix method doc signatures for multiline required parameters.

Existing doc generator failed to recognize parameters as required when parameter descriptions
extended over more than one line. Besides presenting incorrect information, resulting
inconsistencies broke checks for automated sample generation.

* Regen docs
diff --git a/docs/dyn/spanner_v1.projects.instances.databases.sessions.html b/docs/dyn/spanner_v1.projects.instances.databases.sessions.html
index 2674a45..5f33171 100644
--- a/docs/dyn/spanner_v1.projects.instances.databases.sessions.html
+++ b/docs/dyn/spanner_v1.projects.instances.databases.sessions.html
@@ -353,15 +353,8 @@
             # previously committed transaction whose timestamp is known.
             #
             # Note that this option can only be used in single-use transactions.
-        "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-            # reads at a specific timestamp are repeatable; the same read at
-            # the same timestamp always returns the same data. If the
-            # timestamp is in the future, the read will block until the
-            # specified timestamp, modulo the read's deadline.
-            #
-            # Useful for large scale consistent reads such as mapreduces, or
-            # for coordinating many reads against a consistent snapshot of the
-            # data.
+        "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+            # the Transaction message that describes the transaction.
         "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
             # seconds. Guarantees that all writes that have committed more
             # than the specified number of seconds ago are visible. Because
@@ -386,8 +379,15 @@
             #
             # Useful for reading at nearby replicas without the distributed
             # timestamp negotiation overhead of `max_staleness`.
-        "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-            # the Transaction message that describes the transaction.
+        "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+            # reads at a specific timestamp are repeatable; the same read at
+            # the same timestamp always returns the same data. If the
+            # timestamp is in the future, the read will block until the
+            # specified timestamp, modulo the read's deadline.
+            #
+            # Useful for large scale consistent reads such as mapreduces, or
+            # for coordinating many reads against a consistent snapshot of the
+            # data.
         "strong": True or False, # Read at a timestamp where all previously committed transactions
             # are visible.
       },
@@ -465,84 +465,8 @@
             "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",
-          ],
-        },
-        "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`.
-            # 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.
@@ -668,6 +592,82 @@
                 # `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`.
+            # 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",
+          ],
+        },
+        "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",
+          ],
         },
       },
     ],
@@ -914,15 +914,8 @@
             # previously committed transaction whose timestamp is known.
             #
             # Note that this option can only be used in single-use transactions.
-        "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-            # reads at a specific timestamp are repeatable; the same read at
-            # the same timestamp always returns the same data. If the
-            # timestamp is in the future, the read will block until the
-            # specified timestamp, modulo the read's deadline.
-            #
-            # Useful for large scale consistent reads such as mapreduces, or
-            # for coordinating many reads against a consistent snapshot of the
-            # data.
+        "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+            # the Transaction message that describes the transaction.
         "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
             # seconds. Guarantees that all writes that have committed more
             # than the specified number of seconds ago are visible. Because
@@ -947,8 +940,15 @@
             #
             # Useful for reading at nearby replicas without the distributed
             # timestamp negotiation overhead of `max_staleness`.
-        "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-            # the Transaction message that describes the transaction.
+        "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+            # reads at a specific timestamp are repeatable; the same read at
+            # the same timestamp always returns the same data. If the
+            # timestamp is in the future, the read will block until the
+            # specified timestamp, modulo the read's deadline.
+            #
+            # Useful for large scale consistent reads such as mapreduces, or
+            # for coordinating many reads against a consistent snapshot of the
+            # data.
         "strong": True or False, # Read at a timestamp where all previously committed transactions
             # are visible.
       },
@@ -1295,15 +1295,8 @@
               # previously committed transaction whose timestamp is known.
               #
               # Note that this option can only be used in single-use transactions.
-          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-              # reads at a specific timestamp are repeatable; the same read at
-              # the same timestamp always returns the same data. If the
-              # timestamp is in the future, the read will block until the
-              # specified timestamp, modulo the read's deadline.
-              #
-              # Useful for large scale consistent reads such as mapreduces, or
-              # for coordinating many reads against a consistent snapshot of the
-              # data.
+          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+              # the Transaction message that describes the transaction.
           "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
               # seconds. Guarantees that all writes that have committed more
               # than the specified number of seconds ago are visible. Because
@@ -1328,8 +1321,15 @@
               #
               # Useful for reading at nearby replicas without the distributed
               # timestamp negotiation overhead of `max_staleness`.
-          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-              # the Transaction message that describes the transaction.
+          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+              # reads at a specific timestamp are repeatable; the same read at
+              # the same timestamp always returns the same data. If the
+              # timestamp is in the future, the read will block until the
+              # specified timestamp, modulo the read's deadline.
+              #
+              # Useful for large scale consistent reads such as mapreduces, or
+              # for coordinating many reads against a consistent snapshot of the
+              # data.
           "strong": True or False, # Read at a timestamp where all previously committed transactions
               # are visible.
         },
@@ -1571,15 +1571,8 @@
               # previously committed transaction whose timestamp is known.
               #
               # Note that this option can only be used in single-use transactions.
-          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-              # reads at a specific timestamp are repeatable; the same read at
-              # the same timestamp always returns the same data. If the
-              # timestamp is in the future, the read will block until the
-              # specified timestamp, modulo the read's deadline.
-              #
-              # Useful for large scale consistent reads such as mapreduces, or
-              # for coordinating many reads against a consistent snapshot of the
-              # data.
+          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+              # the Transaction message that describes the transaction.
           "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
               # seconds. Guarantees that all writes that have committed more
               # than the specified number of seconds ago are visible. Because
@@ -1604,8 +1597,15 @@
               #
               # Useful for reading at nearby replicas without the distributed
               # timestamp negotiation overhead of `max_staleness`.
-          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-              # the Transaction message that describes the transaction.
+          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+              # reads at a specific timestamp are repeatable; the same read at
+              # the same timestamp always returns the same data. If the
+              # timestamp is in the future, the read will block until the
+              # specified timestamp, modulo the read's deadline.
+              #
+              # Useful for large scale consistent reads such as mapreduces, or
+              # for coordinating many reads against a consistent snapshot of the
+              # data.
           "strong": True or False, # Read at a timestamp where all previously committed transactions
               # are visible.
         },
@@ -1635,9 +1635,6 @@
             # 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,
@@ -1654,6 +1651,9 @@
         # 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.
@@ -2061,15 +2061,8 @@
               # previously committed transaction whose timestamp is known.
               #
               # Note that this option can only be used in single-use transactions.
-          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-              # reads at a specific timestamp are repeatable; the same read at
-              # the same timestamp always returns the same data. If the
-              # timestamp is in the future, the read will block until the
-              # specified timestamp, modulo the read's deadline.
-              #
-              # Useful for large scale consistent reads such as mapreduces, or
-              # for coordinating many reads against a consistent snapshot of the
-              # data.
+          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+              # the Transaction message that describes the transaction.
           "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
               # seconds. Guarantees that all writes that have committed more
               # than the specified number of seconds ago are visible. Because
@@ -2094,8 +2087,15 @@
               #
               # Useful for reading at nearby replicas without the distributed
               # timestamp negotiation overhead of `max_staleness`.
-          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-              # the Transaction message that describes the transaction.
+          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+              # reads at a specific timestamp are repeatable; the same read at
+              # the same timestamp always returns the same data. If the
+              # timestamp is in the future, the read will block until the
+              # specified timestamp, modulo the read's deadline.
+              #
+              # Useful for large scale consistent reads such as mapreduces, or
+              # for coordinating many reads against a consistent snapshot of the
+              # data.
           "strong": True or False, # Read at a timestamp where all previously committed transactions
               # are visible.
         },
@@ -2337,15 +2337,8 @@
               # previously committed transaction whose timestamp is known.
               #
               # Note that this option can only be used in single-use transactions.
-          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-              # reads at a specific timestamp are repeatable; the same read at
-              # the same timestamp always returns the same data. If the
-              # timestamp is in the future, the read will block until the
-              # specified timestamp, modulo the read's deadline.
-              #
-              # Useful for large scale consistent reads such as mapreduces, or
-              # for coordinating many reads against a consistent snapshot of the
-              # data.
+          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+              # the Transaction message that describes the transaction.
           "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
               # seconds. Guarantees that all writes that have committed more
               # than the specified number of seconds ago are visible. Because
@@ -2370,8 +2363,15 @@
               #
               # Useful for reading at nearby replicas without the distributed
               # timestamp negotiation overhead of `max_staleness`.
-          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-              # the Transaction message that describes the transaction.
+          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+              # reads at a specific timestamp are repeatable; the same read at
+              # the same timestamp always returns the same data. If the
+              # timestamp is in the future, the read will block until the
+              # specified timestamp, modulo the read's deadline.
+              #
+              # Useful for large scale consistent reads such as mapreduces, or
+              # for coordinating many reads against a consistent snapshot of the
+              # data.
           "strong": True or False, # Read at a timestamp where all previously committed transactions
               # are visible.
         },
@@ -2401,9 +2401,6 @@
             # 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,
@@ -2420,6 +2417,9 @@
         # 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.
@@ -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.
@@ -2935,15 +2935,8 @@
               # previously committed transaction whose timestamp is known.
               #
               # Note that this option can only be used in single-use transactions.
-          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-              # reads at a specific timestamp are repeatable; the same read at
-              # the same timestamp always returns the same data. If the
-              # timestamp is in the future, the read will block until the
-              # specified timestamp, modulo the read's deadline.
-              #
-              # Useful for large scale consistent reads such as mapreduces, or
-              # for coordinating many reads against a consistent snapshot of the
-              # data.
+          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+              # the Transaction message that describes the transaction.
           "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
               # seconds. Guarantees that all writes that have committed more
               # than the specified number of seconds ago are visible. Because
@@ -2968,8 +2961,15 @@
               #
               # Useful for reading at nearby replicas without the distributed
               # timestamp negotiation overhead of `max_staleness`.
-          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-              # the Transaction message that describes the transaction.
+          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+              # reads at a specific timestamp are repeatable; the same read at
+              # the same timestamp always returns the same data. If the
+              # timestamp is in the future, the read will block until the
+              # specified timestamp, modulo the read's deadline.
+              #
+              # Useful for large scale consistent reads such as mapreduces, or
+              # for coordinating many reads against a consistent snapshot of the
+              # data.
           "strong": True or False, # Read at a timestamp where all previously committed transactions
               # are visible.
         },
@@ -3211,15 +3211,8 @@
               # previously committed transaction whose timestamp is known.
               #
               # Note that this option can only be used in single-use transactions.
-          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-              # reads at a specific timestamp are repeatable; the same read at
-              # the same timestamp always returns the same data. If the
-              # timestamp is in the future, the read will block until the
-              # specified timestamp, modulo the read's deadline.
-              #
-              # Useful for large scale consistent reads such as mapreduces, or
-              # for coordinating many reads against a consistent snapshot of the
-              # data.
+          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+              # the Transaction message that describes the transaction.
           "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
               # seconds. Guarantees that all writes that have committed more
               # than the specified number of seconds ago are visible. Because
@@ -3244,8 +3237,15 @@
               #
               # Useful for reading at nearby replicas without the distributed
               # timestamp negotiation overhead of `max_staleness`.
-          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-              # the Transaction message that describes the transaction.
+          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+              # reads at a specific timestamp are repeatable; the same read at
+              # the same timestamp always returns the same data. If the
+              # timestamp is in the future, the read will block until the
+              # specified timestamp, modulo the read's deadline.
+              #
+              # Useful for large scale consistent reads such as mapreduces, or
+              # for coordinating many reads against a consistent snapshot of the
+              # data.
           "strong": True or False, # Read at a timestamp where all previously committed transactions
               # are visible.
         },
@@ -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.
@@ -3849,15 +3849,8 @@
               # previously committed transaction whose timestamp is known.
               #
               # Note that this option can only be used in single-use transactions.
-          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-              # reads at a specific timestamp are repeatable; the same read at
-              # the same timestamp always returns the same data. If the
-              # timestamp is in the future, the read will block until the
-              # specified timestamp, modulo the read's deadline.
-              #
-              # Useful for large scale consistent reads such as mapreduces, or
-              # for coordinating many reads against a consistent snapshot of the
-              # data.
+          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+              # the Transaction message that describes the transaction.
           "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
               # seconds. Guarantees that all writes that have committed more
               # than the specified number of seconds ago are visible. Because
@@ -3882,8 +3875,15 @@
               #
               # Useful for reading at nearby replicas without the distributed
               # timestamp negotiation overhead of `max_staleness`.
-          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-              # the Transaction message that describes the transaction.
+          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+              # reads at a specific timestamp are repeatable; the same read at
+              # the same timestamp always returns the same data. If the
+              # timestamp is in the future, the read will block until the
+              # specified timestamp, modulo the read's deadline.
+              #
+              # Useful for large scale consistent reads such as mapreduces, or
+              # for coordinating many reads against a consistent snapshot of the
+              # data.
           "strong": True or False, # Read at a timestamp where all previously committed transactions
               # are visible.
         },
@@ -4125,15 +4125,8 @@
               # previously committed transaction whose timestamp is known.
               #
               # Note that this option can only be used in single-use transactions.
-          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
-              # reads at a specific timestamp are repeatable; the same read at
-              # the same timestamp always returns the same data. If the
-              # timestamp is in the future, the read will block until the
-              # specified timestamp, modulo the read's deadline.
-              #
-              # Useful for large scale consistent reads such as mapreduces, or
-              # for coordinating many reads against a consistent snapshot of the
-              # data.
+          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
+              # the Transaction message that describes the transaction.
           "maxStaleness": "A String", # Read data at a timestamp >= `NOW - max_staleness`
               # seconds. Guarantees that all writes that have committed more
               # than the specified number of seconds ago are visible. Because
@@ -4158,8 +4151,15 @@
               #
               # Useful for reading at nearby replicas without the distributed
               # timestamp negotiation overhead of `max_staleness`.
-          "returnReadTimestamp": True or False, # If true, the Cloud Spanner-selected read timestamp is included in
-              # the Transaction message that describes the transaction.
+          "readTimestamp": "A String", # Executes all reads at the given timestamp. Unlike other modes,
+              # reads at a specific timestamp are repeatable; the same read at
+              # the same timestamp always returns the same data. If the
+              # timestamp is in the future, the read will block until the
+              # specified timestamp, modulo the read's deadline.
+              #
+              # Useful for large scale consistent reads such as mapreduces, or
+              # for coordinating many reads against a consistent snapshot of the
+              # data.
           "strong": True or False, # Read at a timestamp where all previously committed transactions
               # are visible.
         },
@@ -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.