Regen docs (#364)

diff --git a/docs/dyn/compute_alpha.backendServices.html b/docs/dyn/compute_alpha.backendServices.html
index 10df0d3..259859a 100644
--- a/docs/dyn/compute_alpha.backendServices.html
+++ b/docs/dyn/compute_alpha.backendServices.html
@@ -81,7 +81,7 @@
   <code><a href="#aggregatedList_next">aggregatedList_next(previous_request, previous_response)</a></code></p>
 <p class="firstline">Retrieves the next page of results.</p>
 <p class="toc_element">
-  <code><a href="#delete">delete(project, backendService)</a></code></p>
+  <code><a href="#delete">delete(project, backendService, requestId=None)</a></code></p>
 <p class="firstline">Deletes the specified BackendService resource.</p>
 <p class="toc_element">
   <code><a href="#get">get(project, backendService)</a></code></p>
@@ -90,7 +90,7 @@
   <code><a href="#getHealth">getHealth(project, backendService, body)</a></code></p>
 <p class="firstline">Gets the most recent health check results for this BackendService.</p>
 <p class="toc_element">
-  <code><a href="#insert">insert(project, body)</a></code></p>
+  <code><a href="#insert">insert(project, body, requestId=None)</a></code></p>
 <p class="firstline">Creates a BackendService resource in the specified project using the data included in the request. There are several restrictions and guidelines to keep in mind when creating a backend service. Read  Restrictions and Guidelines for more information.</p>
 <p class="toc_element">
   <code><a href="#list">list(project, orderBy=None, maxResults=None, pageToken=None, filter=None)</a></code></p>
@@ -99,13 +99,13 @@
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
 <p class="firstline">Retrieves the next page of results.</p>
 <p class="toc_element">
-  <code><a href="#patch">patch(project, backendService, body)</a></code></p>
-<p class="firstline">Updates the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information. This method supports patch semantics.</p>
+  <code><a href="#patch">patch(project, backendService, body, requestId=None)</a></code></p>
+<p class="firstline">Patches the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information. This method supports patch semantics.</p>
 <p class="toc_element">
   <code><a href="#testIamPermissions">testIamPermissions(project, resource, body)</a></code></p>
 <p class="firstline">Returns permissions that a caller has on the specified resource.</p>
 <p class="toc_element">
-  <code><a href="#update">update(project, backendService, body)</a></code></p>
+  <code><a href="#update">update(project, backendService, body, requestId=None)</a></code></p>
 <p class="firstline">Updates the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information.</p>
 <h3>Method Details</h3>
 <div class="method">
@@ -119,7 +119,7 @@
 You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.
 
 Currently, only sorting by name or creationTimestamp desc is supported.
-  maxResults: integer, The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.
+  maxResults: integer, The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)
   pageToken: string, Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.
   filter: string, Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.
 
@@ -151,17 +151,12 @@
         },
         "backendServices": [ # List of BackendServices contained in this scope.
           { # A BackendService resource. This resource defines a group of backend virtual machines and their serving capacity.
-              "backendSslPolicy": { # Message containing backend SSL policies. # Backend SSL policies to enforce.
-                "pinnedPeerCertificates": [ # List of PEM-encoded peer certificates, from which the public keys are extracted for authenticating the backend service.
-                  "A String",
-                ],
-              },
               "connectionDraining": { # Message containing connection draining configuration.
                 "drainingTimeoutSec": 42, # Time for which instance will be drained (not accept new connections, but still work to finish started).
               },
               "protocol": "A String", # The protocol this BackendService uses to communicate with backends.
                   #
-                  # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.
+                  # Possible values are HTTP, HTTPS, TCP, and SSL. The default is HTTP.
                   #
                   # For internal load balancing, the possible values are TCP and UDP, and the default is TCP.
               "loadBalancingScheme": "A String",
@@ -180,6 +175,10 @@
               "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
               "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
               "cdnPolicy": { # Message containing Cloud CDN configuration for a backend service. # Cloud CDN configuration for this BackendService.
+                "signedUrlKeyNames": [ # [Output Only] Names of the keys currently configured for Cloud CDN Signed URL on this backend service.
+                  "A String",
+                ],
+                "signedUrlTtlSec": "A String", # Number of seconds up to which the response to a signed URL request will be cached in the CDN. After this time period, the Signed URL will be revalidated before being served. Defaults to 1hr (3600s). If this field is set, Cloud CDN will internally act as though all responses from this backend had a ?Cache-Control: public, max-age=[TTL]? header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
                 "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy.
                   "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
                   "includeHost": True or False, # If true, requests to different hosts will be cached separately.
@@ -233,7 +232,7 @@
                       # This cannot be used for internal load balancing.
                 },
               ],
-              "iap": { # Identity-Aware Proxy (Cloud Gatekeeper)
+              "iap": { # Identity-Aware Proxy
                 "oauth2ClientId": "A String",
                 "enabled": True or False,
                 "oauth2ClientSecret": "A String",
@@ -243,6 +242,7 @@
               "customRequestHeaders": [ # Headers that the HTTP/S load balancer should add to proxied requests.
                 "A String",
               ],
+              "securityPolicy": "A String", # [Output Only] The resource URL for the security policy associated with this backend service.
               "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService.
               "portName": "A String", # Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the load balancing scheme is EXTERNAL.
                   #
@@ -277,12 +277,13 @@
 </div>
 
 <div class="method">
-    <code class="details" id="delete">delete(project, backendService)</code>
+    <code class="details" id="delete">delete(project, backendService, requestId=None)</code>
   <pre>Deletes the specified BackendService resource.
 
 Args:
   project: string, Project ID for this request. (required)
   backendService: string, Name of the BackendService resource to delete. (required)
+  requestId: string, begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
 
 Returns:
   An object of the form:
@@ -290,7 +291,7 @@
     { # An Operation resource, used to manage asynchronous API requests.
     "targetId": "A String", # [Output Only] The unique target ID, which identifies a specific incarnation of the target resource.
     "clientOperationId": "A String", # [Output Only] Reserved for future use.
-    "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
+    "creationTimestamp": "A String", # [Deprecated] This field is deprecated.
     "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
     "zone": "A String", # [Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations.
     "insertTime": "A String", # [Output Only] The time that this operation was requested. This value is in RFC3339 text format.
@@ -346,17 +347,12 @@
   An object of the form:
 
     { # A BackendService resource. This resource defines a group of backend virtual machines and their serving capacity.
-      "backendSslPolicy": { # Message containing backend SSL policies. # Backend SSL policies to enforce.
-        "pinnedPeerCertificates": [ # List of PEM-encoded peer certificates, from which the public keys are extracted for authenticating the backend service.
-          "A String",
-        ],
-      },
       "connectionDraining": { # Message containing connection draining configuration.
         "drainingTimeoutSec": 42, # Time for which instance will be drained (not accept new connections, but still work to finish started).
       },
       "protocol": "A String", # The protocol this BackendService uses to communicate with backends.
           #
-          # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.
+          # Possible values are HTTP, HTTPS, TCP, and SSL. The default is HTTP.
           #
           # For internal load balancing, the possible values are TCP and UDP, and the default is TCP.
       "loadBalancingScheme": "A String",
@@ -375,6 +371,10 @@
       "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
       "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
       "cdnPolicy": { # Message containing Cloud CDN configuration for a backend service. # Cloud CDN configuration for this BackendService.
+        "signedUrlKeyNames": [ # [Output Only] Names of the keys currently configured for Cloud CDN Signed URL on this backend service.
+          "A String",
+        ],
+        "signedUrlTtlSec": "A String", # Number of seconds up to which the response to a signed URL request will be cached in the CDN. After this time period, the Signed URL will be revalidated before being served. Defaults to 1hr (3600s). If this field is set, Cloud CDN will internally act as though all responses from this backend had a ?Cache-Control: public, max-age=[TTL]? header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
         "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy.
           "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
           "includeHost": True or False, # If true, requests to different hosts will be cached separately.
@@ -428,7 +428,7 @@
               # This cannot be used for internal load balancing.
         },
       ],
-      "iap": { # Identity-Aware Proxy (Cloud Gatekeeper)
+      "iap": { # Identity-Aware Proxy
         "oauth2ClientId": "A String",
         "enabled": True or False,
         "oauth2ClientSecret": "A String",
@@ -438,6 +438,7 @@
       "customRequestHeaders": [ # Headers that the HTTP/S load balancer should add to proxied requests.
         "A String",
       ],
+      "securityPolicy": "A String", # [Output Only] The resource URL for the security policy associated with this backend service.
       "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService.
       "portName": "A String", # Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the load balancing scheme is EXTERNAL.
           #
@@ -482,7 +483,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="insert">insert(project, body)</code>
+    <code class="details" id="insert">insert(project, body, requestId=None)</code>
   <pre>Creates a BackendService resource in the specified project using the data included in the request. There are several restrictions and guidelines to keep in mind when creating a backend service. Read  Restrictions and Guidelines for more information.
 
 Args:
@@ -491,17 +492,12 @@
     The object takes the form of:
 
 { # A BackendService resource. This resource defines a group of backend virtual machines and their serving capacity.
-    "backendSslPolicy": { # Message containing backend SSL policies. # Backend SSL policies to enforce.
-      "pinnedPeerCertificates": [ # List of PEM-encoded peer certificates, from which the public keys are extracted for authenticating the backend service.
-        "A String",
-      ],
-    },
     "connectionDraining": { # Message containing connection draining configuration.
       "drainingTimeoutSec": 42, # Time for which instance will be drained (not accept new connections, but still work to finish started).
     },
     "protocol": "A String", # The protocol this BackendService uses to communicate with backends.
         # 
-        # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.
+        # Possible values are HTTP, HTTPS, TCP, and SSL. The default is HTTP.
         # 
         # For internal load balancing, the possible values are TCP and UDP, and the default is TCP.
     "loadBalancingScheme": "A String",
@@ -520,6 +516,10 @@
     "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
     "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
     "cdnPolicy": { # Message containing Cloud CDN configuration for a backend service. # Cloud CDN configuration for this BackendService.
+      "signedUrlKeyNames": [ # [Output Only] Names of the keys currently configured for Cloud CDN Signed URL on this backend service.
+        "A String",
+      ],
+      "signedUrlTtlSec": "A String", # Number of seconds up to which the response to a signed URL request will be cached in the CDN. After this time period, the Signed URL will be revalidated before being served. Defaults to 1hr (3600s). If this field is set, Cloud CDN will internally act as though all responses from this backend had a ?Cache-Control: public, max-age=[TTL]? header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
       "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy.
         "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
         "includeHost": True or False, # If true, requests to different hosts will be cached separately.
@@ -573,7 +573,7 @@
             # This cannot be used for internal load balancing.
       },
     ],
-    "iap": { # Identity-Aware Proxy (Cloud Gatekeeper)
+    "iap": { # Identity-Aware Proxy
       "oauth2ClientId": "A String",
       "enabled": True or False,
       "oauth2ClientSecret": "A String",
@@ -583,6 +583,7 @@
     "customRequestHeaders": [ # Headers that the HTTP/S load balancer should add to proxied requests.
       "A String",
     ],
+    "securityPolicy": "A String", # [Output Only] The resource URL for the security policy associated with this backend service.
     "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService.
     "portName": "A String", # Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the load balancing scheme is EXTERNAL.
         # 
@@ -594,6 +595,7 @@
     "selfLink": "A String", # [Output Only] Server-defined URL for the resource.
   }
 
+  requestId: string, begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
 
 Returns:
   An object of the form:
@@ -601,7 +603,7 @@
     { # An Operation resource, used to manage asynchronous API requests.
     "targetId": "A String", # [Output Only] The unique target ID, which identifies a specific incarnation of the target resource.
     "clientOperationId": "A String", # [Output Only] Reserved for future use.
-    "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
+    "creationTimestamp": "A String", # [Deprecated] This field is deprecated.
     "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
     "zone": "A String", # [Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations.
     "insertTime": "A String", # [Output Only] The time that this operation was requested. This value is in RFC3339 text format.
@@ -656,7 +658,7 @@
 You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.
 
 Currently, only sorting by name or creationTimestamp desc is supported.
-  maxResults: integer, The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.
+  maxResults: integer, The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)
   pageToken: string, Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.
   filter: string, Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.
 
@@ -672,20 +674,15 @@
   An object of the form:
 
     { # Contains a list of BackendService resources.
-    "nextPageToken": "A String", # [Output Only] A token used to continue a truncated list request.
+    "nextPageToken": "A String", # [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
     "items": [ # A list of BackendService resources.
       { # A BackendService resource. This resource defines a group of backend virtual machines and their serving capacity.
-          "backendSslPolicy": { # Message containing backend SSL policies. # Backend SSL policies to enforce.
-            "pinnedPeerCertificates": [ # List of PEM-encoded peer certificates, from which the public keys are extracted for authenticating the backend service.
-              "A String",
-            ],
-          },
           "connectionDraining": { # Message containing connection draining configuration.
             "drainingTimeoutSec": 42, # Time for which instance will be drained (not accept new connections, but still work to finish started).
           },
           "protocol": "A String", # The protocol this BackendService uses to communicate with backends.
               #
-              # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.
+              # Possible values are HTTP, HTTPS, TCP, and SSL. The default is HTTP.
               #
               # For internal load balancing, the possible values are TCP and UDP, and the default is TCP.
           "loadBalancingScheme": "A String",
@@ -704,6 +701,10 @@
           "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
           "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
           "cdnPolicy": { # Message containing Cloud CDN configuration for a backend service. # Cloud CDN configuration for this BackendService.
+            "signedUrlKeyNames": [ # [Output Only] Names of the keys currently configured for Cloud CDN Signed URL on this backend service.
+              "A String",
+            ],
+            "signedUrlTtlSec": "A String", # Number of seconds up to which the response to a signed URL request will be cached in the CDN. After this time period, the Signed URL will be revalidated before being served. Defaults to 1hr (3600s). If this field is set, Cloud CDN will internally act as though all responses from this backend had a ?Cache-Control: public, max-age=[TTL]? header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
             "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy.
               "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
               "includeHost": True or False, # If true, requests to different hosts will be cached separately.
@@ -757,7 +758,7 @@
                   # This cannot be used for internal load balancing.
             },
           ],
-          "iap": { # Identity-Aware Proxy (Cloud Gatekeeper)
+          "iap": { # Identity-Aware Proxy
             "oauth2ClientId": "A String",
             "enabled": True or False,
             "oauth2ClientSecret": "A String",
@@ -767,6 +768,7 @@
           "customRequestHeaders": [ # Headers that the HTTP/S load balancer should add to proxied requests.
             "A String",
           ],
+          "securityPolicy": "A String", # [Output Only] The resource URL for the security policy associated with this backend service.
           "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService.
           "portName": "A String", # Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the load balancing scheme is EXTERNAL.
               #
@@ -799,27 +801,22 @@
 </div>
 
 <div class="method">
-    <code class="details" id="patch">patch(project, backendService, body)</code>
-  <pre>Updates the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information. This method supports patch semantics.
+    <code class="details" id="patch">patch(project, backendService, body, requestId=None)</code>
+  <pre>Patches the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information. This method supports patch semantics.
 
 Args:
   project: string, Project ID for this request. (required)
-  backendService: string, Name of the BackendService resource to update. (required)
+  backendService: string, Name of the BackendService resource to patch. (required)
   body: object, The request body. (required)
     The object takes the form of:
 
 { # A BackendService resource. This resource defines a group of backend virtual machines and their serving capacity.
-    "backendSslPolicy": { # Message containing backend SSL policies. # Backend SSL policies to enforce.
-      "pinnedPeerCertificates": [ # List of PEM-encoded peer certificates, from which the public keys are extracted for authenticating the backend service.
-        "A String",
-      ],
-    },
     "connectionDraining": { # Message containing connection draining configuration.
       "drainingTimeoutSec": 42, # Time for which instance will be drained (not accept new connections, but still work to finish started).
     },
     "protocol": "A String", # The protocol this BackendService uses to communicate with backends.
         # 
-        # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.
+        # Possible values are HTTP, HTTPS, TCP, and SSL. The default is HTTP.
         # 
         # For internal load balancing, the possible values are TCP and UDP, and the default is TCP.
     "loadBalancingScheme": "A String",
@@ -838,6 +835,10 @@
     "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
     "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
     "cdnPolicy": { # Message containing Cloud CDN configuration for a backend service. # Cloud CDN configuration for this BackendService.
+      "signedUrlKeyNames": [ # [Output Only] Names of the keys currently configured for Cloud CDN Signed URL on this backend service.
+        "A String",
+      ],
+      "signedUrlTtlSec": "A String", # Number of seconds up to which the response to a signed URL request will be cached in the CDN. After this time period, the Signed URL will be revalidated before being served. Defaults to 1hr (3600s). If this field is set, Cloud CDN will internally act as though all responses from this backend had a ?Cache-Control: public, max-age=[TTL]? header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
       "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy.
         "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
         "includeHost": True or False, # If true, requests to different hosts will be cached separately.
@@ -891,7 +892,7 @@
             # This cannot be used for internal load balancing.
       },
     ],
-    "iap": { # Identity-Aware Proxy (Cloud Gatekeeper)
+    "iap": { # Identity-Aware Proxy
       "oauth2ClientId": "A String",
       "enabled": True or False,
       "oauth2ClientSecret": "A String",
@@ -901,6 +902,7 @@
     "customRequestHeaders": [ # Headers that the HTTP/S load balancer should add to proxied requests.
       "A String",
     ],
+    "securityPolicy": "A String", # [Output Only] The resource URL for the security policy associated with this backend service.
     "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService.
     "portName": "A String", # Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the load balancing scheme is EXTERNAL.
         # 
@@ -912,6 +914,7 @@
     "selfLink": "A String", # [Output Only] Server-defined URL for the resource.
   }
 
+  requestId: string, begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
 
 Returns:
   An object of the form:
@@ -919,7 +922,7 @@
     { # An Operation resource, used to manage asynchronous API requests.
     "targetId": "A String", # [Output Only] The unique target ID, which identifies a specific incarnation of the target resource.
     "clientOperationId": "A String", # [Output Only] Reserved for future use.
-    "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
+    "creationTimestamp": "A String", # [Deprecated] This field is deprecated.
     "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
     "zone": "A String", # [Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations.
     "insertTime": "A String", # [Output Only] The time that this operation was requested. This value is in RFC3339 text format.
@@ -991,7 +994,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="update">update(project, backendService, body)</code>
+    <code class="details" id="update">update(project, backendService, body, requestId=None)</code>
   <pre>Updates the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information.
 
 Args:
@@ -1001,17 +1004,12 @@
     The object takes the form of:
 
 { # A BackendService resource. This resource defines a group of backend virtual machines and their serving capacity.
-    "backendSslPolicy": { # Message containing backend SSL policies. # Backend SSL policies to enforce.
-      "pinnedPeerCertificates": [ # List of PEM-encoded peer certificates, from which the public keys are extracted for authenticating the backend service.
-        "A String",
-      ],
-    },
     "connectionDraining": { # Message containing connection draining configuration.
       "drainingTimeoutSec": 42, # Time for which instance will be drained (not accept new connections, but still work to finish started).
     },
     "protocol": "A String", # The protocol this BackendService uses to communicate with backends.
         # 
-        # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.
+        # Possible values are HTTP, HTTPS, TCP, and SSL. The default is HTTP.
         # 
         # For internal load balancing, the possible values are TCP and UDP, and the default is TCP.
     "loadBalancingScheme": "A String",
@@ -1030,6 +1028,10 @@
     "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
     "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
     "cdnPolicy": { # Message containing Cloud CDN configuration for a backend service. # Cloud CDN configuration for this BackendService.
+      "signedUrlKeyNames": [ # [Output Only] Names of the keys currently configured for Cloud CDN Signed URL on this backend service.
+        "A String",
+      ],
+      "signedUrlTtlSec": "A String", # Number of seconds up to which the response to a signed URL request will be cached in the CDN. After this time period, the Signed URL will be revalidated before being served. Defaults to 1hr (3600s). If this field is set, Cloud CDN will internally act as though all responses from this backend had a ?Cache-Control: public, max-age=[TTL]? header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
       "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy.
         "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
         "includeHost": True or False, # If true, requests to different hosts will be cached separately.
@@ -1083,7 +1085,7 @@
             # This cannot be used for internal load balancing.
       },
     ],
-    "iap": { # Identity-Aware Proxy (Cloud Gatekeeper)
+    "iap": { # Identity-Aware Proxy
       "oauth2ClientId": "A String",
       "enabled": True or False,
       "oauth2ClientSecret": "A String",
@@ -1093,6 +1095,7 @@
     "customRequestHeaders": [ # Headers that the HTTP/S load balancer should add to proxied requests.
       "A String",
     ],
+    "securityPolicy": "A String", # [Output Only] The resource URL for the security policy associated with this backend service.
     "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService.
     "portName": "A String", # Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the load balancing scheme is EXTERNAL.
         # 
@@ -1104,6 +1107,7 @@
     "selfLink": "A String", # [Output Only] Server-defined URL for the resource.
   }
 
+  requestId: string, begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
 
 Returns:
   An object of the form:
@@ -1111,7 +1115,7 @@
     { # An Operation resource, used to manage asynchronous API requests.
     "targetId": "A String", # [Output Only] The unique target ID, which identifies a specific incarnation of the target resource.
     "clientOperationId": "A String", # [Output Only] Reserved for future use.
-    "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
+    "creationTimestamp": "A String", # [Deprecated] This field is deprecated.
     "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server.
     "zone": "A String", # [Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations.
     "insertTime": "A String", # [Output Only] The time that this operation was requested. This value is in RFC3339 text format.