Regen docs (#373)

diff --git a/docs/dyn/serviceuser_v1.projects.services.html b/docs/dyn/serviceuser_v1.projects.services.html
index e74f34b..99d4f8a 100644
--- a/docs/dyn/serviceuser_v1.projects.services.html
+++ b/docs/dyn/serviceuser_v1.projects.services.html
@@ -392,9 +392,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"`.
@@ -404,10 +405,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
@@ -446,6 +446,65 @@
                   # the documentation and can contain details.
             },
           ],
+          "systemParameters": { # ### System parameter configuration # System parameter configuration.
+              #
+              # A system parameter is a special kind of parameter defined by the API
+              # system, not by an individual API. It is typically mapped to an HTTP header
+              # and/or a URL query parameter. This configuration specifies which methods
+              # change the names of the system parameters.
+            "rules": [ # Define system parameters.
+                #
+                # The parameters defined here will override the default parameters
+                # implemented by the system. If this field is missing from the service
+                # config, default system parameters will be used. Default system parameters
+                # and names is implementation-dependent.
+                #
+                # Example: define api key for all methods
+                #
+                #     system_parameters
+                #       rules:
+                #         - selector: "*"
+                #           parameters:
+                #             - name: api_key
+                #               url_query_parameter: api_key
+                #
+                #
+                # Example: define 2 api key names for a specific method.
+                #
+                #     system_parameters
+                #       rules:
+                #         - selector: "/ListShelves"
+                #           parameters:
+                #             - name: api_key
+                #               http_header: Api-Key1
+                #             - name: api_key
+                #               http_header: Api-Key2
+                #
+                # **NOTE:** All service configuration rules follow "last one wins" order.
+              { # Define a system parameter rule mapping system parameter definitions to
+                  # methods.
+                "parameters": [ # Define parameters. Multiple names may be defined for a parameter.
+                    # For a given method call, only one of them should be used. If multiple
+                    # names are used the behavior is implementation-dependent.
+                    # If none of the specified names are present the behavior is
+                    # parameter-dependent.
+                  { # Define a parameter's name and location. The parameter may be passed as either
+                      # an HTTP header or a URL query parameter, and if both are passed the behavior
+                      # is implementation-dependent.
+                    "urlQueryParameter": "A String", # Define the URL query parameter name to use for the parameter. It is case
+                        # sensitive.
+                    "httpHeader": "A String", # Define the HTTP header name to use for the parameter. It is case
+                        # insensitive.
+                    "name": "A String", # Define the name of the parameter, such as "api_key" . It is case sensitive.
+                  },
+                ],
+                "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.
+              },
+            ],
+          },
           "id": "A String", # A unique ID for a specific instance of this message, typically assigned
               # by the client for tracking purpose. If empty, the server may choose to
               # generate one instead.
@@ -529,65 +588,7 @@
               },
             ],
           },
-          "systemParameters": { # ### System parameter configuration # System parameter configuration.
-              #
-              # A system parameter is a special kind of parameter defined by the API
-              # system, not by an individual API. It is typically mapped to an HTTP header
-              # and/or a URL query parameter. This configuration specifies which methods
-              # change the names of the system parameters.
-            "rules": [ # Define system parameters.
-                #
-                # The parameters defined here will override the default parameters
-                # implemented by the system. If this field is missing from the service
-                # config, default system parameters will be used. Default system parameters
-                # and names is implementation-dependent.
-                #
-                # Example: define api key for all methods
-                #
-                #     system_parameters
-                #       rules:
-                #         - selector: "*"
-                #           parameters:
-                #             - name: api_key
-                #               url_query_parameter: api_key
-                #
-                #
-                # Example: define 2 api key names for a specific method.
-                #
-                #     system_parameters
-                #       rules:
-                #         - selector: "/ListShelves"
-                #           parameters:
-                #             - name: api_key
-                #               http_header: Api-Key1
-                #             - name: api_key
-                #               http_header: Api-Key2
-                #
-                # **NOTE:** All service configuration rules follow "last one wins" order.
-              { # Define a system parameter rule mapping system parameter definitions to
-                  # methods.
-                "parameters": [ # Define parameters. Multiple names may be defined for a parameter.
-                    # For a given method call, only one of them should be used. If multiple
-                    # names are used the behavior is implementation-dependent.
-                    # If none of the specified names are present the behavior is
-                    # parameter-dependent.
-                  { # Define a parameter's name and location. The parameter may be passed as either
-                      # an HTTP header or a URL query parameter, and if both are passed the behavior
-                      # is implementation-dependent.
-                    "urlQueryParameter": "A String", # Define the URL query parameter name to use for the parameter. It is case
-                        # sensitive.
-                    "name": "A String", # Define the name of the parameter, such as "api_key" . It is case sensitive.
-                    "httpHeader": "A String", # Define the HTTP header name to use for the parameter. It is case
-                        # insensitive.
-                  },
-                ],
-                "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.
-              },
-            ],
-          },
+          "title": "A String", # The product title associated with this service.
           "authentication": { # `Authentication` defines the authentication configuration for an API. # Auth configuration.
               #
               # Example for an API targeted for external use:
@@ -640,6 +641,13 @@
                       #      canonical_scopes: https://www.googleapis.com/auth/calendar,
                       #                        https://www.googleapis.com/auth/calendar.read
                 },
+                "allowWithoutCredential": True or False, # Whether to allow requests without a credential. The credential can be
+                    # an OAuth token, Google cookies (first-party auth) or EndUserCreds.
+                    #
+                    # For requests without credentials, if the service control environment is
+                    # specified, each incoming request **must** be associated with a service
+                    # consumer. This can be done by passing an API key that belongs to a consumer
+                    # project.
                 "requirements": [ # Requirements for additional authentication providers.
                   { # User-defined authentication requirements, including support for
                       # [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).
@@ -666,13 +674,6 @@
                         #                bookstore_web.apps.googleusercontent.com
                   },
                 ],
-                "allowWithoutCredential": True or False, # Whether to allow requests without a credential. The credential can be
-                    # an OAuth token, Google cookies (first-party auth) or EndUserCreds.
-                    #
-                    # For requests without credentials, if the service control environment is
-                    # specified, each incoming request **must** be associated with a service
-                    # consumer. This can be done by passing an API key that belongs to a consumer
-                    # project.
                 "selector": "A String", # Selects the methods to which this rule applies.
                     #
                     # Refer to selector for syntax details.
@@ -989,9 +990,6 @@
                     # `*` 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
@@ -1019,13 +1017,16 @@
                       #
                       # Specify name of the upload service if one is used for upload.
                 },
-                "patch": "A String", # Used for updating a resource.
+                "selector": "A String", # Selects methods to which this rule applies.
+                    #
+                    # Refer to selector for syntax details.
                 "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.
@@ -1041,8 +1042,31 @@
               # normalization process. It is an error to specify an API interface here
               # which cannot be resolved against the associated IDL files.
             { # Api is a light-weight descriptor for a protocol buffer service.
-              "name": "A String", # The fully qualified name of this api, including package name
-                  # followed by the api's simple name.
+              "methods": [ # The methods of this api, in unspecified order.
+                { # Method represents a method of an api.
+                  "name": "A String", # The simple name of this method.
+                  "requestStreaming": True or False, # If true, the request is streamed.
+                  "responseTypeUrl": "A String", # The URL of the output message type.
+                  "requestTypeUrl": "A String", # A URL of the input message type.
+                  "responseStreaming": True or False, # If true, the response is streamed.
+                  "syntax": "A String", # The source syntax of this method.
+                  "options": [ # Any metadata attached to the method.
+                    { # 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.
+                      },
+                    },
+                  ],
+                },
+              ],
               "sourceContext": { # `SourceContext` represents information about the source of a # Source context for the protocol buffer service represented by this
                   # message.
                   # protobuf element, like the file in which it is defined.
@@ -1168,31 +1192,8 @@
                   },
                 },
               ],
-              "methods": [ # The methods of this api, in unspecified order.
-                { # Method represents a method of an api.
-                  "name": "A String", # The simple name of this method.
-                  "requestStreaming": True or False, # If true, the request is streamed.
-                  "responseTypeUrl": "A String", # The URL of the output message type.
-                  "requestTypeUrl": "A String", # A URL of the input message type.
-                  "responseStreaming": True or False, # If true, the response is streamed.
-                  "syntax": "A String", # The source syntax of this method.
-                  "options": [ # Any metadata attached to the method.
-                    { # 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.
-                      },
-                    },
-                  ],
-                },
-              ],
+              "name": "A String", # The fully qualified name of this api, including package name
+                  # followed by the api's simple name.
             },
           ],
           "customError": { # Customize service error responses.  For example, list any service # Custom error configuration.
@@ -1380,32 +1381,12 @@
               #     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.
-                  "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.
-                },
-              ],
               "options": [ # Protocol buffer options.
                 { # A protocol buffer option, which can be attached to a message, field,
                     # enumeration, etc.
@@ -1422,7 +1403,27 @@
                 },
               ],
               "name": "A String", # Enum type name.
-              "syntax": "A String", # The source syntax.
+              "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.
+                      },
+                    },
+                  ],
+                },
+              ],
             },
           ],
           "types": [ # A list of all proto message types included in this API service.
@@ -1761,10 +1762,10 @@
                 # **NOTE:** All service configuration rules follow "last one wins" order.
               { # A context rule provides information about the context for an individual API
                   # element.
-                "requested": [ # A list of full type names of requested contexts.
+                "provided": [ # A list of full type names of provided contexts.
                   "A String",
                 ],
-                "provided": [ # A list of full type names of provided contexts.
+                "requested": [ # A list of full type names of requested contexts.
                   "A String",
                 ],
                 "selector": "A String", # Selects the methods to which this rule applies.
@@ -1773,7 +1774,6 @@
               },
             ],
           },
-          "title": "A String", # The product title associated with this service.
           "endpoints": [ # Configuration for network endpoints.  If this is empty, then an endpoint
               # with the same name as the service is automatically generated to service all
               # defined APIs.