Clean and regen docs (#401)

diff --git a/docs/dyn/firebaserules_v1.projects.html b/docs/dyn/firebaserules_v1.projects.html
index 50c4f3e..a42f48d 100644
--- a/docs/dyn/firebaserules_v1.projects.html
+++ b/docs/dyn/firebaserules_v1.projects.html
@@ -136,6 +136,96 @@
         },
       ],
     },
+    "testSuite": { # `TestSuite` is a collection of `TestCase` instances that validate the logical # Inline `TestSuite` to run.
+        # correctness of a `Ruleset`. The `TestSuite` may be referenced in-line within
+        # a `TestRuleset` invocation or as part of a `Release` object as a pre-release
+        # check.
+      "testCases": [ # Collection of test cases associated with the `TestSuite`.
+        { # `TestCase` messages provide the request context and an expectation as to
+            # whether the given context will be allowed or denied. Test cases may specify
+            # the `request`, `resource`, and `function_mocks` to mock a function call to
+            # a service-provided function.
+            #
+            # The `request` object represents context present at request-time.
+            #
+            # The `resource` is the value of the target resource as it appears in
+            # persistent storage before the request is executed.
+          "functionMocks": [ # Optional function mocks for service-defined functions. If not set, any
+              # service defined function is expected to return an error, which may or may
+              # not influence the test outcome.
+            { # Mock function definition.
+                #
+                # Mocks must refer to a function declared by the target service. The type of
+                # the function args and result will be inferred at test time. If either the
+                # arg or result values are not compatible with function type declaration, the
+                # request will be considered invalid.
+                #
+                # More than one `FunctionMock` may be provided for a given function name so
+                # long as the `Arg` matchers are distinct. There may be only one function
+                # for a given overload where all `Arg` values are `Arg.any_value`.
+              "function": "A String", # The name of the function.
+                  #
+                  # The function name must match one provided by a service declaration.
+              "args": [ # The list of `Arg` values to match. The order in which the arguments are
+                  # provided is the order in which they must appear in the function
+                  # invocation.
+                { # Arg matchers for the mock function.
+                  "anyValue": { # A generic empty message that you can re-use to avoid defining duplicated # Argument matches any value provided.
+                      # empty messages in your APIs. A typical example is to use it as the request
+                      # or the response type of an API method. For instance:
+                      #
+                      #     service Foo {
+                      #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
+                      #     }
+                      #
+                      # The JSON representation for `Empty` is empty JSON object `{}`.
+                  },
+                  "exactValue": "", # Argument exactly matches value provided.
+                },
+              ],
+              "result": { # Possible result values from the function mock invocation. # The mock result of the function call.
+                "undefined": { # A generic empty message that you can re-use to avoid defining duplicated # The result is undefined, meaning the result could not be computed.
+                    # empty messages in your APIs. A typical example is to use it as the request
+                    # or the response type of an API method. For instance:
+                    #
+                    #     service Foo {
+                    #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
+                    #     }
+                    #
+                    # The JSON representation for `Empty` is empty JSON object `{}`.
+                },
+                "value": "", # The result is an actual value. The type of the value must match that
+                    # of the type declared by the service.
+              },
+            },
+          ],
+          "resource": "", # Optional resource value as it appears in persistent storage before the
+              # request is fulfilled.
+              #
+              # The resource type depends on the `request.path` value.
+          "request": "", # Request context.
+              #
+              # The exact format of the request context is service-dependent. See the
+              # appropriate service documentation for information about the supported
+              # fields and types on the request. Minimally, all services support the
+              # following fields and types:
+              #
+              # Request field  | Type
+              # ---------------|-----------------
+              # auth.uid       | `string`
+              # auth.token     | `map<string, string>`
+              # headers        | `map<string, string>`
+              # method         | `string`
+              # params         | `map<string, string>`
+              # path           | `string`
+              # time           | `google.protobuf.Timestamp`
+              #
+              # If the request value is not well-formed for the service, the request will
+              # be rejected as an invalid argument.
+          "expectation": "A String", # Test expectation.
+        },
+      ],
+    },
   }
 
   x__xgafv: string, V1 error format.
@@ -162,19 +252,6 @@
           "A String",
         ],
         "state": "A String", # State of the test.
-        "functionCalls": [ # The set of function calls made to service-defined methods.
-            #
-            # Function calls are included in the order in which they are encountered
-            # during evaluation, are provided for both mocked and unmocked functions,
-            # and included on the response regardless of the test `state`.
-          { # Represents a service-defined function call that was invoked during test
-              # execution.
-            "function": "A String", # Name of the function invoked.
-            "args": [ # The arguments that were provided to the function.
-              "",
-            ],
-          },
-        ],
         "errorPosition": { # Position in the `Source` content including its line, column number, and an # Position in the `Source` or `Ruleset` where the principle runtime error
             # occurs.
             #
@@ -188,6 +265,19 @@
           "line": 42, # Line number of the source fragment. 1-based.
           "fileName": "A String", # Name of the `File`.
         },
+        "functionCalls": [ # The set of function calls made to service-defined methods.
+            #
+            # Function calls are included in the order in which they are encountered
+            # during evaluation, are provided for both mocked and unmocked functions,
+            # and included on the response regardless of the test `state`.
+          { # Represents a service-defined function call that was invoked during test
+              # execution.
+            "function": "A String", # Name of the function invoked.
+            "args": [ # The arguments that were provided to the function.
+              "",
+            ],
+          },
+        ],
       },
     ],
     "issues": [ # Syntactic and semantic `Source` issues of varying severity. Issues of
@@ -199,8 +289,8 @@
           "line": 42, # Line number of the source fragment. 1-based.
           "fileName": "A String", # Name of the `File`.
         },
-        "severity": "A String", # The severity of the issue.
         "description": "A String", # Short error description.
+        "severity": "A String", # The severity of the issue.
       },
     ],
   }</pre>