Regen docs (#373)

diff --git a/docs/dyn/servicemanagement_v1.services.html b/docs/dyn/servicemanagement_v1.services.html
index aaa8355..d1aebf3 100644
--- a/docs/dyn/servicemanagement_v1.services.html
+++ b/docs/dyn/servicemanagement_v1.services.html
@@ -692,9 +692,9 @@
         # report
         # belongs to.
       { # Represents a diagnostic message (error or warning)
+        "kind": "A String", # The kind of diagnostic information provided.
         "message": "A String", # Message describing the error or warning.
         "location": "A String", # File name and line number of the error or warning.
-        "kind": "A String", # The kind of diagnostic information provided.
       },
     ],
   }</pre>
@@ -782,9 +782,10 @@
           # Different APIs can support different monitored resource types. APIs generally
           # provide a `list` method that returns the monitored resource descriptors used
           # by the API.
-        "type": "A String", # Required. The monitored resource type. For example, the type
-            # `"cloudsql_database"` represents databases in Google Cloud SQL.
-            # The maximum length of this value is 256 characters.
+        "displayName": "A String", # Optional. A concise name for the monitored resource type that might be
+            # displayed in user interfaces. It should be a Title Cased Noun Phrase,
+            # without any article or other determiners. For example,
+            # `"Google Cloud SQL Database"`.
         "labels": [ # Required. A set of labels used to describe instances of this monitored
             # resource type. For example, an individual Google Cloud SQL database is
             # identified by values for the labels `"database_id"` and `"zone"`.
@@ -794,10 +795,9 @@
             "key": "A String", # The label key.
           },
         ],
-        "displayName": "A String", # Optional. A concise name for the monitored resource type that might be
-            # displayed in user interfaces. It should be a Title Cased Noun Phrase,
-            # without any article or other determiners. For example,
-            # `"Google Cloud SQL Database"`.
+        "type": "A String", # Required. The monitored resource type. For example, the type
+            # `"cloudsql_database"` represents databases in Google Cloud SQL.
+            # The maximum length of this value is 256 characters.
         "name": "A String", # Optional. The resource name of the monitored resource descriptor:
             # `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where
             # {type} is the value of the `type` field in this object and
@@ -828,12 +828,12 @@
         ],
         "displayName": "A String", # The human-readable name for this log. This information appears on
             # the user interface and should be concise.
+        "description": "A String", # A human-readable description of this log. This information appears in
+            # the documentation and can contain details.
         "name": "A String", # The name of the log. It must be less than 512 characters long and can
             # include the following characters: upper- and lower-case alphanumeric
             # characters [A-Za-z0-9], and punctuation characters including
             # slash, underscore, hyphen, period [/_-.].
-        "description": "A String", # A human-readable description of this log. This information appears in
-            # the documentation and can contain details.
       },
     ],
     "id": "A String", # A unique ID for a specific instance of this message, typically assigned
@@ -1135,11 +1135,11 @@
             #       rules:
             #       - selector: "google.example.library.v1.LibraryService.CreateBook"
             #         allow_unregistered_calls: true
+          "allowUnregisteredCalls": True or False, # True, if the method allows unregistered calls; false otherwise.
           "selector": "A String", # Selects the methods to which this rule applies. Use '*' to indicate all
               # methods in all APIs.
               #
               # Refer to selector for syntax details.
-          "allowUnregisteredCalls": True or False, # True, if the method allows unregistered calls; false otherwise.
         },
       ],
       "producerNotificationChannel": "A String", # The full resource name of a channel used for sending notifications to the
@@ -1379,6 +1379,9 @@
               # `*` for mapping all fields not captured by the path pattern to the HTTP
               # body. NOTE: the referred field must not be a repeated field and must be
               # present at the top-level of request message type.
+          "selector": "A String", # Selects methods to which this rule applies.
+              #
+              # Refer to selector for syntax details.
           "get": "A String", # Used for listing and getting information about resources.
           "mediaDownload": { # Use this only for Scotty Requests. Do not use this for media support using # Use this only for Scotty Requests. Do not use this for bytestream methods.
               # For media support, add instead [][google.bytestream.RestByteStream] as an
@@ -1406,21 +1409,18 @@
                 #
                 # Specify name of the upload service if one is used for upload.
           },
-          "selector": "A String", # Selects methods to which this rule applies.
-              #
-              # Refer to selector for syntax details.
+          "custom": { # A custom pattern is used for defining custom HTTP verb. # Custom pattern is used for defining custom verbs.
+            "path": "A String", # The path matched by this custom verb.
+            "kind": "A String", # The name of this custom HTTP verb.
+          },
           "responseBody": "A String", # The name of the response field whose value is mapped to the HTTP body of
               # response. Other response fields are ignored. This field is optional. When
               # not set, the response message will be used as HTTP body of response.
               # NOTE: the referred field must be not a repeated field and must be present
               # at the top-level of response message type.
           "put": "A String", # Used for updating a resource.
-          "patch": "A String", # Used for updating a resource.
           "post": "A String", # Used for creating a resource.
-          "custom": { # A custom pattern is used for defining custom HTTP verb. # Custom pattern is used for defining custom verbs.
-            "path": "A String", # The path matched by this custom verb.
-            "kind": "A String", # The name of this custom HTTP verb.
-          },
+          "patch": "A String", # Used for updating a resource.
           "delete": "A String", # Used for deleting a resource.
         },
       ],
@@ -1770,12 +1770,32 @@
         #     enums:
         #     - name: google.someapi.v1.SomeEnum
       { # Enum type definition.
-        "syntax": "A String", # The source syntax.
         "sourceContext": { # `SourceContext` represents information about the source of a # The source context.
             # protobuf element, like the file in which it is defined.
           "fileName": "A String", # The path-qualified name of the .proto file that contained the associated
               # protobuf element.  For example: `"google/protobuf/source_context.proto"`.
         },
+        "enumvalue": [ # Enum value definitions.
+          { # Enum value definition.
+            "number": 42, # Enum value number.
+            "name": "A String", # Enum value name.
+            "options": [ # Protocol buffer options.
+              { # A protocol buffer option, which can be attached to a message, field,
+                  # enumeration, etc.
+                "name": "A String", # The option's name. For protobuf built-in options (options defined in
+                    # descriptor.proto), this is the short name. For example, `"map_entry"`.
+                    # For custom options, it should be the fully-qualified name. For example,
+                    # `"google.api.http"`.
+                "value": { # The option's value packed in an Any message. If the value is a primitive,
+                    # the corresponding wrapper type defined in google/protobuf/wrappers.proto
+                    # should be used. If the value is an enum, it should be stored as an int32
+                    # value using the google.protobuf.Int32Value type.
+                  "a_key": "", # Properties of the object. Contains field @type with type URL.
+                },
+              },
+            ],
+          },
+        ],
         "options": [ # Protocol buffer options.
           { # A protocol buffer option, which can be attached to a message, field,
               # enumeration, etc.
@@ -1792,27 +1812,7 @@
           },
         ],
         "name": "A String", # Enum type name.
-        "enumvalue": [ # Enum value definitions.
-          { # Enum value definition.
-            "options": [ # Protocol buffer options.
-              { # A protocol buffer option, which can be attached to a message, field,
-                  # enumeration, etc.
-                "name": "A String", # The option's name. For protobuf built-in options (options defined in
-                    # descriptor.proto), this is the short name. For example, `"map_entry"`.
-                    # For custom options, it should be the fully-qualified name. For example,
-                    # `"google.api.http"`.
-                "value": { # The option's value packed in an Any message. If the value is a primitive,
-                    # the corresponding wrapper type defined in google/protobuf/wrappers.proto
-                    # should be used. If the value is an enum, it should be stored as an int32
-                    # value using the google.protobuf.Int32Value type.
-                  "a_key": "", # Properties of the object. Contains field @type with type URL.
-                },
-              },
-            ],
-            "number": 42, # Enum value number.
-            "name": "A String", # Enum value name.
-          },
-        ],
+        "syntax": "A String", # The source syntax.
       },
     ],
     "types": [ # A list of all proto message types included in this API service.
@@ -2018,8 +2018,19 @@
         },
       ],
       "documentationRootUrl": "A String", # The URL to the root of documentation.
-      "summary": "A String", # A short summary of what the service does. Can only be provided by
-          # plain text.
+      "overview": "A String", # Declares a single overview page. For example:
+          # <pre><code>documentation:
+          #   summary: ...
+          #   overview: &#40;== include overview.md ==&#41;
+          # </code></pre>
+          # This is a shortcut for the following declaration (using pages style):
+          # <pre><code>documentation:
+          #   summary: ...
+          #   pages:
+          #   - name: Overview
+          #     content: &#40;== include overview.md ==&#41;
+          # </code></pre>
+          # Note: you cannot specify both `overview` field and `pages` field.
       "pages": [ # The top level pages for the documentation set.
         { # Represents a documentation page. A page can contain subpages to represent
             # nested documentation set structure.
@@ -2045,19 +2056,8 @@
               # `Java`.
         },
       ],
-      "overview": "A String", # Declares a single overview page. For example:
-          # <pre><code>documentation:
-          #   summary: ...
-          #   overview: &#40;== include overview.md ==&#41;
-          # </code></pre>
-          # This is a shortcut for the following declaration (using pages style):
-          # <pre><code>documentation:
-          #   summary: ...
-          #   pages:
-          #   - name: Overview
-          #     content: &#40;== include overview.md ==&#41;
-          # </code></pre>
-          # Note: you cannot specify both `overview` field and `pages` field.
+      "summary": "A String", # A short summary of what the service does. Can only be provided by
+          # plain text.
     },
     "sourceInfo": { # Source information used to create a Service Config # Output only. The source information for this configuration if available.
       "sourceFiles": [ # All files used during config generation.
@@ -2154,12 +2154,12 @@
           "provided": [ # A list of full type names of provided contexts.
             "A String",
           ],
-          "requested": [ # A list of full type names of requested contexts.
-            "A String",
-          ],
           "selector": "A String", # Selects the methods to which this rule applies.
               #
               # Refer to selector for syntax details.
+          "requested": [ # A list of full type names of requested contexts.
+            "A String",
+          ],
         },
       ],
     },
@@ -2360,7 +2360,7 @@
           },
         ],
         "service": "A String", # Specifies a service that will be enabled for audit logging.
-            # For example, `resourcemanager`, `storage`, `compute`.
+            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
             # `allServices` is a special value that covers all services.
       },
     ],
@@ -2402,28 +2402,6 @@
         "logConfig": [ # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
             # that match the LOG action.
           { # Specifies what kind of log the caller must write
-              # Increment a streamz counter with the specified metric and field names.
-              #
-              # Metric names should start with a '/', generally be lowercase-only,
-              # and end in "_count". Field names should not contain an initial slash.
-              # The actual exported metric names will have "/iam/policy" prepended.
-              #
-              # Field names correspond to IAM request parameters and field values are
-              # their respective values.
-              #
-              # At present the only supported field names are
-              #    - "iam_principal", corresponding to IAMContext.principal;
-              #    - "" (empty string), resulting in one aggretated counter with no field.
-              #
-              # Examples:
-              #   counter { metric: "/debug_access_count"  field: "iam_principal" }
-              #   ==> increment counter /iam/policy/backend_debug_access_count
-              #                         {iam_principal=[value of IAMContext.principal]}
-              #
-              # At this time we do not support:
-              # * multiple field names (though this may be supported in the future)
-              # * decrementing the counter
-              # * incrementing it by anything other than 1
             "counter": { # Options for counters # Counter options.
               "field": "A String", # The field value to attribute.
               "metric": "A String", # The metric to update.
@@ -2674,7 +2652,7 @@
             },
           ],
           "service": "A String", # Specifies a service that will be enabled for audit logging.
-              # For example, `resourcemanager`, `storage`, `compute`.
+              # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
               # `allServices` is a special value that covers all services.
         },
       ],
@@ -2716,28 +2694,6 @@
           "logConfig": [ # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
               # that match the LOG action.
             { # Specifies what kind of log the caller must write
-                # Increment a streamz counter with the specified metric and field names.
-                #
-                # Metric names should start with a '/', generally be lowercase-only,
-                # and end in "_count". Field names should not contain an initial slash.
-                # The actual exported metric names will have "/iam/policy" prepended.
-                #
-                # Field names correspond to IAM request parameters and field values are
-                # their respective values.
-                #
-                # At present the only supported field names are
-                #    - "iam_principal", corresponding to IAMContext.principal;
-                #    - "" (empty string), resulting in one aggretated counter with no field.
-                #
-                # Examples:
-                #   counter { metric: "/debug_access_count"  field: "iam_principal" }
-                #   ==> increment counter /iam/policy/backend_debug_access_count
-                #                         {iam_principal=[value of IAMContext.principal]}
-                #
-                # At this time we do not support:
-                # * multiple field names (though this may be supported in the future)
-                # * decrementing the counter
-                # * incrementing it by anything other than 1
               "counter": { # Options for counters # Counter options.
                 "field": "A String", # The field value to attribute.
                 "metric": "A String", # The metric to update.
@@ -2929,7 +2885,7 @@
           },
         ],
         "service": "A String", # Specifies a service that will be enabled for audit logging.
-            # For example, `resourcemanager`, `storage`, `compute`.
+            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
             # `allServices` is a special value that covers all services.
       },
     ],
@@ -2971,28 +2927,6 @@
         "logConfig": [ # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
             # that match the LOG action.
           { # Specifies what kind of log the caller must write
-              # Increment a streamz counter with the specified metric and field names.
-              #
-              # Metric names should start with a '/', generally be lowercase-only,
-              # and end in "_count". Field names should not contain an initial slash.
-              # The actual exported metric names will have "/iam/policy" prepended.
-              #
-              # Field names correspond to IAM request parameters and field values are
-              # their respective values.
-              #
-              # At present the only supported field names are
-              #    - "iam_principal", corresponding to IAMContext.principal;
-              #    - "" (empty string), resulting in one aggretated counter with no field.
-              #
-              # Examples:
-              #   counter { metric: "/debug_access_count"  field: "iam_principal" }
-              #   ==> increment counter /iam/policy/backend_debug_access_count
-              #                         {iam_principal=[value of IAMContext.principal]}
-              #
-              # At this time we do not support:
-              # * multiple field names (though this may be supported in the future)
-              # * decrementing the counter
-              # * incrementing it by anything other than 1
             "counter": { # Options for counters # Counter options.
               "field": "A String", # The field value to attribute.
               "metric": "A String", # The metric to update.