Regen docs (#364)

diff --git a/docs/dyn/servicemanagement_v1.services.html b/docs/dyn/servicemanagement_v1.services.html
index efcad15..aaa8355 100644
--- a/docs/dyn/servicemanagement_v1.services.html
+++ b/docs/dyn/servicemanagement_v1.services.html
@@ -92,10 +92,10 @@
 <p class="firstline">Deletes a managed service. This method will change the service to the</p>
 <p class="toc_element">
   <code><a href="#disable">disable(serviceName=None, body, x__xgafv=None)</a></code></p>
-<p class="firstline">Disable a managed service for a project.</p>
+<p class="firstline">Disables a service for a project, so it can no longer be</p>
 <p class="toc_element">
   <code><a href="#enable">enable(serviceName=None, body, x__xgafv=None)</a></code></p>
-<p class="firstline">Enable a managed service for a project with default setting.</p>
+<p class="firstline">Enables a service for a project, so it can be used</p>
 <p class="toc_element">
   <code><a href="#generateConfigReport">generateConfigReport(body, x__xgafv=None)</a></code></p>
 <p class="firstline">Generates and returns a report (errors, warnings and changes from</p>
@@ -103,13 +103,13 @@
   <code><a href="#get">get(serviceName=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets a managed service. Authentication is required unless the service is</p>
 <p class="toc_element">
-  <code><a href="#getConfig">getConfig(serviceName=None, configId=None, x__xgafv=None)</a></code></p>
+  <code><a href="#getConfig">getConfig(serviceName=None, configId=None, x__xgafv=None, view=None)</a></code></p>
 <p class="firstline">Gets a service configuration (version) for a managed service.</p>
 <p class="toc_element">
   <code><a href="#getIamPolicy">getIamPolicy(resource=None, body, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets the access control policy for a resource.</p>
 <p class="toc_element">
-  <code><a href="#list">list(producerProjectId=None, pageSize=None, consumerId=None, pageToken=None, x__xgafv=None)</a></code></p>
+  <code><a href="#list">list(producerProjectId=None, pageSize=None, pageToken=None, consumerId=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Lists managed services.</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -158,22 +158,6 @@
         # long-running operation should document the metadata type, if any.
       "a_key": "", # Properties of the object. Contains field @type with type URL.
     },
-    "done": True or False, # If the value is `false`, it means the operation is still in progress.
-        # If true, the operation is completed, and either `error` or `response` is
-        # available.
-    "response": { # The normal response of the operation in case of success.  If the original
-        # method returns no data on success, such as `Delete`, the response is
-        # `google.protobuf.Empty`.  If the original method is standard
-        # `Get`/`Create`/`Update`, the response should be the resource.  For other
-        # methods, the response should have the type `XxxResponse`, where `Xxx`
-        # is the original method name.  For example, if the original method name
-        # is `TakeSnapshot()`, the inferred response type is
-        # `TakeSnapshotResponse`.
-      "a_key": "", # Properties of the object. Contains field @type with type URL.
-    },
-    "name": "A String", # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should have the format of `operations/some/unique/name`.
     "error": { # The `Status` type defines a logical error model that is suitable for different # The error result of the operation in case of failure or cancellation.
         # programming environments, including REST APIs and RPC APIs. It is used by
         # [gRPC](https://github.com/grpc). The error model is designed to be:
@@ -237,6 +221,22 @@
         },
       ],
     },
+    "done": True or False, # If the value is `false`, it means the operation is still in progress.
+        # If true, the operation is completed, and either `error` or `response` is
+        # available.
+    "response": { # The normal response of the operation in case of success.  If the original
+        # method returns no data on success, such as `Delete`, the response is
+        # `google.protobuf.Empty`.  If the original method is standard
+        # `Get`/`Create`/`Update`, the response should be the resource.  For other
+        # methods, the response should have the type `XxxResponse`, where `Xxx`
+        # is the original method name.  For example, if the original method name
+        # is `TakeSnapshot()`, the inferred response type is
+        # `TakeSnapshotResponse`.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "name": "A String", # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should have the format of `operations/some/unique/name`.
   }</pre>
 </div>
 
@@ -268,22 +268,6 @@
         # long-running operation should document the metadata type, if any.
       "a_key": "", # Properties of the object. Contains field @type with type URL.
     },
-    "done": True or False, # If the value is `false`, it means the operation is still in progress.
-        # If true, the operation is completed, and either `error` or `response` is
-        # available.
-    "response": { # The normal response of the operation in case of success.  If the original
-        # method returns no data on success, such as `Delete`, the response is
-        # `google.protobuf.Empty`.  If the original method is standard
-        # `Get`/`Create`/`Update`, the response should be the resource.  For other
-        # methods, the response should have the type `XxxResponse`, where `Xxx`
-        # is the original method name.  For example, if the original method name
-        # is `TakeSnapshot()`, the inferred response type is
-        # `TakeSnapshotResponse`.
-      "a_key": "", # Properties of the object. Contains field @type with type URL.
-    },
-    "name": "A String", # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should have the format of `operations/some/unique/name`.
     "error": { # The `Status` type defines a logical error model that is suitable for different # The error result of the operation in case of failure or cancellation.
         # programming environments, including REST APIs and RPC APIs. It is used by
         # [gRPC](https://github.com/grpc). The error model is designed to be:
@@ -347,12 +331,30 @@
         },
       ],
     },
+    "done": True or False, # If the value is `false`, it means the operation is still in progress.
+        # If true, the operation is completed, and either `error` or `response` is
+        # available.
+    "response": { # The normal response of the operation in case of success.  If the original
+        # method returns no data on success, such as `Delete`, the response is
+        # `google.protobuf.Empty`.  If the original method is standard
+        # `Get`/`Create`/`Update`, the response should be the resource.  For other
+        # methods, the response should have the type `XxxResponse`, where `Xxx`
+        # is the original method name.  For example, if the original method name
+        # is `TakeSnapshot()`, the inferred response type is
+        # `TakeSnapshotResponse`.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "name": "A String", # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should have the format of `operations/some/unique/name`.
   }</pre>
 </div>
 
 <div class="method">
     <code class="details" id="disable">disable(serviceName=None, body, x__xgafv=None)</code>
-  <pre>Disable a managed service for a project.
+  <pre>Disables a service for a project, so it can no longer be
+be used for the project. It prevents accidental usage that may cause
+unexpected billing charges or security leaks.
 
 Operation<response: DisableServiceResponse>
 
@@ -390,22 +392,6 @@
         # long-running operation should document the metadata type, if any.
       "a_key": "", # Properties of the object. Contains field @type with type URL.
     },
-    "done": True or False, # If the value is `false`, it means the operation is still in progress.
-        # If true, the operation is completed, and either `error` or `response` is
-        # available.
-    "response": { # The normal response of the operation in case of success.  If the original
-        # method returns no data on success, such as `Delete`, the response is
-        # `google.protobuf.Empty`.  If the original method is standard
-        # `Get`/`Create`/`Update`, the response should be the resource.  For other
-        # methods, the response should have the type `XxxResponse`, where `Xxx`
-        # is the original method name.  For example, if the original method name
-        # is `TakeSnapshot()`, the inferred response type is
-        # `TakeSnapshotResponse`.
-      "a_key": "", # Properties of the object. Contains field @type with type URL.
-    },
-    "name": "A String", # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should have the format of `operations/some/unique/name`.
     "error": { # The `Status` type defines a logical error model that is suitable for different # The error result of the operation in case of failure or cancellation.
         # programming environments, including REST APIs and RPC APIs. It is used by
         # [gRPC](https://github.com/grpc). The error model is designed to be:
@@ -469,18 +455,34 @@
         },
       ],
     },
+    "done": True or False, # If the value is `false`, it means the operation is still in progress.
+        # If true, the operation is completed, and either `error` or `response` is
+        # available.
+    "response": { # The normal response of the operation in case of success.  If the original
+        # method returns no data on success, such as `Delete`, the response is
+        # `google.protobuf.Empty`.  If the original method is standard
+        # `Get`/`Create`/`Update`, the response should be the resource.  For other
+        # methods, the response should have the type `XxxResponse`, where `Xxx`
+        # is the original method name.  For example, if the original method name
+        # is `TakeSnapshot()`, the inferred response type is
+        # `TakeSnapshotResponse`.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "name": "A String", # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should have the format of `operations/some/unique/name`.
   }</pre>
 </div>
 
 <div class="method">
     <code class="details" id="enable">enable(serviceName=None, body, x__xgafv=None)</code>
-  <pre>Enable a managed service for a project with default setting.
+  <pre>Enables a service for a project, so it can be used
+for the project. See
+[Cloud Auth Guide](https://cloud.google.com/docs/authentication) for
+more information.
 
 Operation<response: EnableServiceResponse>
 
-google.rpc.Status errors may contain a
-google.rpc.PreconditionFailure error detail.
-
 Args:
   serviceName: string, Name of the service to enable. Specifying an unknown service name will
 cause the request to fail. (required)
@@ -515,22 +517,6 @@
         # long-running operation should document the metadata type, if any.
       "a_key": "", # Properties of the object. Contains field @type with type URL.
     },
-    "done": True or False, # If the value is `false`, it means the operation is still in progress.
-        # If true, the operation is completed, and either `error` or `response` is
-        # available.
-    "response": { # The normal response of the operation in case of success.  If the original
-        # method returns no data on success, such as `Delete`, the response is
-        # `google.protobuf.Empty`.  If the original method is standard
-        # `Get`/`Create`/`Update`, the response should be the resource.  For other
-        # methods, the response should have the type `XxxResponse`, where `Xxx`
-        # is the original method name.  For example, if the original method name
-        # is `TakeSnapshot()`, the inferred response type is
-        # `TakeSnapshotResponse`.
-      "a_key": "", # Properties of the object. Contains field @type with type URL.
-    },
-    "name": "A String", # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should have the format of `operations/some/unique/name`.
     "error": { # The `Status` type defines a logical error model that is suitable for different # The error result of the operation in case of failure or cancellation.
         # programming environments, including REST APIs and RPC APIs. It is used by
         # [gRPC](https://github.com/grpc). The error model is designed to be:
@@ -594,6 +580,22 @@
         },
       ],
     },
+    "done": True or False, # If the value is `false`, it means the operation is still in progress.
+        # If true, the operation is completed, and either `error` or `response` is
+        # available.
+    "response": { # The normal response of the operation in case of success.  If the original
+        # method returns no data on success, such as `Delete`, the response is
+        # `google.protobuf.Empty`.  If the original method is standard
+        # `Get`/`Create`/`Update`, the response should be the resource.  For other
+        # methods, the response should have the type `XxxResponse`, where `Xxx`
+        # is the original method name.  For example, if the original method name
+        # is `TakeSnapshot()`, the inferred response type is
+        # `TakeSnapshotResponse`.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "name": "A String", # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should have the format of `operations/some/unique/name`.
   }</pre>
 </div>
 
@@ -690,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>
@@ -723,7 +725,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="getConfig">getConfig(serviceName=None, configId=None, x__xgafv=None)</code>
+    <code class="details" id="getConfig">getConfig(serviceName=None, configId=None, x__xgafv=None, view=None)</code>
   <pre>Gets a service configuration (version) for a managed service.
 
 Args:
@@ -734,6 +736,8 @@
     Allowed values
       1 - v1 error format
       2 - v2 error format
+  view: string, Specifies which parts of the Service Config should be returned in the
+response.
 
 Returns:
   An object of the form:
@@ -794,14 +798,14 @@
             # displayed in user interfaces. It should be a Title Cased Noun Phrase,
             # without any article or other determiners. For example,
             # `"Google Cloud SQL Database"`.
-        "description": "A String", # Optional. A detailed description of the monitored resource type that might
-            # be used in documentation.
         "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
             # {project_id} is a project ID that provides API-specific context for
             # accessing the type.  APIs that do not use project information can use the
             # resource name format `"monitoredResourceDescriptors/{type}"`.
+        "description": "A String", # Optional. A detailed description of the monitored resource type that might
+            # be used in documentation.
       },
     ],
     "logs": [ # Defines the logs used by this service.
@@ -824,73 +828,17 @@
         ],
         "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.
       },
     ],
-    "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.
-        },
-      ],
-    },
+    "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.
     "backend": { # `Backend` defines the backend configuration for a service. # API backend configuration.
       "rules": [ # A list of API backend rules that apply to individual API methods.
           #
@@ -971,10 +919,65 @@
         },
       ],
     },
-    "title": "A String", # The product title associated with this service.
-    "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.
+    "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.
+        },
+      ],
+    },
     "authentication": { # `Authentication` defines the authentication configuration for an API. # Auth configuration.
         #
         # Example for an API targeted for external use:
@@ -1027,6 +1030,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).
@@ -1053,13 +1063,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.
@@ -1068,15 +1071,6 @@
       "providers": [ # Defines a set of authentication providers that a service supports.
         { # Configuration for an anthentication provider, including support for
             # [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).
-          "jwksUri": "A String", # URL of the provider's public key set to validate signature of the JWT. See
-              # [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
-              # Optional if the key set document:
-              #  - can be retrieved from
-              #    [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html
-              #    of the issuer.
-              #  - can be inferred from the email domain of the issuer (e.g. a Google service account).
-              #
-              # Example: https://www.googleapis.com/oauth2/v1/certs
           "audiences": "A String", # The list of JWT
               # [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).
               # that are allowed to access. A JWT containing any of these audiences will
@@ -1090,6 +1084,15 @@
               #
               #     audiences: bookstore_android.apps.googleusercontent.com,
               #                bookstore_web.apps.googleusercontent.com
+          "jwksUri": "A String", # URL of the provider's public key set to validate signature of the JWT. See
+              # [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
+              # Optional if the key set document:
+              #  - can be retrieved from
+              #    [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html
+              #    of the issuer.
+              #  - can be inferred from the email domain of the issuer (e.g. a Google service account).
+              #
+              # Example: https://www.googleapis.com/oauth2/v1/certs
           "id": "A String", # The unique identifier of the auth provider. It will be referred to by
               # `AuthRequirement.provider_id`.
               #
@@ -1377,29 +1380,35 @@
               # body. NOTE: the referred field must not be a repeated field and must be
               # present at the top-level of request message type.
           "get": "A String", # Used for listing and getting information about resources.
-          "mediaDownload": { # Do not use this. For media support, add instead # Do not use this. For media support, add instead
-              # [][google.bytestream.RestByteStream] as an API to your
-              # configuration.
-              # [][google.bytestream.RestByteStream] as an API to your
-              # configuration.
+          "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
+              # API to your configuration.
+              # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to
+              # your configuration for Bytestream methods.
             "enabled": True or False, # Whether download is enabled.
+            "downloadService": "A String", # DO NOT USE THIS FIELD UNTIL THIS WARNING IS REMOVED.
+                #
+                # Specify name of the download service if one is used for download.
           },
           "additionalBindings": [ # Additional HTTP bindings for the selector. Nested bindings must
               # not contain an `additional_bindings` field themselves (that is,
               # the nesting may only be one level deep).
             # Object with schema name: HttpRule
           ],
-          "mediaUpload": { # Do not use this. For media support, add instead # Do not use this. For media support, add instead
+          "mediaUpload": { # 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 media support using
+              # Bytestream, add instead
               # [][google.bytestream.RestByteStream] as an API to your
-              # configuration.
-              # [][google.bytestream.RestByteStream] as an API to your
-              # configuration.
+              # configuration for Bytestream methods.
+              # Bytestream, add instead [][google.bytestream.RestByteStream] as an API to
+              # your configuration for Bytestream methods.
             "enabled": True or False, # Whether upload is enabled.
+            "uploadService": "A String", # DO NOT USE THIS FIELD UNTIL THIS WARNING IS REMOVED.
+                #
+                # Specify name of the upload service if one is used for upload.
           },
-          "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.
-          },
+          "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.
@@ -1408,9 +1417,10 @@
           "put": "A String", # Used for updating a resource.
           "patch": "A String", # Used for updating a resource.
           "post": "A String", # Used for creating a resource.
-          "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.
+          },
           "delete": "A String", # Used for deleting a resource.
         },
       ],
@@ -1654,7 +1664,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.
@@ -1672,7 +1689,7 @@
           },
         ],
         "type": "A String", # The metric type, including its DNS name prefix. The type is not
-            # URL-encoded.  All user-defined metric types have the DNS name
+            # URL-encoded.  All user-defined custom metric types have the DNS name
             # `custom.googleapis.com`.  Metric types should use a natural hierarchical
             # grouping. For example:
             #
@@ -1742,14 +1759,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 123456789:
-            #
-            #     "projects/123456789/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
@@ -1760,32 +1770,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.
-            "number": 42, # Enum value number.
-            "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.
-                },
-              },
-            ],
-            "name": "A String", # Enum value name.
-          },
-        ],
         "options": [ # Protocol buffer options.
           { # A protocol buffer option, which can be attached to a message, field,
               # enumeration, etc.
@@ -1802,7 +1792,27 @@
           },
         ],
         "name": "A String", # Enum type name.
-        "syntax": "A String", # The source syntax.
+        "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.
+          },
+        ],
       },
     ],
     "types": [ # A list of all proto message types included in this API service.
@@ -1818,12 +1828,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.
@@ -1854,6 +1858,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.
@@ -2007,19 +2017,7 @@
               # is used.
         },
       ],
-      "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.
+      "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.
       "pages": [ # The top level pages for the documentation set.
@@ -2047,7 +2045,26 @@
               # `Java`.
         },
       ],
-      "documentationRootUrl": "A String", # The URL to the root of documentation.
+      "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.
+    },
+    "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.
+        {
+          "a_key": "", # Properties of the object. Contains field @type with type URL.
+        },
+      ],
     },
     "systemTypes": [ # A list of all proto message types included in this API service.
         # It serves similar purpose as [google.api.Service.types], except that
@@ -2059,12 +2076,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.
@@ -2095,6 +2106,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.
@@ -2146,6 +2163,7 @@
         },
       ],
     },
+    "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.
@@ -2187,6 +2205,22 @@
         ],
       },
     ],
+    "experimental": { # Experimental service configuration. These configuration options can # Experimental configuration.
+        # only be used by whitelisted users.
+      "authorization": { # Configuration of authorization. # Authorization configuration.
+          #
+          # This section determines the authorization provider, if unspecified, then no
+          # authorization check will be done.
+          #
+          # Example:
+          #
+          #     experimental:
+          #       authorization:
+          #         provider: firebaserules.googleapis.com
+        "provider": "A String", # The name of the authorization provider, such as
+            # firebaserules.googleapis.com.
+      },
+    },
   }</pre>
 </div>
 
@@ -2198,8 +2232,7 @@
 
 Args:
   resource: string, REQUIRED: The resource for which the policy is being requested.
-`resource` is usually specified as a path. For example, a Project
-resource is specified as `projects/{project}`. (required)
+See the operation documentation for the appropriate value for this field. (required)
   body: object, The request body. (required)
     The object takes the form of:
 
@@ -2245,23 +2278,81 @@
       #
       # For a description of IAM and its features, see the
       # [IAM developer's guide](https://cloud.google.com/iam).
-    "auditConfigs": [ # Specifies audit logging configs for "data access".
-        # "data access": generally refers to data reads/writes and admin reads.
-        # "admin activity": generally refers to admin writes.
-        #
-        # Note: `AuditConfig` doesn't apply to "admin activity", which always
-        # enables audit logging.
-      { # Provides the configuration for non-admin_activity logging for a service.
-          # Controls exemptions and specific log sub-types.
-        "exemptedMembers": [ # Specifies the identities that are exempted from "data access" audit
-            # logging for the `service` specified above.
-            # Follows the same format of Binding.members.
+    "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
+      { # Specifies the audit configuration for a service.
+          # The configuration determines which permission types are logged, and what
+          # identities, if any, are exempted from logging.
+          # An AuditConifg must have one or more AuditLogConfigs.
+          #
+          # If there are AuditConfigs for both `allServices` and a specific service,
+          # the union of the two AuditConfigs is used for that service: the log_types
+          # specified in each AuditConfig are enabled, and the exempted_members in each
+          # AuditConfig are exempted.
+          # Example Policy with multiple AuditConfigs:
+          # {
+          #   "audit_configs": [
+          #     {
+          #       "service": "allServices"
+          #       "audit_log_configs": [
+          #         {
+          #           "log_type": "DATA_READ",
+          #           "exempted_members": [
+          #             "user:foo@gmail.com"
+          #           ]
+          #         },
+          #         {
+          #           "log_type": "DATA_WRITE",
+          #         },
+          #         {
+          #           "log_type": "ADMIN_READ",
+          #         }
+          #       ]
+          #     },
+          #     {
+          #       "service": "fooservice@googleapis.com"
+          #       "audit_log_configs": [
+          #         {
+          #           "log_type": "DATA_READ",
+          #         },
+          #         {
+          #           "log_type": "DATA_WRITE",
+          #           "exempted_members": [
+          #             "user:bar@gmail.com"
+          #           ]
+          #         }
+          #       ]
+          #     }
+          #   ]
+          # }
+          # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+          # logging. It also exempts foo@gmail.com from DATA_READ logging, and
+          # bar@gmail.com from DATA_WRITE logging.
+        "exemptedMembers": [
           "A String",
         ],
-        "auditLogConfigs": [ # The configuration for each type of logging
+        "auditLogConfigs": [ # The configuration for logging of each type of permission.
             # Next ID: 4
-          { # Provides the configuration for a sub-type of logging.
-            "exemptedMembers": [ # Specifies the identities that are exempted from this type of logging
+          { # Provides the configuration for logging a type of permissions.
+              # Example:
+              #
+              #     {
+              #       "audit_log_configs": [
+              #         {
+              #           "log_type": "DATA_READ",
+              #           "exempted_members": [
+              #             "user:foo@gmail.com"
+              #           ]
+              #         },
+              #         {
+              #           "log_type": "DATA_WRITE",
+              #         }
+              #       ]
+              #     }
+              #
+              # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
+              # foo@gmail.com from DATA_READ logging.
+            "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
+                # permission.
                 # Follows the same format of Binding.members.
               "A String",
             ],
@@ -2399,12 +2490,12 @@
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(producerProjectId=None, pageSize=None, consumerId=None, pageToken=None, x__xgafv=None)</code>
+    <code class="details" id="list">list(producerProjectId=None, pageSize=None, pageToken=None, consumerId=None, x__xgafv=None)</code>
   <pre>Lists managed services.
 
-If called without any authentication, it returns only the public services.
-If called with authentication, it returns all services that the caller has
-"servicemanagement.services.get" permission for.
+Returns all public services. For authenticated users, also returns all
+services the calling user has "servicemanagement.services.get" permission
+for.
 
 **BETA:** If the caller specifies the `consumer_id`, it returns only the
 services enabled on the consumer. The `consumer_id` must have the format
@@ -2413,13 +2504,13 @@
 Args:
   producerProjectId: string, Include services produced by the specified project.
   pageSize: integer, Requested size of the next page of data.
+  pageToken: string, Token identifying which result to start with; returned by a previous list
+call.
   consumerId: string, Include services consumed by the specified consumer.
 
 The Google Service Management implementation accepts the following
 forms:
 - project:<project_id>
-  pageToken: string, Token identifying which result to start with; returned by a previous list
-call.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -2429,7 +2520,6 @@
   An object of the form:
 
     { # Response message for `ListServices` method.
-    "nextPageToken": "A String", # Token that can be passed to `ListServices` to resume a paginated query.
     "services": [ # The returned services will only have the name field set.
       { # The full representation of a Service that is managed by
           # Google Service Management.
@@ -2438,6 +2528,7 @@
         "producerProjectId": "A String", # ID of the project that produces and owns this service.
       },
     ],
+    "nextPageToken": "A String", # Token that can be passed to `ListServices` to resume a paginated query.
   }</pre>
 </div>
 
@@ -2462,8 +2553,7 @@
 
 Args:
   resource: string, REQUIRED: The resource for which the policy is being specified.
-`resource` is usually specified as a path. For example, a Project
-resource is specified as `projects/{project}`. (required)
+See the operation documentation for the appropriate value for this field. (required)
   body: object, The request body. (required)
     The object takes the form of:
 
@@ -2502,23 +2592,81 @@
         #
         # For a description of IAM and its features, see the
         # [IAM developer's guide](https://cloud.google.com/iam).
-      "auditConfigs": [ # Specifies audit logging configs for "data access".
-          # "data access": generally refers to data reads/writes and admin reads.
-          # "admin activity": generally refers to admin writes.
-          #
-          # Note: `AuditConfig` doesn't apply to "admin activity", which always
-          # enables audit logging.
-        { # Provides the configuration for non-admin_activity logging for a service.
-            # Controls exemptions and specific log sub-types.
-          "exemptedMembers": [ # Specifies the identities that are exempted from "data access" audit
-              # logging for the `service` specified above.
-              # Follows the same format of Binding.members.
+      "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
+        { # Specifies the audit configuration for a service.
+            # The configuration determines which permission types are logged, and what
+            # identities, if any, are exempted from logging.
+            # An AuditConifg must have one or more AuditLogConfigs.
+            #
+            # If there are AuditConfigs for both `allServices` and a specific service,
+            # the union of the two AuditConfigs is used for that service: the log_types
+            # specified in each AuditConfig are enabled, and the exempted_members in each
+            # AuditConfig are exempted.
+            # Example Policy with multiple AuditConfigs:
+            # {
+            #   "audit_configs": [
+            #     {
+            #       "service": "allServices"
+            #       "audit_log_configs": [
+            #         {
+            #           "log_type": "DATA_READ",
+            #           "exempted_members": [
+            #             "user:foo@gmail.com"
+            #           ]
+            #         },
+            #         {
+            #           "log_type": "DATA_WRITE",
+            #         },
+            #         {
+            #           "log_type": "ADMIN_READ",
+            #         }
+            #       ]
+            #     },
+            #     {
+            #       "service": "fooservice@googleapis.com"
+            #       "audit_log_configs": [
+            #         {
+            #           "log_type": "DATA_READ",
+            #         },
+            #         {
+            #           "log_type": "DATA_WRITE",
+            #           "exempted_members": [
+            #             "user:bar@gmail.com"
+            #           ]
+            #         }
+            #       ]
+            #     }
+            #   ]
+            # }
+            # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+            # logging. It also exempts foo@gmail.com from DATA_READ logging, and
+            # bar@gmail.com from DATA_WRITE logging.
+          "exemptedMembers": [
             "A String",
           ],
-          "auditLogConfigs": [ # The configuration for each type of logging
+          "auditLogConfigs": [ # The configuration for logging of each type of permission.
               # Next ID: 4
-            { # Provides the configuration for a sub-type of logging.
-              "exemptedMembers": [ # Specifies the identities that are exempted from this type of logging
+            { # Provides the configuration for logging a type of permissions.
+                # Example:
+                #
+                #     {
+                #       "audit_log_configs": [
+                #         {
+                #           "log_type": "DATA_READ",
+                #           "exempted_members": [
+                #             "user:foo@gmail.com"
+                #           ]
+                #         },
+                #         {
+                #           "log_type": "DATA_WRITE",
+                #         }
+                #       ]
+                #     }
+                #
+                # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
+                # foo@gmail.com from DATA_READ logging.
+              "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
+                  # permission.
                   # Follows the same format of Binding.members.
                 "A String",
               ],
@@ -2654,8 +2802,8 @@
       "iamOwned": True or False,
     },
     "updateMask": "A String", # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
-        # the fields in the mask will be modified. If no mask is provided, a default
-        # mask is used:
+        # the fields in the mask will be modified. If no mask is provided, the
+        # following default mask is used:
         # paths: "bindings, etag"
         # This field is only used by Cloud IAM.
   }
@@ -2699,23 +2847,81 @@
       #
       # For a description of IAM and its features, see the
       # [IAM developer's guide](https://cloud.google.com/iam).
-    "auditConfigs": [ # Specifies audit logging configs for "data access".
-        # "data access": generally refers to data reads/writes and admin reads.
-        # "admin activity": generally refers to admin writes.
-        #
-        # Note: `AuditConfig` doesn't apply to "admin activity", which always
-        # enables audit logging.
-      { # Provides the configuration for non-admin_activity logging for a service.
-          # Controls exemptions and specific log sub-types.
-        "exemptedMembers": [ # Specifies the identities that are exempted from "data access" audit
-            # logging for the `service` specified above.
-            # Follows the same format of Binding.members.
+    "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
+      { # Specifies the audit configuration for a service.
+          # The configuration determines which permission types are logged, and what
+          # identities, if any, are exempted from logging.
+          # An AuditConifg must have one or more AuditLogConfigs.
+          #
+          # If there are AuditConfigs for both `allServices` and a specific service,
+          # the union of the two AuditConfigs is used for that service: the log_types
+          # specified in each AuditConfig are enabled, and the exempted_members in each
+          # AuditConfig are exempted.
+          # Example Policy with multiple AuditConfigs:
+          # {
+          #   "audit_configs": [
+          #     {
+          #       "service": "allServices"
+          #       "audit_log_configs": [
+          #         {
+          #           "log_type": "DATA_READ",
+          #           "exempted_members": [
+          #             "user:foo@gmail.com"
+          #           ]
+          #         },
+          #         {
+          #           "log_type": "DATA_WRITE",
+          #         },
+          #         {
+          #           "log_type": "ADMIN_READ",
+          #         }
+          #       ]
+          #     },
+          #     {
+          #       "service": "fooservice@googleapis.com"
+          #       "audit_log_configs": [
+          #         {
+          #           "log_type": "DATA_READ",
+          #         },
+          #         {
+          #           "log_type": "DATA_WRITE",
+          #           "exempted_members": [
+          #             "user:bar@gmail.com"
+          #           ]
+          #         }
+          #       ]
+          #     }
+          #   ]
+          # }
+          # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+          # logging. It also exempts foo@gmail.com from DATA_READ logging, and
+          # bar@gmail.com from DATA_WRITE logging.
+        "exemptedMembers": [
           "A String",
         ],
-        "auditLogConfigs": [ # The configuration for each type of logging
+        "auditLogConfigs": [ # The configuration for logging of each type of permission.
             # Next ID: 4
-          { # Provides the configuration for a sub-type of logging.
-            "exemptedMembers": [ # Specifies the identities that are exempted from this type of logging
+          { # Provides the configuration for logging a type of permissions.
+              # Example:
+              #
+              #     {
+              #       "audit_log_configs": [
+              #         {
+              #           "log_type": "DATA_READ",
+              #           "exempted_members": [
+              #             "user:foo@gmail.com"
+              #           ]
+              #         },
+              #         {
+              #           "log_type": "DATA_WRITE",
+              #         }
+              #       ]
+              #     }
+              #
+              # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
+              # foo@gmail.com from DATA_READ logging.
+            "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
+                # permission.
                 # Follows the same format of Binding.members.
               "A String",
             ],
@@ -2858,10 +3064,13 @@
 If the resource does not exist, this will return an empty set of
 permissions, not a NOT_FOUND error.
 
+Note: This operation is designed to be used for building permission-aware
+UIs and command-line tools, not for authorization checking. This operation
+may "fail open" without warning.
+
 Args:
   resource: string, REQUIRED: The resource for which the policy detail is being requested.
-`resource` is usually specified as a path. For example, a Project
-resource is specified as `projects/{project}`. (required)
+See the operation documentation for the appropriate value for this field. (required)
   body: object, The request body. (required)
     The object takes the form of:
 
@@ -2918,22 +3127,6 @@
         # long-running operation should document the metadata type, if any.
       "a_key": "", # Properties of the object. Contains field @type with type URL.
     },
-    "done": True or False, # If the value is `false`, it means the operation is still in progress.
-        # If true, the operation is completed, and either `error` or `response` is
-        # available.
-    "response": { # The normal response of the operation in case of success.  If the original
-        # method returns no data on success, such as `Delete`, the response is
-        # `google.protobuf.Empty`.  If the original method is standard
-        # `Get`/`Create`/`Update`, the response should be the resource.  For other
-        # methods, the response should have the type `XxxResponse`, where `Xxx`
-        # is the original method name.  For example, if the original method name
-        # is `TakeSnapshot()`, the inferred response type is
-        # `TakeSnapshotResponse`.
-      "a_key": "", # Properties of the object. Contains field @type with type URL.
-    },
-    "name": "A String", # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should have the format of `operations/some/unique/name`.
     "error": { # The `Status` type defines a logical error model that is suitable for different # The error result of the operation in case of failure or cancellation.
         # programming environments, including REST APIs and RPC APIs. It is used by
         # [gRPC](https://github.com/grpc). The error model is designed to be:
@@ -2997,6 +3190,22 @@
         },
       ],
     },
+    "done": True or False, # If the value is `false`, it means the operation is still in progress.
+        # If true, the operation is completed, and either `error` or `response` is
+        # available.
+    "response": { # The normal response of the operation in case of success.  If the original
+        # method returns no data on success, such as `Delete`, the response is
+        # `google.protobuf.Empty`.  If the original method is standard
+        # `Get`/`Create`/`Update`, the response should be the resource.  For other
+        # methods, the response should have the type `XxxResponse`, where `Xxx`
+        # is the original method name.  For example, if the original method name
+        # is `TakeSnapshot()`, the inferred response type is
+        # `TakeSnapshotResponse`.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "name": "A String", # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should have the format of `operations/some/unique/name`.
   }</pre>
 </div>