docs: docs update (#911)

Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/google-api-python-client/issues/new/choose) before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> 🦕
diff --git a/docs/dyn/firebaserules_v1.projects.html b/docs/dyn/firebaserules_v1.projects.html
index c5320ad..e672df4 100644
--- a/docs/dyn/firebaserules_v1.projects.html
+++ b/docs/dyn/firebaserules_v1.projects.html
@@ -107,9 +107,9 @@
     service firebase.storage {
       match /users/{userId}/images/{imageName} {
           allow write: if userId == request.auth.uid
-              &amp;&amp; (imageName.matches('*.png$')
-              || imageName.matches('*.jpg$'))
-              &amp;&amp; resource.mimeType.matches('^image/')
+              &amp;&amp; (imageName.matches(&#x27;*.png$&#x27;)
+              || imageName.matches(&#x27;*.jpg$&#x27;))
+              &amp;&amp; resource.mimeType.matches(&#x27;^image/&#x27;)
       }
     }
 
@@ -125,22 +125,22 @@
     The object takes the form of:
 
 { # The request for FirebaseRulesService.TestRuleset.
-    "source": { # `Source` is one or more `File` messages comprising a logical set of rules. # Optional `Source` to be checked for correctness.
+    &quot;source&quot;: { # `Source` is one or more `File` messages comprising a logical set of rules. # Optional `Source` to be checked for correctness.
         # 
         # This field must not be set when the resource name refers to a `Ruleset`.
-      "files": [ # `File` set constituting the `Source` bundle.
+      &quot;files&quot;: [ # `File` set constituting the `Source` bundle.
         { # `File` containing source content.
-          "content": "A String", # Textual Content.
-          "name": "A String", # File name.
-          "fingerprint": "A String", # Fingerprint (e.g. github sha) associated with the `File`.
+          &quot;content&quot;: &quot;A String&quot;, # Textual Content.
+          &quot;fingerprint&quot;: &quot;A String&quot;, # Fingerprint (e.g. github sha) associated with the `File`.
+          &quot;name&quot;: &quot;A String&quot;, # File name.
         },
       ],
     },
-    "testSuite": { # `TestSuite` is a collection of `TestCase` instances that validate the logical # Inline `TestSuite` to run.
+    &quot;testSuite&quot;: { # `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`.
+      &quot;testCases&quot;: [ # 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
@@ -150,11 +150,7 @@
             #
             # The `resource` is the value of the target resource as it appears in
             # persistent storage before the request is executed.
-          "resource": "", # Optional resource value as it appears in persistent storage before the
-              # request is fulfilled.
-              #
-              # The resource type depends on the `request.path` value.
-          "functionMocks": [ # Optional function mocks for service-defined functions. If not set, any
+          &quot;functionMocks&quot;: [ # 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.
@@ -167,14 +163,12 @@
                 # 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
+              &quot;args&quot;: [ # 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.
+                  &quot;exactValue&quot;: &quot;&quot;, # Argument exactly matches value provided.
+                  &quot;anyValue&quot;: { # 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:
                       #
@@ -184,11 +178,15 @@
                       #
                       # 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.
+              &quot;function&quot;: &quot;A String&quot;, # The name of the function.
+                  #
+                  # The function name must match one provided by a service declaration.
+              &quot;result&quot;: { # Possible result values from the function mock invocation. # The mock result of the function call.
+                &quot;value&quot;: &quot;&quot;, # The result is an actual value. The type of the value must match that
+                    # of the type declared by the service.
+                &quot;undefined&quot;: { # 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:
                     #
@@ -198,12 +196,11 @@
                     #
                     # 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.
               },
             },
           ],
-          "request": "", # Request context.
+          &quot;pathEncoding&quot;: &quot;A String&quot;, # Specifies whether paths (such as request.path) are encoded and how.
+          &quot;request&quot;: &quot;&quot;, # Request context.
               #
               # The exact format of the request context is service-dependent. See the
               # appropriate service documentation for information about the supported
@@ -222,9 +219,12 @@
               #
               # 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.
-          "expressionReportLevel": "A String", # Specifies what should be included in the response.
-          "pathEncoding": "A String", # Specifies whether paths (such as request.path) are encoded and how.
+          &quot;expressionReportLevel&quot;: &quot;A String&quot;, # Specifies what should be included in the response.
+          &quot;resource&quot;: &quot;&quot;, # Optional resource value as it appears in persistent storage before the
+              # request is fulfilled.
+              #
+              # The resource type depends on the `request.path` value.
+          &quot;expectation&quot;: &quot;A String&quot;, # Test expectation.
         },
       ],
     },
@@ -239,27 +239,25 @@
   An object of the form:
 
     { # The response for FirebaseRulesService.TestRuleset.
-    "testResults": [ # The set of test results given the test cases in the `TestSuite`.
+    &quot;testResults&quot;: [ # The set of test results given the test cases in the `TestSuite`.
         # The results will appear in the same order as the test cases appear in the
         # `TestSuite`.
       { # Test result message containing the state of the test as well as a
           # description and source position for test failures.
-        "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.
+        &quot;functionCalls&quot;: [ # The set of function calls made to service-defined methods.
             #
-            # Evaluation of an expression may result in an error. Rules are deny by
-            # default, so a `DENY` expectation when an error is generated is valid.
-            # When there is a `DENY` with an error, the `SourcePosition` is returned.
-            #
-            # E.g. `error_position { line: 19 column: 37 }`
-            # index of the `File` in the `Source` message. Used for debug purposes.
-          "column": 42, # First column on the source line associated with the source fragment.
-          "line": 42, # Line number of the source fragment. 1-based.
-          "currentOffset": 42, # Start position relative to the beginning of the file.
-          "endOffset": 42, # End position relative to the beginning of the file.
-          "fileName": "A String", # Name of the `File`.
-        },
-        "visitedExpressions": [ # The set of visited permission expressions for a given test. This returns
+            # 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.
+            &quot;args&quot;: [ # The arguments that were provided to the function.
+              &quot;&quot;,
+            ],
+            &quot;function&quot;: &quot;A String&quot;, # Name of the function invoked.
+          },
+        ],
+        &quot;visitedExpressions&quot;: [ # The set of visited permission expressions for a given test. This returns
             # the positions and evaluation results of all visited permission
             # expressions which were relevant to the test case, e.g.
             # ```
@@ -270,82 +268,84 @@
             # For a detailed report of the intermediate evaluation states, see the
             # `expression_reports` field
           { # Store the position and access outcome for an expression visited in rules.
-            "sourcePosition": { # Position in the `Source` content including its line, column number, and an # Position in the `Source` or `Ruleset` where an expression was visited.
+            &quot;value&quot;: &quot;&quot;, # The evaluated value for the visited expression, e.g. true/false
+            &quot;sourcePosition&quot;: { # Position in the `Source` content including its line, column number, and an # Position in the `Source` or `Ruleset` where an expression was visited.
                 # index of the `File` in the `Source` message. Used for debug purposes.
-              "column": 42, # First column on the source line associated with the source fragment.
-              "line": 42, # Line number of the source fragment. 1-based.
-              "currentOffset": 42, # Start position relative to the beginning of the file.
-              "endOffset": 42, # End position relative to the beginning of the file.
-              "fileName": "A String", # Name of the `File`.
+              &quot;line&quot;: 42, # Line number of the source fragment. 1-based.
+              &quot;column&quot;: 42, # First column on the source line associated with the source fragment.
+              &quot;fileName&quot;: &quot;A String&quot;, # Name of the `File`.
+              &quot;currentOffset&quot;: 42, # Start position relative to the beginning of the file.
+              &quot;endOffset&quot;: 42, # End position relative to the beginning of the file.
             },
-            "value": "", # The evaluated value for the visited expression, e.g. true/false
           },
         ],
-        "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.
-              "",
+        &quot;state&quot;: &quot;A String&quot;, # State of the test.
+        &quot;expressionReports&quot;: [ # The mapping from expression in the ruleset AST to the values they were
+            # evaluated to. Partially-nested to mirror AST structure. Note that this
+            # field is actually tracking expressions and not permission statements in
+            # contrast to the &quot;visited_expressions&quot; field above. Literal expressions
+            # are omitted.
+          { # Describes where in a file an expression is found and what it was
+              # evaluated to over the course of its use.
+            &quot;sourcePosition&quot;: { # Position in the `Source` content including its line, column number, and an # Position of expression in original rules source.
+                # index of the `File` in the `Source` message. Used for debug purposes.
+              &quot;line&quot;: 42, # Line number of the source fragment. 1-based.
+              &quot;column&quot;: 42, # First column on the source line associated with the source fragment.
+              &quot;fileName&quot;: &quot;A String&quot;, # Name of the `File`.
+              &quot;currentOffset&quot;: 42, # Start position relative to the beginning of the file.
+              &quot;endOffset&quot;: 42, # End position relative to the beginning of the file.
+            },
+            &quot;children&quot;: [ # Subexpressions
+              # Object with schema name: ExpressionReport
+            ],
+            &quot;values&quot;: [ # Values that this expression evaluated to when encountered.
+              { # Tuple for how many times an Expression was evaluated to a particular
+                  # ExpressionValue.
+                &quot;count&quot;: 42, # The amount of times that expression returned.
+                &quot;value&quot;: &quot;&quot;, # The return value of the expression
+              },
             ],
           },
         ],
-        "debugMessages": [ # Debug messages related to test execution issues encountered during
+        &quot;debugMessages&quot;: [ # Debug messages related to test execution issues encountered during
             # evaluation.
             #
             # Debug messages may be related to too many or too few invocations of
             # function mocks or to runtime errors that occur during evaluation.
             #
-            # For example: ```Unable to read variable [name: "resource"]```
-          "A String",
+            # For example: ```Unable to read variable [name: &quot;resource&quot;]```
+          &quot;A String&quot;,
         ],
-        "expressionReports": [ # The mapping from expression in the ruleset AST to the values they were
-            # evaluated to. Partially-nested to mirror AST structure. Note that this
-            # field is actually tracking expressions and not permission statements in
-            # contrast to the "visited_expressions" field above. Literal expressions
-            # are omitted.
-          { # Describes where in a file an expression is found and what it was
-              # evaluated to over the course of its use.
-            "sourcePosition": { # Position in the `Source` content including its line, column number, and an # Position of expression in original rules source.
-                # index of the `File` in the `Source` message. Used for debug purposes.
-              "column": 42, # First column on the source line associated with the source fragment.
-              "line": 42, # Line number of the source fragment. 1-based.
-              "currentOffset": 42, # Start position relative to the beginning of the file.
-              "endOffset": 42, # End position relative to the beginning of the file.
-              "fileName": "A String", # Name of the `File`.
-            },
-            "values": [ # Values that this expression evaluated to when encountered.
-              { # Tuple for how many times an Expression was evaluated to a particular
-                  # ExpressionValue.
-                "count": 42, # The amount of times that expression returned.
-                "value": "", # The return value of the expression
-              },
-            ],
-            "children": [ # Subexpressions
-              # Object with schema name: ExpressionReport
-            ],
-          },
-        ],
+        &quot;errorPosition&quot;: { # Position in the `Source` content including its line, column number, and an # Position in the `Source` or `Ruleset` where the principle runtime error
+            # occurs.
+            #
+            # Evaluation of an expression may result in an error. Rules are deny by
+            # default, so a `DENY` expectation when an error is generated is valid.
+            # When there is a `DENY` with an error, the `SourcePosition` is returned.
+            #
+            # E.g. `error_position { line: 19 column: 37 }`
+            # index of the `File` in the `Source` message. Used for debug purposes.
+          &quot;line&quot;: 42, # Line number of the source fragment. 1-based.
+          &quot;column&quot;: 42, # First column on the source line associated with the source fragment.
+          &quot;fileName&quot;: &quot;A String&quot;, # Name of the `File`.
+          &quot;currentOffset&quot;: 42, # Start position relative to the beginning of the file.
+          &quot;endOffset&quot;: 42, # End position relative to the beginning of the file.
+        },
       },
     ],
-    "issues": [ # Syntactic and semantic `Source` issues of varying severity. Issues of
+    &quot;issues&quot;: [ # Syntactic and semantic `Source` issues of varying severity. Issues of
         # `ERROR` severity will prevent tests from executing.
       { # Issues include warnings, errors, and deprecation notices.
-        "sourcePosition": { # Position in the `Source` content including its line, column number, and an # Position of the issue in the `Source`.
+        &quot;sourcePosition&quot;: { # Position in the `Source` content including its line, column number, and an # Position of the issue in the `Source`.
             # index of the `File` in the `Source` message. Used for debug purposes.
-          "column": 42, # First column on the source line associated with the source fragment.
-          "line": 42, # Line number of the source fragment. 1-based.
-          "currentOffset": 42, # Start position relative to the beginning of the file.
-          "endOffset": 42, # End position relative to the beginning of the file.
-          "fileName": "A String", # Name of the `File`.
+          &quot;line&quot;: 42, # Line number of the source fragment. 1-based.
+          &quot;column&quot;: 42, # First column on the source line associated with the source fragment.
+          &quot;fileName&quot;: &quot;A String&quot;, # Name of the `File`.
+          &quot;currentOffset&quot;: 42, # Start position relative to the beginning of the file.
+          &quot;endOffset&quot;: 42, # End position relative to the beginning of the file.
         },
-        "severity": "A String", # The severity of the issue.
-        "description": "A String", # Short error description.
+        &quot;severity&quot;: &quot;A String&quot;, # The severity of the issue.
+        &quot;description&quot;: &quot;A String&quot;, # Short error description.
       },
     ],
   }</pre>