Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/clouddebugger_v2.debugger.debuggees.breakpoints.html b/docs/dyn/clouddebugger_v2.debugger.debuggees.breakpoints.html
index 081f52d..3f1fb81 100644
--- a/docs/dyn/clouddebugger_v2.debugger.debuggees.breakpoints.html
+++ b/docs/dyn/clouddebugger_v2.debugger.debuggees.breakpoints.html
@@ -95,7 +95,7 @@
   debuggeeId: string, ID of the debuggee whose breakpoint to delete. (required)
   breakpointId: string, ID of the breakpoint to delete. (required)
   clientVersion: string, The client version making the call.
-Following: `domain/type/version` (e.g., `google.com/intellij/v1`).
+Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -124,7 +124,7 @@
   debuggeeId: string, ID of the debuggee whose breakpoint to get. (required)
   breakpointId: string, ID of the breakpoint to get. (required)
   clientVersion: string, The client version making the call.
-Following: `domain/type/version` (e.g., `google.com/intellij/v1`).
+Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -348,12 +348,21 @@
         },
       ],
       "userEmail": "A String", # E-mail address of the user that created this breakpoint
+      "logMessageFormat": "A String", # Only relevant when action is `LOG`. Defines the message to log when
+          # the breakpoint hits. The message may include parameter placeholders `$0`,
+          # `$1`, etc. These placeholders are replaced with the evaluated value
+          # of the appropriate expression. Expressions not referenced in
+          # `log_message_format` are not logged.
+          #
+          # Example: `Message received, id = $0, count = $1` with
+          # `expressions` = `[ message.id, message.count ]`.
       "logLevel": "A String", # Indicates the severity of the log. Only relevant when action is `LOG`.
       "labels": { # A set of custom breakpoint properties, populated by the agent, to be
           # displayed to the user.
         "a_key": "A String",
       },
-      "stackFrames": [ # The stack at breakpoint time.
+      "stackFrames": [ # The stack at breakpoint time, where stack_frames[0] represents the most
+          # recently entered function.
         { # Represents a stack frame context.
           "function": "A String", # Demangled function name at the call site.
           "arguments": [ # Set of arguments passed to this function.
@@ -687,19 +696,19 @@
             },
           ],
           "location": { # Represents a location in the source code. # Source location of the call site.
+            "column": 42, # Column within a line. The first column in a line as the value `1`.
+                # Agents that do not support setting breakpoints on specific columns ignore
+                # this field.
             "path": "A String", # Path to the source file within the source context of the target binary.
             "line": 42, # Line inside the file. The first line in the file has the value `1`.
           },
         },
       ],
       "createTime": "A String", # Time this breakpoint was created by the server in seconds resolution.
-      "expressions": [ # List of read-only expressions to evaluate at the breakpoint location.
-          # The expressions are composed using expressions in the programming language
-          # at the source location. If the breakpoint action is `LOG`, the evaluated
-          # expressions are included in log statements.
-        "A String",
-      ],
       "location": { # Represents a location in the source code. # Breakpoint source location.
+        "column": 42, # Column within a line. The first column in a line as the value `1`.
+            # Agents that do not support setting breakpoints on specific columns ignore
+            # this field.
         "path": "A String", # Path to the source file within the source context of the target binary.
         "line": 42, # Line inside the file. The first line in the file has the value `1`.
       },
@@ -707,14 +716,12 @@
           # resolution.
       "action": "A String", # Action that the agent should perform when the code at the
           # breakpoint location is hit.
-      "logMessageFormat": "A String", # Only relevant when action is `LOG`. Defines the message to log when
-          # the breakpoint hits. The message may include parameter placeholders `$0`,
-          # `$1`, etc. These placeholders are replaced with the evaluated value
-          # of the appropriate expression. Expressions not referenced in
-          # `log_message_format` are not logged.
-          #
-          # Example: `Message received, id = $0, count = $1` with
-          # `expressions` = `[ message.id, message.count ]`.
+      "expressions": [ # List of read-only expressions to evaluate at the breakpoint location.
+          # The expressions are composed using expressions in the programming language
+          # at the source location. If the breakpoint action is `LOG`, the evaluated
+          # expressions are included in log statements.
+        "A String",
+      ],
       "isFinalState": True or False, # When true, indicates that this is a final result and the
           # breakpoint state will not change from here on.
       "evaluatedExpressions": [ # Values of evaluated expressions at breakpoint time.
@@ -910,7 +917,7 @@
       1 - v1 error format
       2 - v2 error format
   clientVersion: string, The client version making the call.
-Following: `domain/type/version` (e.g., `google.com/intellij/v1`).
+Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
   stripResults: boolean, This field is deprecated. The following fields are always stripped out of
 the result: `stack_frames`, `evaluated_expressions` and `variable_table`.
   action_value: string, Only breakpoints with the specified action will pass the filter.
@@ -929,7 +936,7 @@
     "breakpoints": [ # List of breakpoints matching the request.
         # The fields `id` and `location` are guaranteed to be set on each breakpoint.
         # The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
-        # are cleared on each breakpoint regardless of it's status.
+        # are cleared on each breakpoint regardless of its status.
       { # Represents the breakpoint specification, status and results.
         "status": { # Represents a contextual status message. # Breakpoint status.
             #
@@ -1143,12 +1150,21 @@
           },
         ],
         "userEmail": "A String", # E-mail address of the user that created this breakpoint
+        "logMessageFormat": "A String", # Only relevant when action is `LOG`. Defines the message to log when
+            # the breakpoint hits. The message may include parameter placeholders `$0`,
+            # `$1`, etc. These placeholders are replaced with the evaluated value
+            # of the appropriate expression. Expressions not referenced in
+            # `log_message_format` are not logged.
+            #
+            # Example: `Message received, id = $0, count = $1` with
+            # `expressions` = `[ message.id, message.count ]`.
         "logLevel": "A String", # Indicates the severity of the log. Only relevant when action is `LOG`.
         "labels": { # A set of custom breakpoint properties, populated by the agent, to be
             # displayed to the user.
           "a_key": "A String",
         },
-        "stackFrames": [ # The stack at breakpoint time.
+        "stackFrames": [ # The stack at breakpoint time, where stack_frames[0] represents the most
+            # recently entered function.
           { # Represents a stack frame context.
             "function": "A String", # Demangled function name at the call site.
             "arguments": [ # Set of arguments passed to this function.
@@ -1482,19 +1498,19 @@
               },
             ],
             "location": { # Represents a location in the source code. # Source location of the call site.
+              "column": 42, # Column within a line. The first column in a line as the value `1`.
+                  # Agents that do not support setting breakpoints on specific columns ignore
+                  # this field.
               "path": "A String", # Path to the source file within the source context of the target binary.
               "line": 42, # Line inside the file. The first line in the file has the value `1`.
             },
           },
         ],
         "createTime": "A String", # Time this breakpoint was created by the server in seconds resolution.
-        "expressions": [ # List of read-only expressions to evaluate at the breakpoint location.
-            # The expressions are composed using expressions in the programming language
-            # at the source location. If the breakpoint action is `LOG`, the evaluated
-            # expressions are included in log statements.
-          "A String",
-        ],
         "location": { # Represents a location in the source code. # Breakpoint source location.
+          "column": 42, # Column within a line. The first column in a line as the value `1`.
+              # Agents that do not support setting breakpoints on specific columns ignore
+              # this field.
           "path": "A String", # Path to the source file within the source context of the target binary.
           "line": 42, # Line inside the file. The first line in the file has the value `1`.
         },
@@ -1502,14 +1518,12 @@
             # resolution.
         "action": "A String", # Action that the agent should perform when the code at the
             # breakpoint location is hit.
-        "logMessageFormat": "A String", # Only relevant when action is `LOG`. Defines the message to log when
-            # the breakpoint hits. The message may include parameter placeholders `$0`,
-            # `$1`, etc. These placeholders are replaced with the evaluated value
-            # of the appropriate expression. Expressions not referenced in
-            # `log_message_format` are not logged.
-            #
-            # Example: `Message received, id = $0, count = $1` with
-            # `expressions` = `[ message.id, message.count ]`.
+        "expressions": [ # List of read-only expressions to evaluate at the breakpoint location.
+            # The expressions are composed using expressions in the programming language
+            # at the source location. If the breakpoint action is `LOG`, the evaluated
+            # expressions are included in log statements.
+          "A String",
+        ],
         "isFinalState": True or False, # When true, indicates that this is a final result and the
             # breakpoint state will not change from here on.
         "evaluatedExpressions": [ # Values of evaluated expressions at breakpoint time.
@@ -1913,12 +1927,21 @@
     },
   ],
   "userEmail": "A String", # E-mail address of the user that created this breakpoint
+  "logMessageFormat": "A String", # Only relevant when action is `LOG`. Defines the message to log when
+      # the breakpoint hits. The message may include parameter placeholders `$0`,
+      # `$1`, etc. These placeholders are replaced with the evaluated value
+      # of the appropriate expression. Expressions not referenced in
+      # `log_message_format` are not logged.
+      # 
+      # Example: `Message received, id = $0, count = $1` with
+      # `expressions` = `[ message.id, message.count ]`.
   "logLevel": "A String", # Indicates the severity of the log. Only relevant when action is `LOG`.
   "labels": { # A set of custom breakpoint properties, populated by the agent, to be
       # displayed to the user.
     "a_key": "A String",
   },
-  "stackFrames": [ # The stack at breakpoint time.
+  "stackFrames": [ # The stack at breakpoint time, where stack_frames[0] represents the most
+      # recently entered function.
     { # Represents a stack frame context.
       "function": "A String", # Demangled function name at the call site.
       "arguments": [ # Set of arguments passed to this function.
@@ -2252,19 +2275,19 @@
         },
       ],
       "location": { # Represents a location in the source code. # Source location of the call site.
+        "column": 42, # Column within a line. The first column in a line as the value `1`.
+            # Agents that do not support setting breakpoints on specific columns ignore
+            # this field.
         "path": "A String", # Path to the source file within the source context of the target binary.
         "line": 42, # Line inside the file. The first line in the file has the value `1`.
       },
     },
   ],
   "createTime": "A String", # Time this breakpoint was created by the server in seconds resolution.
-  "expressions": [ # List of read-only expressions to evaluate at the breakpoint location.
-      # The expressions are composed using expressions in the programming language
-      # at the source location. If the breakpoint action is `LOG`, the evaluated
-      # expressions are included in log statements.
-    "A String",
-  ],
   "location": { # Represents a location in the source code. # Breakpoint source location.
+    "column": 42, # Column within a line. The first column in a line as the value `1`.
+        # Agents that do not support setting breakpoints on specific columns ignore
+        # this field.
     "path": "A String", # Path to the source file within the source context of the target binary.
     "line": 42, # Line inside the file. The first line in the file has the value `1`.
   },
@@ -2272,14 +2295,12 @@
       # resolution.
   "action": "A String", # Action that the agent should perform when the code at the
       # breakpoint location is hit.
-  "logMessageFormat": "A String", # Only relevant when action is `LOG`. Defines the message to log when
-      # the breakpoint hits. The message may include parameter placeholders `$0`,
-      # `$1`, etc. These placeholders are replaced with the evaluated value
-      # of the appropriate expression. Expressions not referenced in
-      # `log_message_format` are not logged.
-      # 
-      # Example: `Message received, id = $0, count = $1` with
-      # `expressions` = `[ message.id, message.count ]`.
+  "expressions": [ # List of read-only expressions to evaluate at the breakpoint location.
+      # The expressions are composed using expressions in the programming language
+      # at the source location. If the breakpoint action is `LOG`, the evaluated
+      # expressions are included in log statements.
+    "A String",
+  ],
   "isFinalState": True or False, # When true, indicates that this is a final result and the
       # breakpoint state will not change from here on.
   "evaluatedExpressions": [ # Values of evaluated expressions at breakpoint time.
@@ -2459,7 +2480,7 @@
 }
 
   clientVersion: string, The client version making the call.
-Following: `domain/type/version` (e.g., `google.com/intellij/v1`).
+Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -2683,12 +2704,21 @@
         },
       ],
       "userEmail": "A String", # E-mail address of the user that created this breakpoint
+      "logMessageFormat": "A String", # Only relevant when action is `LOG`. Defines the message to log when
+          # the breakpoint hits. The message may include parameter placeholders `$0`,
+          # `$1`, etc. These placeholders are replaced with the evaluated value
+          # of the appropriate expression. Expressions not referenced in
+          # `log_message_format` are not logged.
+          #
+          # Example: `Message received, id = $0, count = $1` with
+          # `expressions` = `[ message.id, message.count ]`.
       "logLevel": "A String", # Indicates the severity of the log. Only relevant when action is `LOG`.
       "labels": { # A set of custom breakpoint properties, populated by the agent, to be
           # displayed to the user.
         "a_key": "A String",
       },
-      "stackFrames": [ # The stack at breakpoint time.
+      "stackFrames": [ # The stack at breakpoint time, where stack_frames[0] represents the most
+          # recently entered function.
         { # Represents a stack frame context.
           "function": "A String", # Demangled function name at the call site.
           "arguments": [ # Set of arguments passed to this function.
@@ -3022,19 +3052,19 @@
             },
           ],
           "location": { # Represents a location in the source code. # Source location of the call site.
+            "column": 42, # Column within a line. The first column in a line as the value `1`.
+                # Agents that do not support setting breakpoints on specific columns ignore
+                # this field.
             "path": "A String", # Path to the source file within the source context of the target binary.
             "line": 42, # Line inside the file. The first line in the file has the value `1`.
           },
         },
       ],
       "createTime": "A String", # Time this breakpoint was created by the server in seconds resolution.
-      "expressions": [ # List of read-only expressions to evaluate at the breakpoint location.
-          # The expressions are composed using expressions in the programming language
-          # at the source location. If the breakpoint action is `LOG`, the evaluated
-          # expressions are included in log statements.
-        "A String",
-      ],
       "location": { # Represents a location in the source code. # Breakpoint source location.
+        "column": 42, # Column within a line. The first column in a line as the value `1`.
+            # Agents that do not support setting breakpoints on specific columns ignore
+            # this field.
         "path": "A String", # Path to the source file within the source context of the target binary.
         "line": 42, # Line inside the file. The first line in the file has the value `1`.
       },
@@ -3042,14 +3072,12 @@
           # resolution.
       "action": "A String", # Action that the agent should perform when the code at the
           # breakpoint location is hit.
-      "logMessageFormat": "A String", # Only relevant when action is `LOG`. Defines the message to log when
-          # the breakpoint hits. The message may include parameter placeholders `$0`,
-          # `$1`, etc. These placeholders are replaced with the evaluated value
-          # of the appropriate expression. Expressions not referenced in
-          # `log_message_format` are not logged.
-          #
-          # Example: `Message received, id = $0, count = $1` with
-          # `expressions` = `[ message.id, message.count ]`.
+      "expressions": [ # List of read-only expressions to evaluate at the breakpoint location.
+          # The expressions are composed using expressions in the programming language
+          # at the source location. If the breakpoint action is `LOG`, the evaluated
+          # expressions are included in log statements.
+        "A String",
+      ],
       "isFinalState": True or False, # When true, indicates that this is a final result and the
           # breakpoint state will not change from here on.
       "evaluatedExpressions": [ # Values of evaluated expressions at breakpoint time.