Fix method doc signatures for multiline required parameters (#374)

* Fix method doc signatures for multiline required parameters.

Existing doc generator failed to recognize parameters as required when parameter descriptions
extended over more than one line. Besides presenting incorrect information, resulting
inconsistencies broke checks for automated sample generation.

* Regen docs
diff --git a/docs/dyn/serviceuser_v1.services.html b/docs/dyn/serviceuser_v1.services.html
index ef95b92..74882e3 100644
--- a/docs/dyn/serviceuser_v1.services.html
+++ b/docs/dyn/serviceuser_v1.services.html
@@ -149,10 +149,9 @@
                 # Different APIs can support different monitored resource types. APIs generally
                 # provide a `list` method that returns the monitored resource descriptors used
                 # by the API.
-              "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.
               "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"`.
@@ -162,9 +161,10 @@
                   "key": "A String", # The label key.
                 },
               ],
-              "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"`.
               "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
@@ -250,9 +250,9 @@
                       # 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.
-                    "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
@@ -398,13 +398,6 @@
                       #      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).
@@ -431,6 +424,13 @@
                         #                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.
@@ -747,6 +747,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
@@ -774,16 +777,13 @@
                       #
                       # 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.
+                "patch": "A String", # Used for updating a resource.
                 "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.
@@ -1032,7 +1032,14 @@
                 # existing data unusable.
               "displayName": "A String", # A concise name for the metric, which can be displayed in user interfaces.
                   # Use sentence case without an ending period, for example "Request count".
-              "description": "A String", # A detailed description of the metric, which can be used in documentation.
+              "name": "A String", # The resource name of the metric descriptor. Depending on the
+                  # implementation, the name typically includes: (1) the parent resource name
+                  # that defines the scope of the metric type or of its data; and (2) the
+                  # metric's URL-encoded type, which also appears in the `type` field of this
+                  # descriptor. For example, following is the resource name of a custom
+                  # metric within the GCP project `my-project-id`:
+                  #
+                  #     "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice%2Fpaid%2Famount"
               "metricKind": "A String", # Whether the metric records instantaneous values, changes to a value, etc.
                   # Some combinations of `metric_kind` and `value_type` might not be supported.
               "valueType": "A String", # Whether the measurement is an integer, a floating-point number, etc.
@@ -1120,14 +1127,7 @@
                   #    `{requests}/s == 1/s`, `By{transmitted}/s == By/s`.
                   # * `NAME` is a sequence of non-blank printable ASCII characters not
                   #    containing '{' or '}'.
-              "name": "A String", # The resource name of the metric descriptor. Depending on the
-                  # implementation, the name typically includes: (1) the parent resource name
-                  # that defines the scope of the metric type or of its data; and (2) the
-                  # metric's URL-encoded type, which also appears in the `type` field of this
-                  # descriptor. For example, following is the resource name of a custom
-                  # metric within the GCP project `my-project-id`:
-                  #
-                  #     "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice%2Fpaid%2Famount"
+              "description": "A String", # A detailed description of the metric, which can be used in documentation.
             },
           ],
           "enums": [ # A list of all enum types included in this API service.  Enums
@@ -1162,8 +1162,6 @@
               "name": "A String", # Enum type name.
               "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.
@@ -1179,6 +1177,8 @@
                       },
                     },
                   ],
+                  "number": 42, # Enum value number.
+                  "name": "A String", # Enum value name.
                 },
               ],
             },
@@ -1196,12 +1196,6 @@
                 "A String",
               ],
               "name": "A String", # The fully qualified message name.
-              "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"`.
-              },
-              "syntax": "A String", # The source syntax.
               "fields": [ # The list of fields.
                 { # A single field of a message type.
                   "kind": "A String", # The field type.
@@ -1232,6 +1226,12 @@
                   "packed": True or False, # Whether to use alternative packed wire representation.
                 },
               ],
+              "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"`.
+              },
               "options": [ # The protocol buffer options.
                 { # A protocol buffer option, which can be attached to a message, field,
                     # enumeration, etc.
@@ -1444,12 +1444,6 @@
                 "A String",
               ],
               "name": "A String", # The fully qualified message name.
-              "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"`.
-              },
-              "syntax": "A String", # The source syntax.
               "fields": [ # The list of fields.
                 { # A single field of a message type.
                   "kind": "A String", # The field type.
@@ -1480,6 +1474,12 @@
                   "packed": True or False, # Whether to use alternative packed wire representation.
                 },
               ],
+              "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"`.
+              },
               "options": [ # The protocol buffer options.
                 { # A protocol buffer option, which can be attached to a message, field,
                     # enumeration, etc.