chore: regens API reference docs (#889)

diff --git a/docs/dyn/cloudresourcemanager_v1.projects.html b/docs/dyn/cloudresourcemanager_v1.projects.html
index 265e868..6a891b8 100644
--- a/docs/dyn/cloudresourcemanager_v1.projects.html
+++ b/docs/dyn/cloudresourcemanager_v1.projects.html
@@ -75,10 +75,10 @@
 <h1><a href="cloudresourcemanager_v1.html">Cloud Resource Manager API</a> . <a href="cloudresourcemanager_v1.projects.html">projects</a></h1>
 <h2>Instance Methods</h2>
 <p class="toc_element">
-  <code><a href="#clearOrgPolicy">clearOrgPolicy(resource, body, x__xgafv=None)</a></code></p>
+  <code><a href="#clearOrgPolicy">clearOrgPolicy(resource, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Clears a `Policy` from a resource.</p>
 <p class="toc_element">
-  <code><a href="#create">create(body, x__xgafv=None)</a></code></p>
+  <code><a href="#create">create(body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Request that a new Project be created. The result is an Operation which</p>
 <p class="toc_element">
   <code><a href="#delete">delete(projectId, x__xgafv=None)</a></code></p>
@@ -90,25 +90,25 @@
   <code><a href="#getAncestry">getAncestry(projectId, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets a list of ancestors in the resource hierarchy for the Project</p>
 <p class="toc_element">
-  <code><a href="#getEffectiveOrgPolicy">getEffectiveOrgPolicy(resource, body, x__xgafv=None)</a></code></p>
+  <code><a href="#getEffectiveOrgPolicy">getEffectiveOrgPolicy(resource, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets the effective `Policy` on a resource. This is the result of merging</p>
 <p class="toc_element">
   <code><a href="#getIamPolicy">getIamPolicy(resource, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Returns the IAM access control policy for the specified Project.</p>
 <p class="toc_element">
-  <code><a href="#getOrgPolicy">getOrgPolicy(resource, body, x__xgafv=None)</a></code></p>
+  <code><a href="#getOrgPolicy">getOrgPolicy(resource, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets a `Policy` on a resource.</p>
 <p class="toc_element">
   <code><a href="#list">list(pageSize=None, pageToken=None, x__xgafv=None, filter=None)</a></code></p>
 <p class="firstline">Lists Projects that the caller has the `resourcemanager.projects.get`</p>
 <p class="toc_element">
-  <code><a href="#listAvailableOrgPolicyConstraints">listAvailableOrgPolicyConstraints(resource, body, x__xgafv=None)</a></code></p>
+  <code><a href="#listAvailableOrgPolicyConstraints">listAvailableOrgPolicyConstraints(resource, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Lists `Constraints` that could be applied on the specified resource.</p>
 <p class="toc_element">
   <code><a href="#listAvailableOrgPolicyConstraints_next">listAvailableOrgPolicyConstraints_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="#listOrgPolicies">listOrgPolicies(resource, body, x__xgafv=None)</a></code></p>
+  <code><a href="#listOrgPolicies">listOrgPolicies(resource, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Lists all the `Policies` set for a particular resource.</p>
 <p class="toc_element">
   <code><a href="#listOrgPolicies_next">listOrgPolicies_next(previous_request, previous_response)</a></code></p>
@@ -117,28 +117,28 @@
   <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="#setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</a></code></p>
+  <code><a href="#setIamPolicy">setIamPolicy(resource, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Sets the IAM access control policy for the specified Project. Overwrites</p>
 <p class="toc_element">
-  <code><a href="#setOrgPolicy">setOrgPolicy(resource, body, x__xgafv=None)</a></code></p>
+  <code><a href="#setOrgPolicy">setOrgPolicy(resource, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Updates the specified `Policy` on the resource. Creates a new `Policy` for</p>
 <p class="toc_element">
-  <code><a href="#testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</a></code></p>
+  <code><a href="#testIamPermissions">testIamPermissions(resource, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Returns permissions that a caller has on the specified Project.</p>
 <p class="toc_element">
   <code><a href="#undelete">undelete(projectId, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Restores the Project identified by the specified</p>
 <p class="toc_element">
-  <code><a href="#update">update(projectId, body, x__xgafv=None)</a></code></p>
+  <code><a href="#update">update(projectId, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Updates the attributes of the Project identified by the specified</p>
 <h3>Method Details</h3>
 <div class="method">
-    <code class="details" id="clearOrgPolicy">clearOrgPolicy(resource, body, x__xgafv=None)</code>
+    <code class="details" id="clearOrgPolicy">clearOrgPolicy(resource, body=None, x__xgafv=None)</code>
   <pre>Clears a `Policy` from a resource.
 
 Args:
   resource: string, Name of the resource for the `Policy` to clear. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # The request sent to the ClearOrgPolicy method.
@@ -168,15 +168,12 @@
 </div>
 
 <div class="method">
-    <code class="details" id="create">create(body, x__xgafv=None)</code>
+    <code class="details" id="create">create(body=None, x__xgafv=None)</code>
   <pre>Request that a new Project be created. The result is an Operation which
-can be used to track the creation process. It is automatically deleted
-after a few hours, so there is no need to call DeleteOperation.
-
-Our SLO permits Project creation to take up to 30 seconds at the 90th
-percentile. As of 2016-08-29, we are observing 6 seconds 50th percentile
-latency. 95th percentile latency is around 11 seconds. We recommend
-polling at the 5th second with an exponential backoff.
+can be used to track the creation process. This process usually takes a few
+seconds, but can sometimes take much longer. The tracking Operation is
+automatically deleted after a few hours, so there is no need to call
+DeleteOperation.
 
 Authorization requires the Google IAM permission
 `resourcemanager.projects.create` on the specified parent for the new
@@ -189,71 +186,71 @@
 (/billing/reference/rest/v1/projects/updateBillingInfo) method.
 
 Args:
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # A Project is a high-level Google Cloud Platform entity.  It is a
-    # container for ACLs, APIs, App Engine Apps, VMs, and other
-    # Google Cloud Platform resources.
-  "name": "A String", # The optional user-assigned display name of the Project.
-      # When present it must be between 4 to 30 characters.
-      # Allowed characters are: lowercase and uppercase letters, numbers,
-      # hyphen, single-quote, double-quote, space, and exclamation point.
-      # 
-      # Example: <code>My Project</code>
-      # Read-write.
-  "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
-      # 
-      # Supported parent types include "organization" and "folder". Once set, the
-      # parent cannot be cleared. The `parent` can be set on creation or using the
-      # `UpdateProject` method; the end user must have the
-      # `resourcemanager.projects.create` permission on the parent.
-      # 
-      # Read-write.
-      # Cloud Platform is a generic term for something you (a developer) may want to
-      # interact with through one of our API's. Some examples are an App Engine app,
-      # a Compute Engine instance, a Cloud SQL database, and so on.
-    "type": "A String", # Required field representing the resource type this id is for.
-        # At present, the valid types are: "organization" and "folder".
-    "id": "A String", # Required field for the type-specific id. This should correspond to the id
-        # used in the type-specific API's.
-  },
-  "projectId": "A String", # The unique, user-assigned ID of the Project.
-      # It must be 6 to 30 lowercase letters, digits, or hyphens.
-      # It must start with a letter.
-      # Trailing hyphens are prohibited.
-      # 
-      # Example: <code>tokyo-rain-123</code>
-      # Read-only after creation.
-  "labels": { # The labels associated with this Project.
-      # 
-      # Label keys must be between 1 and 63 characters long and must conform
-      # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
-      # 
-      # Label values must be between 0 and 63 characters long and must conform
-      # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
-      # value can be empty.
-      # 
-      # No more than 256 labels can be associated with a given resource.
-      # 
-      # Clients should store labels in a representation such as JSON that does not
-      # depend on specific characters being disallowed.
-      # 
-      # Example: <code>"environment" : "dev"</code>
-      # Read-write.
-    "a_key": "A String",
-  },
-  "createTime": "A String", # Creation time.
-      # 
-      # Read-only.
-  "lifecycleState": "A String", # The Project lifecycle state.
-      # 
-      # Read-only.
-  "projectNumber": "A String", # The number uniquely identifying the project.
-      # 
-      # Example: <code>415104041262</code>
-      # Read-only.
-}
+      # container for ACLs, APIs, App Engine Apps, VMs, and other
+      # Google Cloud Platform resources.
+    "name": "A String", # The optional user-assigned display name of the Project.
+        # When present it must be between 4 to 30 characters.
+        # Allowed characters are: lowercase and uppercase letters, numbers,
+        # hyphen, single-quote, double-quote, space, and exclamation point.
+        # 
+        # Example: &lt;code&gt;My Project&lt;/code&gt;
+        # Read-write.
+    "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
+        # 
+        # Supported parent types include "organization" and "folder". Once set, the
+        # parent cannot be cleared. The `parent` can be set on creation or using the
+        # `UpdateProject` method; the end user must have the
+        # `resourcemanager.projects.create` permission on the parent.
+        # 
+        # Read-write.
+        # Cloud Platform is a generic term for something you (a developer) may want to
+        # interact with through one of our API's. Some examples are an App Engine app,
+        # a Compute Engine instance, a Cloud SQL database, and so on.
+      "type": "A String", # Required field representing the resource type this id is for.
+          # At present, the valid types are: "organization", "folder", and "project".
+      "id": "A String", # Required field for the type-specific id. This should correspond to the id
+          # used in the type-specific API's.
+    },
+    "projectId": "A String", # The unique, user-assigned ID of the Project.
+        # It must be 6 to 30 lowercase letters, digits, or hyphens.
+        # It must start with a letter.
+        # Trailing hyphens are prohibited.
+        # 
+        # Example: &lt;code&gt;tokyo-rain-123&lt;/code&gt;
+        # Read-only after creation.
+    "labels": { # The labels associated with this Project.
+        # 
+        # Label keys must be between 1 and 63 characters long and must conform
+        # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
+        # 
+        # Label values must be between 0 and 63 characters long and must conform
+        # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
+        # value can be empty.
+        # 
+        # No more than 256 labels can be associated with a given resource.
+        # 
+        # Clients should store labels in a representation such as JSON that does not
+        # depend on specific characters being disallowed.
+        # 
+        # Example: &lt;code&gt;"environment" : "dev"&lt;/code&gt;
+        # Read-write.
+      "a_key": "A String",
+    },
+    "projectNumber": "A String", # The number uniquely identifying the project.
+        # 
+        # Example: &lt;code&gt;415104041262&lt;/code&gt;
+        # Read-only.
+    "lifecycleState": "A String", # The Project lifecycle state.
+        # 
+        # Read-only.
+    "createTime": "A String", # Creation time.
+        # 
+        # Read-only.
+  }
 
   x__xgafv: string, V1 error format.
     Allowed values
@@ -376,67 +373,67 @@
   An object of the form:
 
     { # A Project is a high-level Google Cloud Platform entity.  It is a
-      # container for ACLs, APIs, App Engine Apps, VMs, and other
-      # Google Cloud Platform resources.
-    "name": "A String", # The optional user-assigned display name of the Project.
-        # When present it must be between 4 to 30 characters.
-        # Allowed characters are: lowercase and uppercase letters, numbers,
-        # hyphen, single-quote, double-quote, space, and exclamation point.
-        #
-        # Example: <code>My Project</code>
-        # Read-write.
-    "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
-        #
-        # Supported parent types include "organization" and "folder". Once set, the
-        # parent cannot be cleared. The `parent` can be set on creation or using the
-        # `UpdateProject` method; the end user must have the
-        # `resourcemanager.projects.create` permission on the parent.
-        #
-        # Read-write.
-        # Cloud Platform is a generic term for something you (a developer) may want to
-        # interact with through one of our API's. Some examples are an App Engine app,
-        # a Compute Engine instance, a Cloud SQL database, and so on.
-      "type": "A String", # Required field representing the resource type this id is for.
-          # At present, the valid types are: "organization" and "folder".
-      "id": "A String", # Required field for the type-specific id. This should correspond to the id
-          # used in the type-specific API's.
-    },
-    "projectId": "A String", # The unique, user-assigned ID of the Project.
-        # It must be 6 to 30 lowercase letters, digits, or hyphens.
-        # It must start with a letter.
-        # Trailing hyphens are prohibited.
-        #
-        # Example: <code>tokyo-rain-123</code>
-        # Read-only after creation.
-    "labels": { # The labels associated with this Project.
-        #
-        # Label keys must be between 1 and 63 characters long and must conform
-        # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
-        #
-        # Label values must be between 0 and 63 characters long and must conform
-        # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
-        # value can be empty.
-        #
-        # No more than 256 labels can be associated with a given resource.
-        #
-        # Clients should store labels in a representation such as JSON that does not
-        # depend on specific characters being disallowed.
-        #
-        # Example: <code>"environment" : "dev"</code>
-        # Read-write.
-      "a_key": "A String",
-    },
-    "createTime": "A String", # Creation time.
-        #
-        # Read-only.
-    "lifecycleState": "A String", # The Project lifecycle state.
-        #
-        # Read-only.
-    "projectNumber": "A String", # The number uniquely identifying the project.
-        #
-        # Example: <code>415104041262</code>
-        # Read-only.
-  }</pre>
+        # container for ACLs, APIs, App Engine Apps, VMs, and other
+        # Google Cloud Platform resources.
+      "name": "A String", # The optional user-assigned display name of the Project.
+          # When present it must be between 4 to 30 characters.
+          # Allowed characters are: lowercase and uppercase letters, numbers,
+          # hyphen, single-quote, double-quote, space, and exclamation point.
+          #
+          # Example: &lt;code&gt;My Project&lt;/code&gt;
+          # Read-write.
+      "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
+          #
+          # Supported parent types include "organization" and "folder". Once set, the
+          # parent cannot be cleared. The `parent` can be set on creation or using the
+          # `UpdateProject` method; the end user must have the
+          # `resourcemanager.projects.create` permission on the parent.
+          #
+          # Read-write.
+          # Cloud Platform is a generic term for something you (a developer) may want to
+          # interact with through one of our API's. Some examples are an App Engine app,
+          # a Compute Engine instance, a Cloud SQL database, and so on.
+        "type": "A String", # Required field representing the resource type this id is for.
+            # At present, the valid types are: "organization", "folder", and "project".
+        "id": "A String", # Required field for the type-specific id. This should correspond to the id
+            # used in the type-specific API's.
+      },
+      "projectId": "A String", # The unique, user-assigned ID of the Project.
+          # It must be 6 to 30 lowercase letters, digits, or hyphens.
+          # It must start with a letter.
+          # Trailing hyphens are prohibited.
+          #
+          # Example: &lt;code&gt;tokyo-rain-123&lt;/code&gt;
+          # Read-only after creation.
+      "labels": { # The labels associated with this Project.
+          #
+          # Label keys must be between 1 and 63 characters long and must conform
+          # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
+          #
+          # Label values must be between 0 and 63 characters long and must conform
+          # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
+          # value can be empty.
+          #
+          # No more than 256 labels can be associated with a given resource.
+          #
+          # Clients should store labels in a representation such as JSON that does not
+          # depend on specific characters being disallowed.
+          #
+          # Example: &lt;code&gt;"environment" : "dev"&lt;/code&gt;
+          # Read-write.
+        "a_key": "A String",
+      },
+      "projectNumber": "A String", # The number uniquely identifying the project.
+          #
+          # Example: &lt;code&gt;415104041262&lt;/code&gt;
+          # Read-only.
+      "lifecycleState": "A String", # The Project lifecycle state.
+          #
+          # Read-only.
+      "createTime": "A String", # Creation time.
+          #
+          # Read-only.
+    }</pre>
 </div>
 
 <div class="method">
@@ -476,7 +473,7 @@
             # interact with through one of our API's. Some examples are an App Engine app,
             # a Compute Engine instance, a Cloud SQL database, and so on.
           "type": "A String", # Required field representing the resource type this id is for.
-              # At present, the valid types are: "organization" and "folder".
+              # At present, the valid types are: "organization", "folder", and "project".
           "id": "A String", # Required field for the type-specific id. This should correspond to the id
               # used in the type-specific API's.
         },
@@ -486,7 +483,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="getEffectiveOrgPolicy">getEffectiveOrgPolicy(resource, body, x__xgafv=None)</code>
+    <code class="details" id="getEffectiveOrgPolicy">getEffectiveOrgPolicy(resource, body=None, x__xgafv=None)</code>
   <pre>Gets the effective `Policy` on a resource. This is the result of merging
 `Policies` in the resource hierarchy. The returned `Policy` will not have
 an `etag`set because it is a computed `Policy` across multiple resources.
@@ -495,7 +492,7 @@
 
 Args:
   resource: string, The name of the resource to start computing the effective `Policy`. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # The request sent to the GetEffectiveOrgPolicy method.
@@ -547,9 +544,9 @@
         # if the value contains a ":". Values prefixed with "is:" are treated the
         # same as values with no prefix.
         # Ancestry subtrees must be in one of the following formats:
-        #     - “projects/<project-id>”, e.g. “projects/tokyo-rain-123”
-        #     - “folders/<folder-id>”, e.g. “folders/1234”
-        #     - “organizations/<organization-id>”, e.g. “organizations/1234”
+        #     - "projects/&lt;project-id&gt;", e.g. "projects/tokyo-rain-123"
+        #     - "folders/&lt;folder-id&gt;", e.g. "folders/1234"
+        #     - "organizations/&lt;organization-id&gt;", e.g. "organizations/1234"
         # The `supports_under` field of the associated `Constraint`  defines whether
         # ancestry prefixes can be used. You can set `allowed_values` and
         # `denied_values` in the same `Policy` if `all_values` is
@@ -557,7 +554,7 @@
         # values. If `all_values` is set to either `ALLOW` or `DENY`,
         # `allowed_values` and `denied_values` must be unset.
       "allValues": "A String", # The policy all_values state.
-      "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
+      "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
           # is set to `ALL_VALUES_UNSPECIFIED`.
         "A String",
       ],
@@ -590,7 +587,7 @@
           #
           # Example 1 (no inherited values):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values:”E2”}
+          #     {allowed_values: "E1" allowed_values:"E2"}
           #   `projects/bar` has `inherit_from_parent` `false` and values:
           #     {allowed_values: "E3" allowed_values: "E4"}
           # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -598,9 +595,9 @@
           #
           # Example 2 (inherited values):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values:”E2”}
+          #     {allowed_values: "E1" allowed_values:"E2"}
           #   `projects/bar` has a `Policy` with values:
-          #     {value: “E3” value: ”E4” inherit_from_parent: true}
+          #     {value: "E3" value: "E4" inherit_from_parent: true}
           # The accepted values at `organizations/foo` are `E1`, `E2`.
           # The accepted values at `projects/bar` are `E1`, `E2`, `E3`, and `E4`.
           #
@@ -614,7 +611,7 @@
           #
           # Example 4 (RestoreDefault):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values:”E2”}
+          #     {allowed_values: "E1" allowed_values:"E2"}
           #   `projects/bar` has a `Policy` with values:
           #     {RestoreDefault: {}}
           # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -631,7 +628,7 @@
           #
           # Example 6 (ListConstraint allowing all):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values: ”E2”}
+          #     {allowed_values: "E1" allowed_values: "E2"}
           #   `projects/bar` has a `Policy` with:
           #     {all: ALLOW}
           # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -639,7 +636,7 @@
           #
           # Example 7 (ListConstraint allowing none):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values: ”E2”}
+          #     {allowed_values: "E1" allowed_values: "E2"}
           #   `projects/bar` has a `Policy` with:
           #     {all: DENY}
           # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -647,7 +644,7 @@
           #
           # Example 10 (allowed and denied subtrees of Resource Manager hierarchy):
           # Given the following resource hierarchy
-          #   O1->{F1, F2}; F1->{P1}; F2->{P2, P3},
+          #   O1-&gt;{F1, F2}; F1-&gt;{P1}; F2-&gt;{P2, P3},
           #   `organizations/foo` has a `Policy` with values:
           #     {allowed_values: "under:organizations/O1"}
           #   `projects/bar` has a `Policy` with:
@@ -662,7 +659,7 @@
           # that matches the value specified in this `Policy`. If `suggested_value`
           # is not set, it will inherit the value specified higher in the hierarchy,
           # unless `inherit_from_parent` is `false`.
-      "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
+      "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
           # is set to `ALL_VALUES_UNSPECIFIED`.
         "A String",
       ],
@@ -750,6 +747,17 @@
     The object takes the form of:
 
 { # Request message for `GetIamPolicy` method.
+    "options": { # Encapsulates settings provided to GetIamPolicy. # OPTIONAL: A `GetPolicyOptions` object for specifying options to
+        # `GetIamPolicy`.
+      "requestedPolicyVersion": 42, # Optional. The policy format version to be returned.
+          #
+          # Valid values are 0, 1, and 3. Requests specifying an invalid value will be
+          # rejected.
+          #
+          # Requests for policies with any conditional bindings must specify version 3.
+          # Policies without any conditional bindings may specify any valid value or
+          # leave the field unset.
+    },
   }
 
   x__xgafv: string, V1 error format.
@@ -760,77 +768,75 @@
 Returns:
   An object of the form:
 
-    { # Defines an Identity and Access Management (IAM) policy. It is used to
-      # specify access control policies for Cloud Platform resources.
+    { # An Identity and Access Management (IAM) policy, which specifies access
+      # controls for Google Cloud resources.
       #
       #
-      # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
-      # `members` to a `role`, where the members can be user accounts, Google groups,
-      # Google domains, and service accounts. A `role` is a named list of permissions
-      # defined by IAM.
+      # A `Policy` is a collection of `bindings`. A `binding` binds one or more
+      # `members` to a single `role`. Members can be user accounts, service accounts,
+      # Google groups, and domains (such as G Suite). A `role` is a named list of
+      # permissions; each `role` can be an IAM predefined role or a user-created
+      # custom role.
       #
-      # **JSON Example**
+      # Optionally, a `binding` can specify a `condition`, which is a logical
+      # expression that allows access to a resource only if the expression evaluates
+      # to `true`. A condition can add constraints based on attributes of the
+      # request, the resource, or both.
+      #
+      # **JSON example:**
       #
       #     {
       #       "bindings": [
       #         {
-      #           "role": "roles/owner",
+      #           "role": "roles/resourcemanager.organizationAdmin",
       #           "members": [
       #             "user:mike@example.com",
       #             "group:admins@example.com",
       #             "domain:google.com",
-      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com"
+      #             "serviceAccount:my-project-id@appspot.gserviceaccount.com"
       #           ]
       #         },
       #         {
-      #           "role": "roles/viewer",
-      #           "members": ["user:sean@example.com"]
+      #           "role": "roles/resourcemanager.organizationViewer",
+      #           "members": ["user:eve@example.com"],
+      #           "condition": {
+      #             "title": "expirable access",
+      #             "description": "Does not grant access after Sep 2020",
+      #             "expression": "request.time &lt; timestamp('2020-10-01T00:00:00.000Z')",
+      #           }
       #         }
-      #       ]
+      #       ],
+      #       "etag": "BwWWja0YfJA=",
+      #       "version": 3
       #     }
       #
-      # **YAML Example**
+      # **YAML example:**
       #
       #     bindings:
       #     - members:
       #       - user:mike@example.com
       #       - group:admins@example.com
       #       - domain:google.com
-      #       - serviceAccount:my-other-app@appspot.gserviceaccount.com
-      #       role: roles/owner
+      #       - serviceAccount:my-project-id@appspot.gserviceaccount.com
+      #       role: roles/resourcemanager.organizationAdmin
       #     - members:
-      #       - user:sean@example.com
-      #       role: roles/viewer
-      #
+      #       - user:eve@example.com
+      #       role: roles/resourcemanager.organizationViewer
+      #       condition:
+      #         title: expirable access
+      #         description: Does not grant access after Sep 2020
+      #         expression: request.time &lt; timestamp('2020-10-01T00:00:00.000Z')
+      #     - etag: BwWWja0YfJA=
+      #     - version: 3
       #
       # For a description of IAM and its features, see the
-      # [IAM developer's guide](https://cloud.google.com/iam/docs).
-    "bindings": [ # Associates a list of `members` to a `role`.
-        # `bindings` with no members will result in an error.
+      # [IAM documentation](https://cloud.google.com/iam/docs/).
+    "bindings": [ # Associates a list of `members` to a `role`. Optionally, may specify a
+        # `condition` that determines how and when the `bindings` are applied. Each
+        # of the `bindings` must contain at least one member.
       { # Associates `members` with a `role`.
         "role": "A String", # Role that is assigned to `members`.
             # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
-        "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
-            # NOTE: An unsatisfied condition will not allow user access via current
-            # binding. Different bindings, including their conditions, are examined
-            # independently.
-            #
-            #     title: "User account presence"
-            #     description: "Determines whether the request has a user account"
-            #     expression: "size(request.user) > 0"
-          "location": "A String", # An optional string indicating the location of the expression for error
-              # reporting, e.g. a file name and a position in the file.
-          "expression": "A String", # Textual representation of an expression in
-              # Common Expression Language syntax.
-              #
-              # The application context of the containing message determines which
-              # well-known feature set of CEL is supported.
-          "description": "A String", # An optional description of the expression. This is a longer text which
-              # describes the expression, e.g. when hovered over it in a UI.
-          "title": "A String", # An optional title for the expression, i.e. a short string describing
-              # its purpose. This can be used e.g. in UIs which allow to enter the
-              # expression.
-        },
         "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
             # `members` can have the following values:
             #
@@ -841,7 +847,7 @@
             #    who is authenticated with a Google account or a service account.
             #
             # * `user:{emailid}`: An email address that represents a specific Google
-            #    account. For example, `alice@gmail.com` .
+            #    account. For example, `alice@example.com` .
             #
             #
             # * `serviceAccount:{emailid}`: An email address that represents a service
@@ -850,25 +856,78 @@
             # * `group:{emailid}`: An email address that represents a Google group.
             #    For example, `admins@example.com`.
             #
+            # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
+            #    identifier) representing a user that has been recently deleted. For
+            #    example, `alice@example.com?uid=123456789012345678901`. If the user is
+            #    recovered, this value reverts to `user:{emailid}` and the recovered user
+            #    retains the role in the binding.
+            #
+            # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
+            #    unique identifier) representing a service account that has been recently
+            #    deleted. For example,
+            #    `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
+            #    If the service account is undeleted, this value reverts to
+            #    `serviceAccount:{emailid}` and the undeleted service account retains the
+            #    role in the binding.
+            #
+            # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
+            #    identifier) representing a Google group that has been recently
+            #    deleted. For example, `admins@example.com?uid=123456789012345678901`. If
+            #    the group is recovered, this value reverts to `group:{emailid}` and the
+            #    recovered group retains the role in the binding.
+            #
             #
             # * `domain:{domain}`: The G Suite domain (primary) that represents all the
             #    users of that domain. For example, `google.com` or `example.com`.
             #
           "A String",
         ],
+        "condition": { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
+            # NOTE: An unsatisfied condition will not allow user access via current
+            # binding. Different bindings, including their conditions, are examined
+            # independently.
+            # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+            # are documented at https://github.com/google/cel-spec.
+            #
+            # Example (Comparison):
+            #
+            #     title: "Summary size limit"
+            #     description: "Determines if a summary is less than 100 chars"
+            #     expression: "document.summary.size() &lt; 100"
+            #
+            # Example (Equality):
+            #
+            #     title: "Requestor is owner"
+            #     description: "Determines if requestor is the document owner"
+            #     expression: "document.owner == request.auth.claims.email"
+            #
+            # Example (Logic):
+            #
+            #     title: "Public documents"
+            #     description: "Determine whether the document should be publicly visible"
+            #     expression: "document.type != 'private' &amp;&amp; document.type != 'internal'"
+            #
+            # Example (Data Manipulation):
+            #
+            #     title: "Notification string"
+            #     description: "Create a notification string with a timestamp."
+            #     expression: "'New message received at ' + string(document.create_time)"
+            #
+            # The exact variables and functions that may be referenced within an expression
+            # are determined by the service that evaluates it. See the service
+            # documentation for additional information.
+          "description": "A String", # Optional. Description of the expression. This is a longer text which
+              # describes the expression, e.g. when hovered over it in a UI.
+          "expression": "A String", # Textual representation of an expression in Common Expression Language
+              # syntax.
+          "location": "A String", # Optional. String indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
+          "title": "A String", # Optional. Title for the expression, i.e. a short string describing
+              # its purpose. This can be used e.g. in UIs which allow to enter the
+              # expression.
+        },
       },
     ],
-    "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
-        # prevent simultaneous updates of a policy from overwriting each other.
-        # It is strongly suggested that systems make use of the `etag` in the
-        # read-modify-write cycle to perform policy updates in order to avoid race
-        # conditions: An `etag` is returned in the response to `getIamPolicy`, and
-        # systems are expected to put that etag in the request to `setIamPolicy` to
-        # ensure that their change will be applied to the same version of the policy.
-        #
-        # If no `etag` is provided in the call to `setIamPolicy`, then the existing
-        # policy is overwritten blindly.
-    "version": 42, # Deprecated.
     "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
@@ -890,7 +949,7 @@
           #             {
           #               "log_type": "DATA_READ",
           #               "exempted_members": [
-          #                 "user:foo@gmail.com"
+          #                 "user:jose@example.com"
           #               ]
           #             },
           #             {
@@ -902,7 +961,7 @@
           #           ]
           #         },
           #         {
-          #           "service": "fooservice.googleapis.com"
+          #           "service": "sampleservice.googleapis.com"
           #           "audit_log_configs": [
           #             {
           #               "log_type": "DATA_READ",
@@ -910,7 +969,7 @@
           #             {
           #               "log_type": "DATA_WRITE",
           #               "exempted_members": [
-          #                 "user:bar@gmail.com"
+          #                 "user:aliya@example.com"
           #               ]
           #             }
           #           ]
@@ -918,9 +977,9 @@
           #       ]
           #     }
           #
-          # 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.
+          # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+          # logging. It also exempts jose@example.com from DATA_READ logging, and
+          # aliya@example.com from DATA_WRITE logging.
         "auditLogConfigs": [ # The configuration for logging of each type of permission.
           { # Provides the configuration for logging a type of permissions.
               # Example:
@@ -930,7 +989,7 @@
               #         {
               #           "log_type": "DATA_READ",
               #           "exempted_members": [
-              #             "user:foo@gmail.com"
+              #             "user:jose@example.com"
               #           ]
               #         },
               #         {
@@ -940,7 +999,7 @@
               #     }
               #
               # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
-              # foo@gmail.com from DATA_READ logging.
+              # jose@example.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.
@@ -954,11 +1013,44 @@
             # `allServices` is a special value that covers all services.
       },
     ],
+    "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
+        # prevent simultaneous updates of a policy from overwriting each other.
+        # It is strongly suggested that systems make use of the `etag` in the
+        # read-modify-write cycle to perform policy updates in order to avoid race
+        # conditions: An `etag` is returned in the response to `getIamPolicy`, and
+        # systems are expected to put that etag in the request to `setIamPolicy` to
+        # ensure that their change will be applied to the same version of the policy.
+        #
+        # **Important:** If you use IAM Conditions, you must include the `etag` field
+        # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
+        # you to overwrite a version `3` policy with a version `1` policy, and all of
+        # the conditions in the version `3` policy are lost.
+    "version": 42, # Specifies the format of the policy.
+        #
+        # Valid values are `0`, `1`, and `3`. Requests that specify an invalid value
+        # are rejected.
+        #
+        # Any operation that affects conditional role bindings must specify version
+        # `3`. This requirement applies to the following operations:
+        #
+        # * Getting a policy that includes a conditional role binding
+        # * Adding a conditional role binding to a policy
+        # * Changing a conditional role binding in a policy
+        # * Removing any role binding, with or without a condition, from a policy
+        #   that includes conditions
+        #
+        # **Important:** If you use IAM Conditions, you must include the `etag` field
+        # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
+        # you to overwrite a version `3` policy with a version `1` policy, and all of
+        # the conditions in the version `3` policy are lost.
+        #
+        # If a policy does not include any conditions, operations on that policy may
+        # specify any valid version or leave the field unset.
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="getOrgPolicy">getOrgPolicy(resource, body, x__xgafv=None)</code>
+    <code class="details" id="getOrgPolicy">getOrgPolicy(resource, body=None, x__xgafv=None)</code>
   <pre>Gets a `Policy` on a resource.
 
 If no `Policy` is set on the resource, a `Policy` is returned with default
@@ -968,7 +1060,7 @@
 
 Args:
   resource: string, Name of the resource the `Policy` is set on. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # The request sent to the GetOrgPolicy method.
@@ -1020,9 +1112,9 @@
         # if the value contains a ":". Values prefixed with "is:" are treated the
         # same as values with no prefix.
         # Ancestry subtrees must be in one of the following formats:
-        #     - “projects/<project-id>”, e.g. “projects/tokyo-rain-123”
-        #     - “folders/<folder-id>”, e.g. “folders/1234”
-        #     - “organizations/<organization-id>”, e.g. “organizations/1234”
+        #     - "projects/&lt;project-id&gt;", e.g. "projects/tokyo-rain-123"
+        #     - "folders/&lt;folder-id&gt;", e.g. "folders/1234"
+        #     - "organizations/&lt;organization-id&gt;", e.g. "organizations/1234"
         # The `supports_under` field of the associated `Constraint`  defines whether
         # ancestry prefixes can be used. You can set `allowed_values` and
         # `denied_values` in the same `Policy` if `all_values` is
@@ -1030,7 +1122,7 @@
         # values. If `all_values` is set to either `ALLOW` or `DENY`,
         # `allowed_values` and `denied_values` must be unset.
       "allValues": "A String", # The policy all_values state.
-      "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
+      "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
           # is set to `ALL_VALUES_UNSPECIFIED`.
         "A String",
       ],
@@ -1063,7 +1155,7 @@
           #
           # Example 1 (no inherited values):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values:”E2”}
+          #     {allowed_values: "E1" allowed_values:"E2"}
           #   `projects/bar` has `inherit_from_parent` `false` and values:
           #     {allowed_values: "E3" allowed_values: "E4"}
           # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -1071,9 +1163,9 @@
           #
           # Example 2 (inherited values):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values:”E2”}
+          #     {allowed_values: "E1" allowed_values:"E2"}
           #   `projects/bar` has a `Policy` with values:
-          #     {value: “E3” value: ”E4” inherit_from_parent: true}
+          #     {value: "E3" value: "E4" inherit_from_parent: true}
           # The accepted values at `organizations/foo` are `E1`, `E2`.
           # The accepted values at `projects/bar` are `E1`, `E2`, `E3`, and `E4`.
           #
@@ -1087,7 +1179,7 @@
           #
           # Example 4 (RestoreDefault):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values:”E2”}
+          #     {allowed_values: "E1" allowed_values:"E2"}
           #   `projects/bar` has a `Policy` with values:
           #     {RestoreDefault: {}}
           # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -1104,7 +1196,7 @@
           #
           # Example 6 (ListConstraint allowing all):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values: ”E2”}
+          #     {allowed_values: "E1" allowed_values: "E2"}
           #   `projects/bar` has a `Policy` with:
           #     {all: ALLOW}
           # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -1112,7 +1204,7 @@
           #
           # Example 7 (ListConstraint allowing none):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values: ”E2”}
+          #     {allowed_values: "E1" allowed_values: "E2"}
           #   `projects/bar` has a `Policy` with:
           #     {all: DENY}
           # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -1120,7 +1212,7 @@
           #
           # Example 10 (allowed and denied subtrees of Resource Manager hierarchy):
           # Given the following resource hierarchy
-          #   O1->{F1, F2}; F1->{P1}; F2->{P2, P3},
+          #   O1-&gt;{F1, F2}; F1-&gt;{P1}; F2-&gt;{P2, P3},
           #   `organizations/foo` has a `Policy` with values:
           #     {allowed_values: "under:organizations/O1"}
           #   `projects/bar` has a `Policy` with:
@@ -1135,7 +1227,7 @@
           # that matches the value specified in this `Policy`. If `suggested_value`
           # is not set, it will inherit the value specified higher in the hierarchy,
           # unless `inherit_from_parent` is `false`.
-      "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
+      "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
           # is set to `ALL_VALUES_UNSPECIFIED`.
         "A String",
       ],
@@ -1243,7 +1335,7 @@
 
 + `name`
 + `id`
-+ `labels.<key>` (where *key* is the name of a label)
++ `labels.&lt;key&gt;` (where *key* is the name of a label)
 + `parent.type`
 + `parent.id`
 
@@ -1257,7 +1349,7 @@
 | NAME:howl        | Equivalent to above.                                |
 | labels.color:*   | The project has the label `color`.                  |
 | labels.color:red | The project's label `color` has the value `red`.    |
-| labels.color:red&nbsp;labels.size:big |The project's label `color` has
+| labels.color:red&amp;nbsp;labels.size:big |The project's label `color` has
   the value `red` and its label `size` has the value `big`.              |
 
 If no filter is specified, the call will return projects for which the user
@@ -1296,78 +1388,78 @@
     "projects": [ # The list of Projects that matched the list filter. This list can
         # be paginated.
       { # A Project is a high-level Google Cloud Platform entity.  It is a
-          # container for ACLs, APIs, App Engine Apps, VMs, and other
-          # Google Cloud Platform resources.
-        "name": "A String", # The optional user-assigned display name of the Project.
-            # When present it must be between 4 to 30 characters.
-            # Allowed characters are: lowercase and uppercase letters, numbers,
-            # hyphen, single-quote, double-quote, space, and exclamation point.
-            #
-            # Example: <code>My Project</code>
-            # Read-write.
-        "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
-            #
-            # Supported parent types include "organization" and "folder". Once set, the
-            # parent cannot be cleared. The `parent` can be set on creation or using the
-            # `UpdateProject` method; the end user must have the
-            # `resourcemanager.projects.create` permission on the parent.
-            #
-            # Read-write.
-            # Cloud Platform is a generic term for something you (a developer) may want to
-            # interact with through one of our API's. Some examples are an App Engine app,
-            # a Compute Engine instance, a Cloud SQL database, and so on.
-          "type": "A String", # Required field representing the resource type this id is for.
-              # At present, the valid types are: "organization" and "folder".
-          "id": "A String", # Required field for the type-specific id. This should correspond to the id
-              # used in the type-specific API's.
+            # container for ACLs, APIs, App Engine Apps, VMs, and other
+            # Google Cloud Platform resources.
+          "name": "A String", # The optional user-assigned display name of the Project.
+              # When present it must be between 4 to 30 characters.
+              # Allowed characters are: lowercase and uppercase letters, numbers,
+              # hyphen, single-quote, double-quote, space, and exclamation point.
+              #
+              # Example: &lt;code&gt;My Project&lt;/code&gt;
+              # Read-write.
+          "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
+              #
+              # Supported parent types include "organization" and "folder". Once set, the
+              # parent cannot be cleared. The `parent` can be set on creation or using the
+              # `UpdateProject` method; the end user must have the
+              # `resourcemanager.projects.create` permission on the parent.
+              #
+              # Read-write.
+              # Cloud Platform is a generic term for something you (a developer) may want to
+              # interact with through one of our API's. Some examples are an App Engine app,
+              # a Compute Engine instance, a Cloud SQL database, and so on.
+            "type": "A String", # Required field representing the resource type this id is for.
+                # At present, the valid types are: "organization", "folder", and "project".
+            "id": "A String", # Required field for the type-specific id. This should correspond to the id
+                # used in the type-specific API's.
+          },
+          "projectId": "A String", # The unique, user-assigned ID of the Project.
+              # It must be 6 to 30 lowercase letters, digits, or hyphens.
+              # It must start with a letter.
+              # Trailing hyphens are prohibited.
+              #
+              # Example: &lt;code&gt;tokyo-rain-123&lt;/code&gt;
+              # Read-only after creation.
+          "labels": { # The labels associated with this Project.
+              #
+              # Label keys must be between 1 and 63 characters long and must conform
+              # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
+              #
+              # Label values must be between 0 and 63 characters long and must conform
+              # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
+              # value can be empty.
+              #
+              # No more than 256 labels can be associated with a given resource.
+              #
+              # Clients should store labels in a representation such as JSON that does not
+              # depend on specific characters being disallowed.
+              #
+              # Example: &lt;code&gt;"environment" : "dev"&lt;/code&gt;
+              # Read-write.
+            "a_key": "A String",
+          },
+          "projectNumber": "A String", # The number uniquely identifying the project.
+              #
+              # Example: &lt;code&gt;415104041262&lt;/code&gt;
+              # Read-only.
+          "lifecycleState": "A String", # The Project lifecycle state.
+              #
+              # Read-only.
+          "createTime": "A String", # Creation time.
+              #
+              # Read-only.
         },
-        "projectId": "A String", # The unique, user-assigned ID of the Project.
-            # It must be 6 to 30 lowercase letters, digits, or hyphens.
-            # It must start with a letter.
-            # Trailing hyphens are prohibited.
-            #
-            # Example: <code>tokyo-rain-123</code>
-            # Read-only after creation.
-        "labels": { # The labels associated with this Project.
-            #
-            # Label keys must be between 1 and 63 characters long and must conform
-            # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
-            #
-            # Label values must be between 0 and 63 characters long and must conform
-            # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
-            # value can be empty.
-            #
-            # No more than 256 labels can be associated with a given resource.
-            #
-            # Clients should store labels in a representation such as JSON that does not
-            # depend on specific characters being disallowed.
-            #
-            # Example: <code>"environment" : "dev"</code>
-            # Read-write.
-          "a_key": "A String",
-        },
-        "createTime": "A String", # Creation time.
-            #
-            # Read-only.
-        "lifecycleState": "A String", # The Project lifecycle state.
-            #
-            # Read-only.
-        "projectNumber": "A String", # The number uniquely identifying the project.
-            #
-            # Example: <code>415104041262</code>
-            # Read-only.
-      },
     ],
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="listAvailableOrgPolicyConstraints">listAvailableOrgPolicyConstraints(resource, body, x__xgafv=None)</code>
+    <code class="details" id="listAvailableOrgPolicyConstraints">listAvailableOrgPolicyConstraints(resource, body=None, x__xgafv=None)</code>
   <pre>Lists `Constraints` that could be applied on the specified resource.
 
 Args:
   resource: string, Name of the resource to list `Constraints` for. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # The request sent to the [ListAvailableOrgPolicyConstraints]
@@ -1453,12 +1545,12 @@
 </div>
 
 <div class="method">
-    <code class="details" id="listOrgPolicies">listOrgPolicies(resource, body, x__xgafv=None)</code>
+    <code class="details" id="listOrgPolicies">listOrgPolicies(resource, body=None, x__xgafv=None)</code>
   <pre>Lists all the `Policies` set for a particular resource.
 
 Args:
   resource: string, Name of the resource to list Policies for. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # The request sent to the ListOrgPolicies method.
@@ -1520,9 +1612,9 @@
             # if the value contains a ":". Values prefixed with "is:" are treated the
             # same as values with no prefix.
             # Ancestry subtrees must be in one of the following formats:
-            #     - “projects/<project-id>”, e.g. “projects/tokyo-rain-123”
-            #     - “folders/<folder-id>”, e.g. “folders/1234”
-            #     - “organizations/<organization-id>”, e.g. “organizations/1234”
+            #     - "projects/&lt;project-id&gt;", e.g. "projects/tokyo-rain-123"
+            #     - "folders/&lt;folder-id&gt;", e.g. "folders/1234"
+            #     - "organizations/&lt;organization-id&gt;", e.g. "organizations/1234"
             # The `supports_under` field of the associated `Constraint`  defines whether
             # ancestry prefixes can be used. You can set `allowed_values` and
             # `denied_values` in the same `Policy` if `all_values` is
@@ -1530,7 +1622,7 @@
             # values. If `all_values` is set to either `ALLOW` or `DENY`,
             # `allowed_values` and `denied_values` must be unset.
           "allValues": "A String", # The policy all_values state.
-          "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
+          "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
               # is set to `ALL_VALUES_UNSPECIFIED`.
             "A String",
           ],
@@ -1563,7 +1655,7 @@
               #
               # Example 1 (no inherited values):
               #   `organizations/foo` has a `Policy` with values:
-              #     {allowed_values: “E1” allowed_values:”E2”}
+              #     {allowed_values: "E1" allowed_values:"E2"}
               #   `projects/bar` has `inherit_from_parent` `false` and values:
               #     {allowed_values: "E3" allowed_values: "E4"}
               # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -1571,9 +1663,9 @@
               #
               # Example 2 (inherited values):
               #   `organizations/foo` has a `Policy` with values:
-              #     {allowed_values: “E1” allowed_values:”E2”}
+              #     {allowed_values: "E1" allowed_values:"E2"}
               #   `projects/bar` has a `Policy` with values:
-              #     {value: “E3” value: ”E4” inherit_from_parent: true}
+              #     {value: "E3" value: "E4" inherit_from_parent: true}
               # The accepted values at `organizations/foo` are `E1`, `E2`.
               # The accepted values at `projects/bar` are `E1`, `E2`, `E3`, and `E4`.
               #
@@ -1587,7 +1679,7 @@
               #
               # Example 4 (RestoreDefault):
               #   `organizations/foo` has a `Policy` with values:
-              #     {allowed_values: “E1” allowed_values:”E2”}
+              #     {allowed_values: "E1" allowed_values:"E2"}
               #   `projects/bar` has a `Policy` with values:
               #     {RestoreDefault: {}}
               # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -1604,7 +1696,7 @@
               #
               # Example 6 (ListConstraint allowing all):
               #   `organizations/foo` has a `Policy` with values:
-              #     {allowed_values: “E1” allowed_values: ”E2”}
+              #     {allowed_values: "E1" allowed_values: "E2"}
               #   `projects/bar` has a `Policy` with:
               #     {all: ALLOW}
               # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -1612,7 +1704,7 @@
               #
               # Example 7 (ListConstraint allowing none):
               #   `organizations/foo` has a `Policy` with values:
-              #     {allowed_values: “E1” allowed_values: ”E2”}
+              #     {allowed_values: "E1" allowed_values: "E2"}
               #   `projects/bar` has a `Policy` with:
               #     {all: DENY}
               # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -1620,7 +1712,7 @@
               #
               # Example 10 (allowed and denied subtrees of Resource Manager hierarchy):
               # Given the following resource hierarchy
-              #   O1->{F1, F2}; F1->{P1}; F2->{P2, P3},
+              #   O1-&gt;{F1, F2}; F1-&gt;{P1}; F2-&gt;{P2, P3},
               #   `organizations/foo` has a `Policy` with values:
               #     {allowed_values: "under:organizations/O1"}
               #   `projects/bar` has a `Policy` with:
@@ -1635,7 +1727,7 @@
               # that matches the value specified in this `Policy`. If `suggested_value`
               # is not set, it will inherit the value specified higher in the hierarchy,
               # unless `inherit_from_parent` is `false`.
-          "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
+          "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
               # is set to `ALL_VALUES_UNSPECIFIED`.
             "A String",
           ],
@@ -1736,7 +1828,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</code>
+    <code class="details" id="setIamPolicy">setIamPolicy(resource, body=None, x__xgafv=None)</code>
   <pre>Sets the IAM access control policy for the specified Project. Overwrites
 any existing policy.
 
@@ -1745,7 +1837,11 @@
 + Project does not support `allUsers` and `allAuthenticatedUsers` as
 `members` in a `Binding` of a `Policy`.
 
-+ The owner role can be granted only to `user` and `serviceAccount`.
++ The owner role can be granted to a `user`, `serviceAccount`, or a group
+that is part of an organization. For example,
+group@myownpersonaldomain.com could be added as an owner to a project in
+the myownpersonaldomain.com organization, but not the examplepetstore.com
+organization.
 
 + Service accounts can be made owners of a project directly
 without any restrictions. However, to be added as an owner, a user must be
@@ -1786,84 +1882,82 @@
 Args:
   resource: string, REQUIRED: The resource for which the policy is being specified.
 See the operation documentation for the appropriate value for this field. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # Request message for `SetIamPolicy` method.
-    "policy": { # Defines an Identity and Access Management (IAM) policy. It is used to # REQUIRED: The complete policy to be applied to the `resource`. The size of
+    "policy": { # An Identity and Access Management (IAM) policy, which specifies access # REQUIRED: The complete policy to be applied to the `resource`. The size of
         # the policy is limited to a few 10s of KB. An empty policy is a
         # valid policy but certain Cloud Platform services (such as Projects)
         # might reject them.
-        # specify access control policies for Cloud Platform resources.
+        # controls for Google Cloud resources.
         #
         #
-        # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
-        # `members` to a `role`, where the members can be user accounts, Google groups,
-        # Google domains, and service accounts. A `role` is a named list of permissions
-        # defined by IAM.
+        # A `Policy` is a collection of `bindings`. A `binding` binds one or more
+        # `members` to a single `role`. Members can be user accounts, service accounts,
+        # Google groups, and domains (such as G Suite). A `role` is a named list of
+        # permissions; each `role` can be an IAM predefined role or a user-created
+        # custom role.
         #
-        # **JSON Example**
+        # Optionally, a `binding` can specify a `condition`, which is a logical
+        # expression that allows access to a resource only if the expression evaluates
+        # to `true`. A condition can add constraints based on attributes of the
+        # request, the resource, or both.
+        #
+        # **JSON example:**
         #
         #     {
         #       "bindings": [
         #         {
-        #           "role": "roles/owner",
+        #           "role": "roles/resourcemanager.organizationAdmin",
         #           "members": [
         #             "user:mike@example.com",
         #             "group:admins@example.com",
         #             "domain:google.com",
-        #             "serviceAccount:my-other-app@appspot.gserviceaccount.com"
+        #             "serviceAccount:my-project-id@appspot.gserviceaccount.com"
         #           ]
         #         },
         #         {
-        #           "role": "roles/viewer",
-        #           "members": ["user:sean@example.com"]
+        #           "role": "roles/resourcemanager.organizationViewer",
+        #           "members": ["user:eve@example.com"],
+        #           "condition": {
+        #             "title": "expirable access",
+        #             "description": "Does not grant access after Sep 2020",
+        #             "expression": "request.time &lt; timestamp('2020-10-01T00:00:00.000Z')",
+        #           }
         #         }
-        #       ]
+        #       ],
+        #       "etag": "BwWWja0YfJA=",
+        #       "version": 3
         #     }
         #
-        # **YAML Example**
+        # **YAML example:**
         #
         #     bindings:
         #     - members:
         #       - user:mike@example.com
         #       - group:admins@example.com
         #       - domain:google.com
-        #       - serviceAccount:my-other-app@appspot.gserviceaccount.com
-        #       role: roles/owner
+        #       - serviceAccount:my-project-id@appspot.gserviceaccount.com
+        #       role: roles/resourcemanager.organizationAdmin
         #     - members:
-        #       - user:sean@example.com
-        #       role: roles/viewer
-        #
+        #       - user:eve@example.com
+        #       role: roles/resourcemanager.organizationViewer
+        #       condition:
+        #         title: expirable access
+        #         description: Does not grant access after Sep 2020
+        #         expression: request.time &lt; timestamp('2020-10-01T00:00:00.000Z')
+        #     - etag: BwWWja0YfJA=
+        #     - version: 3
         #
         # For a description of IAM and its features, see the
-        # [IAM developer's guide](https://cloud.google.com/iam/docs).
-      "bindings": [ # Associates a list of `members` to a `role`.
-          # `bindings` with no members will result in an error.
+        # [IAM documentation](https://cloud.google.com/iam/docs/).
+      "bindings": [ # Associates a list of `members` to a `role`. Optionally, may specify a
+          # `condition` that determines how and when the `bindings` are applied. Each
+          # of the `bindings` must contain at least one member.
         { # Associates `members` with a `role`.
           "role": "A String", # Role that is assigned to `members`.
               # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
-          "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
-              # NOTE: An unsatisfied condition will not allow user access via current
-              # binding. Different bindings, including their conditions, are examined
-              # independently.
-              #
-              #     title: "User account presence"
-              #     description: "Determines whether the request has a user account"
-              #     expression: "size(request.user) > 0"
-            "location": "A String", # An optional string indicating the location of the expression for error
-                # reporting, e.g. a file name and a position in the file.
-            "expression": "A String", # Textual representation of an expression in
-                # Common Expression Language syntax.
-                #
-                # The application context of the containing message determines which
-                # well-known feature set of CEL is supported.
-            "description": "A String", # An optional description of the expression. This is a longer text which
-                # describes the expression, e.g. when hovered over it in a UI.
-            "title": "A String", # An optional title for the expression, i.e. a short string describing
-                # its purpose. This can be used e.g. in UIs which allow to enter the
-                # expression.
-          },
           "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
               # `members` can have the following values:
               #
@@ -1874,7 +1968,7 @@
               #    who is authenticated with a Google account or a service account.
               #
               # * `user:{emailid}`: An email address that represents a specific Google
-              #    account. For example, `alice@gmail.com` .
+              #    account. For example, `alice@example.com` .
               #
               #
               # * `serviceAccount:{emailid}`: An email address that represents a service
@@ -1883,25 +1977,78 @@
               # * `group:{emailid}`: An email address that represents a Google group.
               #    For example, `admins@example.com`.
               #
+              # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
+              #    identifier) representing a user that has been recently deleted. For
+              #    example, `alice@example.com?uid=123456789012345678901`. If the user is
+              #    recovered, this value reverts to `user:{emailid}` and the recovered user
+              #    retains the role in the binding.
+              #
+              # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
+              #    unique identifier) representing a service account that has been recently
+              #    deleted. For example,
+              #    `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
+              #    If the service account is undeleted, this value reverts to
+              #    `serviceAccount:{emailid}` and the undeleted service account retains the
+              #    role in the binding.
+              #
+              # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
+              #    identifier) representing a Google group that has been recently
+              #    deleted. For example, `admins@example.com?uid=123456789012345678901`. If
+              #    the group is recovered, this value reverts to `group:{emailid}` and the
+              #    recovered group retains the role in the binding.
+              #
               #
               # * `domain:{domain}`: The G Suite domain (primary) that represents all the
               #    users of that domain. For example, `google.com` or `example.com`.
               #
             "A String",
           ],
+          "condition": { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
+              # NOTE: An unsatisfied condition will not allow user access via current
+              # binding. Different bindings, including their conditions, are examined
+              # independently.
+              # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+              # are documented at https://github.com/google/cel-spec.
+              #
+              # Example (Comparison):
+              #
+              #     title: "Summary size limit"
+              #     description: "Determines if a summary is less than 100 chars"
+              #     expression: "document.summary.size() &lt; 100"
+              #
+              # Example (Equality):
+              #
+              #     title: "Requestor is owner"
+              #     description: "Determines if requestor is the document owner"
+              #     expression: "document.owner == request.auth.claims.email"
+              #
+              # Example (Logic):
+              #
+              #     title: "Public documents"
+              #     description: "Determine whether the document should be publicly visible"
+              #     expression: "document.type != 'private' &amp;&amp; document.type != 'internal'"
+              #
+              # Example (Data Manipulation):
+              #
+              #     title: "Notification string"
+              #     description: "Create a notification string with a timestamp."
+              #     expression: "'New message received at ' + string(document.create_time)"
+              #
+              # The exact variables and functions that may be referenced within an expression
+              # are determined by the service that evaluates it. See the service
+              # documentation for additional information.
+            "description": "A String", # Optional. Description of the expression. This is a longer text which
+                # describes the expression, e.g. when hovered over it in a UI.
+            "expression": "A String", # Textual representation of an expression in Common Expression Language
+                # syntax.
+            "location": "A String", # Optional. String indicating the location of the expression for error
+                # reporting, e.g. a file name and a position in the file.
+            "title": "A String", # Optional. Title for the expression, i.e. a short string describing
+                # its purpose. This can be used e.g. in UIs which allow to enter the
+                # expression.
+          },
         },
       ],
-      "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
-          # prevent simultaneous updates of a policy from overwriting each other.
-          # It is strongly suggested that systems make use of the `etag` in the
-          # read-modify-write cycle to perform policy updates in order to avoid race
-          # conditions: An `etag` is returned in the response to `getIamPolicy`, and
-          # systems are expected to put that etag in the request to `setIamPolicy` to
-          # ensure that their change will be applied to the same version of the policy.
-          #
-          # If no `etag` is provided in the call to `setIamPolicy`, then the existing
-          # policy is overwritten blindly.
-      "version": 42, # Deprecated.
       "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
@@ -1923,7 +2070,7 @@
             #             {
             #               "log_type": "DATA_READ",
             #               "exempted_members": [
-            #                 "user:foo@gmail.com"
+            #                 "user:jose@example.com"
             #               ]
             #             },
             #             {
@@ -1935,7 +2082,7 @@
             #           ]
             #         },
             #         {
-            #           "service": "fooservice.googleapis.com"
+            #           "service": "sampleservice.googleapis.com"
             #           "audit_log_configs": [
             #             {
             #               "log_type": "DATA_READ",
@@ -1943,7 +2090,7 @@
             #             {
             #               "log_type": "DATA_WRITE",
             #               "exempted_members": [
-            #                 "user:bar@gmail.com"
+            #                 "user:aliya@example.com"
             #               ]
             #             }
             #           ]
@@ -1951,9 +2098,9 @@
             #       ]
             #     }
             #
-            # 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.
+            # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+            # logging. It also exempts jose@example.com from DATA_READ logging, and
+            # aliya@example.com from DATA_WRITE logging.
           "auditLogConfigs": [ # The configuration for logging of each type of permission.
             { # Provides the configuration for logging a type of permissions.
                 # Example:
@@ -1963,7 +2110,7 @@
                 #         {
                 #           "log_type": "DATA_READ",
                 #           "exempted_members": [
-                #             "user:foo@gmail.com"
+                #             "user:jose@example.com"
                 #           ]
                 #         },
                 #         {
@@ -1973,7 +2120,7 @@
                 #     }
                 #
                 # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
-                # foo@gmail.com from DATA_READ logging.
+                # jose@example.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.
@@ -1987,12 +2134,45 @@
               # `allServices` is a special value that covers all services.
         },
       ],
+      "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
+          # prevent simultaneous updates of a policy from overwriting each other.
+          # It is strongly suggested that systems make use of the `etag` in the
+          # read-modify-write cycle to perform policy updates in order to avoid race
+          # conditions: An `etag` is returned in the response to `getIamPolicy`, and
+          # systems are expected to put that etag in the request to `setIamPolicy` to
+          # ensure that their change will be applied to the same version of the policy.
+          #
+          # **Important:** If you use IAM Conditions, you must include the `etag` field
+          # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
+          # you to overwrite a version `3` policy with a version `1` policy, and all of
+          # the conditions in the version `3` policy are lost.
+      "version": 42, # Specifies the format of the policy.
+          #
+          # Valid values are `0`, `1`, and `3`. Requests that specify an invalid value
+          # are rejected.
+          #
+          # Any operation that affects conditional role bindings must specify version
+          # `3`. This requirement applies to the following operations:
+          #
+          # * Getting a policy that includes a conditional role binding
+          # * Adding a conditional role binding to a policy
+          # * Changing a conditional role binding in a policy
+          # * Removing any role binding, with or without a condition, from a policy
+          #   that includes conditions
+          #
+          # **Important:** If you use IAM Conditions, you must include the `etag` field
+          # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
+          # you to overwrite a version `3` policy with a version `1` policy, and all of
+          # the conditions in the version `3` policy are lost.
+          #
+          # If a policy does not include any conditions, operations on that policy may
+          # specify any valid version or leave the field unset.
     },
     "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, the
         # following default mask is used:
-        # paths: "bindings, etag"
-        # This field is only used by Cloud IAM.
+        # 
+        # `paths: "bindings, etag"`
   }
 
   x__xgafv: string, V1 error format.
@@ -2003,77 +2183,75 @@
 Returns:
   An object of the form:
 
-    { # Defines an Identity and Access Management (IAM) policy. It is used to
-      # specify access control policies for Cloud Platform resources.
+    { # An Identity and Access Management (IAM) policy, which specifies access
+      # controls for Google Cloud resources.
       #
       #
-      # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
-      # `members` to a `role`, where the members can be user accounts, Google groups,
-      # Google domains, and service accounts. A `role` is a named list of permissions
-      # defined by IAM.
+      # A `Policy` is a collection of `bindings`. A `binding` binds one or more
+      # `members` to a single `role`. Members can be user accounts, service accounts,
+      # Google groups, and domains (such as G Suite). A `role` is a named list of
+      # permissions; each `role` can be an IAM predefined role or a user-created
+      # custom role.
       #
-      # **JSON Example**
+      # Optionally, a `binding` can specify a `condition`, which is a logical
+      # expression that allows access to a resource only if the expression evaluates
+      # to `true`. A condition can add constraints based on attributes of the
+      # request, the resource, or both.
+      #
+      # **JSON example:**
       #
       #     {
       #       "bindings": [
       #         {
-      #           "role": "roles/owner",
+      #           "role": "roles/resourcemanager.organizationAdmin",
       #           "members": [
       #             "user:mike@example.com",
       #             "group:admins@example.com",
       #             "domain:google.com",
-      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com"
+      #             "serviceAccount:my-project-id@appspot.gserviceaccount.com"
       #           ]
       #         },
       #         {
-      #           "role": "roles/viewer",
-      #           "members": ["user:sean@example.com"]
+      #           "role": "roles/resourcemanager.organizationViewer",
+      #           "members": ["user:eve@example.com"],
+      #           "condition": {
+      #             "title": "expirable access",
+      #             "description": "Does not grant access after Sep 2020",
+      #             "expression": "request.time &lt; timestamp('2020-10-01T00:00:00.000Z')",
+      #           }
       #         }
-      #       ]
+      #       ],
+      #       "etag": "BwWWja0YfJA=",
+      #       "version": 3
       #     }
       #
-      # **YAML Example**
+      # **YAML example:**
       #
       #     bindings:
       #     - members:
       #       - user:mike@example.com
       #       - group:admins@example.com
       #       - domain:google.com
-      #       - serviceAccount:my-other-app@appspot.gserviceaccount.com
-      #       role: roles/owner
+      #       - serviceAccount:my-project-id@appspot.gserviceaccount.com
+      #       role: roles/resourcemanager.organizationAdmin
       #     - members:
-      #       - user:sean@example.com
-      #       role: roles/viewer
-      #
+      #       - user:eve@example.com
+      #       role: roles/resourcemanager.organizationViewer
+      #       condition:
+      #         title: expirable access
+      #         description: Does not grant access after Sep 2020
+      #         expression: request.time &lt; timestamp('2020-10-01T00:00:00.000Z')
+      #     - etag: BwWWja0YfJA=
+      #     - version: 3
       #
       # For a description of IAM and its features, see the
-      # [IAM developer's guide](https://cloud.google.com/iam/docs).
-    "bindings": [ # Associates a list of `members` to a `role`.
-        # `bindings` with no members will result in an error.
+      # [IAM documentation](https://cloud.google.com/iam/docs/).
+    "bindings": [ # Associates a list of `members` to a `role`. Optionally, may specify a
+        # `condition` that determines how and when the `bindings` are applied. Each
+        # of the `bindings` must contain at least one member.
       { # Associates `members` with a `role`.
         "role": "A String", # Role that is assigned to `members`.
             # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
-        "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
-            # NOTE: An unsatisfied condition will not allow user access via current
-            # binding. Different bindings, including their conditions, are examined
-            # independently.
-            #
-            #     title: "User account presence"
-            #     description: "Determines whether the request has a user account"
-            #     expression: "size(request.user) > 0"
-          "location": "A String", # An optional string indicating the location of the expression for error
-              # reporting, e.g. a file name and a position in the file.
-          "expression": "A String", # Textual representation of an expression in
-              # Common Expression Language syntax.
-              #
-              # The application context of the containing message determines which
-              # well-known feature set of CEL is supported.
-          "description": "A String", # An optional description of the expression. This is a longer text which
-              # describes the expression, e.g. when hovered over it in a UI.
-          "title": "A String", # An optional title for the expression, i.e. a short string describing
-              # its purpose. This can be used e.g. in UIs which allow to enter the
-              # expression.
-        },
         "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
             # `members` can have the following values:
             #
@@ -2084,7 +2262,7 @@
             #    who is authenticated with a Google account or a service account.
             #
             # * `user:{emailid}`: An email address that represents a specific Google
-            #    account. For example, `alice@gmail.com` .
+            #    account. For example, `alice@example.com` .
             #
             #
             # * `serviceAccount:{emailid}`: An email address that represents a service
@@ -2093,25 +2271,78 @@
             # * `group:{emailid}`: An email address that represents a Google group.
             #    For example, `admins@example.com`.
             #
+            # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
+            #    identifier) representing a user that has been recently deleted. For
+            #    example, `alice@example.com?uid=123456789012345678901`. If the user is
+            #    recovered, this value reverts to `user:{emailid}` and the recovered user
+            #    retains the role in the binding.
+            #
+            # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
+            #    unique identifier) representing a service account that has been recently
+            #    deleted. For example,
+            #    `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
+            #    If the service account is undeleted, this value reverts to
+            #    `serviceAccount:{emailid}` and the undeleted service account retains the
+            #    role in the binding.
+            #
+            # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
+            #    identifier) representing a Google group that has been recently
+            #    deleted. For example, `admins@example.com?uid=123456789012345678901`. If
+            #    the group is recovered, this value reverts to `group:{emailid}` and the
+            #    recovered group retains the role in the binding.
+            #
             #
             # * `domain:{domain}`: The G Suite domain (primary) that represents all the
             #    users of that domain. For example, `google.com` or `example.com`.
             #
           "A String",
         ],
+        "condition": { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
+            # NOTE: An unsatisfied condition will not allow user access via current
+            # binding. Different bindings, including their conditions, are examined
+            # independently.
+            # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+            # are documented at https://github.com/google/cel-spec.
+            #
+            # Example (Comparison):
+            #
+            #     title: "Summary size limit"
+            #     description: "Determines if a summary is less than 100 chars"
+            #     expression: "document.summary.size() &lt; 100"
+            #
+            # Example (Equality):
+            #
+            #     title: "Requestor is owner"
+            #     description: "Determines if requestor is the document owner"
+            #     expression: "document.owner == request.auth.claims.email"
+            #
+            # Example (Logic):
+            #
+            #     title: "Public documents"
+            #     description: "Determine whether the document should be publicly visible"
+            #     expression: "document.type != 'private' &amp;&amp; document.type != 'internal'"
+            #
+            # Example (Data Manipulation):
+            #
+            #     title: "Notification string"
+            #     description: "Create a notification string with a timestamp."
+            #     expression: "'New message received at ' + string(document.create_time)"
+            #
+            # The exact variables and functions that may be referenced within an expression
+            # are determined by the service that evaluates it. See the service
+            # documentation for additional information.
+          "description": "A String", # Optional. Description of the expression. This is a longer text which
+              # describes the expression, e.g. when hovered over it in a UI.
+          "expression": "A String", # Textual representation of an expression in Common Expression Language
+              # syntax.
+          "location": "A String", # Optional. String indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
+          "title": "A String", # Optional. Title for the expression, i.e. a short string describing
+              # its purpose. This can be used e.g. in UIs which allow to enter the
+              # expression.
+        },
       },
     ],
-    "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
-        # prevent simultaneous updates of a policy from overwriting each other.
-        # It is strongly suggested that systems make use of the `etag` in the
-        # read-modify-write cycle to perform policy updates in order to avoid race
-        # conditions: An `etag` is returned in the response to `getIamPolicy`, and
-        # systems are expected to put that etag in the request to `setIamPolicy` to
-        # ensure that their change will be applied to the same version of the policy.
-        #
-        # If no `etag` is provided in the call to `setIamPolicy`, then the existing
-        # policy is overwritten blindly.
-    "version": 42, # Deprecated.
     "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
@@ -2133,7 +2364,7 @@
           #             {
           #               "log_type": "DATA_READ",
           #               "exempted_members": [
-          #                 "user:foo@gmail.com"
+          #                 "user:jose@example.com"
           #               ]
           #             },
           #             {
@@ -2145,7 +2376,7 @@
           #           ]
           #         },
           #         {
-          #           "service": "fooservice.googleapis.com"
+          #           "service": "sampleservice.googleapis.com"
           #           "audit_log_configs": [
           #             {
           #               "log_type": "DATA_READ",
@@ -2153,7 +2384,7 @@
           #             {
           #               "log_type": "DATA_WRITE",
           #               "exempted_members": [
-          #                 "user:bar@gmail.com"
+          #                 "user:aliya@example.com"
           #               ]
           #             }
           #           ]
@@ -2161,9 +2392,9 @@
           #       ]
           #     }
           #
-          # 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.
+          # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
+          # logging. It also exempts jose@example.com from DATA_READ logging, and
+          # aliya@example.com from DATA_WRITE logging.
         "auditLogConfigs": [ # The configuration for logging of each type of permission.
           { # Provides the configuration for logging a type of permissions.
               # Example:
@@ -2173,7 +2404,7 @@
               #         {
               #           "log_type": "DATA_READ",
               #           "exempted_members": [
-              #             "user:foo@gmail.com"
+              #             "user:jose@example.com"
               #           ]
               #         },
               #         {
@@ -2183,7 +2414,7 @@
               #     }
               #
               # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
-              # foo@gmail.com from DATA_READ logging.
+              # jose@example.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.
@@ -2197,11 +2428,44 @@
             # `allServices` is a special value that covers all services.
       },
     ],
+    "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
+        # prevent simultaneous updates of a policy from overwriting each other.
+        # It is strongly suggested that systems make use of the `etag` in the
+        # read-modify-write cycle to perform policy updates in order to avoid race
+        # conditions: An `etag` is returned in the response to `getIamPolicy`, and
+        # systems are expected to put that etag in the request to `setIamPolicy` to
+        # ensure that their change will be applied to the same version of the policy.
+        #
+        # **Important:** If you use IAM Conditions, you must include the `etag` field
+        # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
+        # you to overwrite a version `3` policy with a version `1` policy, and all of
+        # the conditions in the version `3` policy are lost.
+    "version": 42, # Specifies the format of the policy.
+        #
+        # Valid values are `0`, `1`, and `3`. Requests that specify an invalid value
+        # are rejected.
+        #
+        # Any operation that affects conditional role bindings must specify version
+        # `3`. This requirement applies to the following operations:
+        #
+        # * Getting a policy that includes a conditional role binding
+        # * Adding a conditional role binding to a policy
+        # * Changing a conditional role binding in a policy
+        # * Removing any role binding, with or without a condition, from a policy
+        #   that includes conditions
+        #
+        # **Important:** If you use IAM Conditions, you must include the `etag` field
+        # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
+        # you to overwrite a version `3` policy with a version `1` policy, and all of
+        # the conditions in the version `3` policy are lost.
+        #
+        # If a policy does not include any conditions, operations on that policy may
+        # specify any valid version or leave the field unset.
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="setOrgPolicy">setOrgPolicy(resource, body, x__xgafv=None)</code>
+    <code class="details" id="setOrgPolicy">setOrgPolicy(resource, body=None, x__xgafv=None)</code>
   <pre>Updates the specified `Policy` on the resource. Creates a new `Policy` for
 that `Constraint` on the resource if one does not exist.
 
@@ -2210,7 +2474,7 @@
 
 Args:
   resource: string, Resource name of the resource to attach the `Policy`. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # The request sent to the SetOrgPolicyRequest method.
@@ -2251,9 +2515,9 @@
           # if the value contains a ":". Values prefixed with "is:" are treated the
           # same as values with no prefix.
           # Ancestry subtrees must be in one of the following formats:
-          #     - “projects/<project-id>”, e.g. “projects/tokyo-rain-123”
-          #     - “folders/<folder-id>”, e.g. “folders/1234”
-          #     - “organizations/<organization-id>”, e.g. “organizations/1234”
+          #     - "projects/&lt;project-id&gt;", e.g. "projects/tokyo-rain-123"
+          #     - "folders/&lt;folder-id&gt;", e.g. "folders/1234"
+          #     - "organizations/&lt;organization-id&gt;", e.g. "organizations/1234"
           # The `supports_under` field of the associated `Constraint`  defines whether
           # ancestry prefixes can be used. You can set `allowed_values` and
           # `denied_values` in the same `Policy` if `all_values` is
@@ -2261,7 +2525,7 @@
           # values. If `all_values` is set to either `ALLOW` or `DENY`,
           # `allowed_values` and `denied_values` must be unset.
         "allValues": "A String", # The policy all_values state.
-        "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
+        "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
             # is set to `ALL_VALUES_UNSPECIFIED`.
           "A String",
         ],
@@ -2294,7 +2558,7 @@
             #
             # Example 1 (no inherited values):
             #   `organizations/foo` has a `Policy` with values:
-            #     {allowed_values: “E1” allowed_values:”E2”}
+            #     {allowed_values: "E1" allowed_values:"E2"}
             #   `projects/bar` has `inherit_from_parent` `false` and values:
             #     {allowed_values: "E3" allowed_values: "E4"}
             # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -2302,9 +2566,9 @@
             #
             # Example 2 (inherited values):
             #   `organizations/foo` has a `Policy` with values:
-            #     {allowed_values: “E1” allowed_values:”E2”}
+            #     {allowed_values: "E1" allowed_values:"E2"}
             #   `projects/bar` has a `Policy` with values:
-            #     {value: “E3” value: ”E4” inherit_from_parent: true}
+            #     {value: "E3" value: "E4" inherit_from_parent: true}
             # The accepted values at `organizations/foo` are `E1`, `E2`.
             # The accepted values at `projects/bar` are `E1`, `E2`, `E3`, and `E4`.
             #
@@ -2318,7 +2582,7 @@
             #
             # Example 4 (RestoreDefault):
             #   `organizations/foo` has a `Policy` with values:
-            #     {allowed_values: “E1” allowed_values:”E2”}
+            #     {allowed_values: "E1" allowed_values:"E2"}
             #   `projects/bar` has a `Policy` with values:
             #     {RestoreDefault: {}}
             # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -2335,7 +2599,7 @@
             #
             # Example 6 (ListConstraint allowing all):
             #   `organizations/foo` has a `Policy` with values:
-            #     {allowed_values: “E1” allowed_values: ”E2”}
+            #     {allowed_values: "E1" allowed_values: "E2"}
             #   `projects/bar` has a `Policy` with:
             #     {all: ALLOW}
             # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -2343,7 +2607,7 @@
             #
             # Example 7 (ListConstraint allowing none):
             #   `organizations/foo` has a `Policy` with values:
-            #     {allowed_values: “E1” allowed_values: ”E2”}
+            #     {allowed_values: "E1" allowed_values: "E2"}
             #   `projects/bar` has a `Policy` with:
             #     {all: DENY}
             # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -2351,7 +2615,7 @@
             #
             # Example 10 (allowed and denied subtrees of Resource Manager hierarchy):
             # Given the following resource hierarchy
-            #   O1->{F1, F2}; F1->{P1}; F2->{P2, P3},
+            #   O1-&gt;{F1, F2}; F1-&gt;{P1}; F2-&gt;{P2, P3},
             #   `organizations/foo` has a `Policy` with values:
             #     {allowed_values: "under:organizations/O1"}
             #   `projects/bar` has a `Policy` with:
@@ -2366,7 +2630,7 @@
             # that matches the value specified in this `Policy`. If `suggested_value`
             # is not set, it will inherit the value specified higher in the hierarchy,
             # unless `inherit_from_parent` is `false`.
-        "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
+        "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
             # is set to `ALL_VALUES_UNSPECIFIED`.
           "A String",
         ],
@@ -2481,9 +2745,9 @@
         # if the value contains a ":". Values prefixed with "is:" are treated the
         # same as values with no prefix.
         # Ancestry subtrees must be in one of the following formats:
-        #     - “projects/<project-id>”, e.g. “projects/tokyo-rain-123”
-        #     - “folders/<folder-id>”, e.g. “folders/1234”
-        #     - “organizations/<organization-id>”, e.g. “organizations/1234”
+        #     - "projects/&lt;project-id&gt;", e.g. "projects/tokyo-rain-123"
+        #     - "folders/&lt;folder-id&gt;", e.g. "folders/1234"
+        #     - "organizations/&lt;organization-id&gt;", e.g. "organizations/1234"
         # The `supports_under` field of the associated `Constraint`  defines whether
         # ancestry prefixes can be used. You can set `allowed_values` and
         # `denied_values` in the same `Policy` if `all_values` is
@@ -2491,7 +2755,7 @@
         # values. If `all_values` is set to either `ALLOW` or `DENY`,
         # `allowed_values` and `denied_values` must be unset.
       "allValues": "A String", # The policy all_values state.
-      "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
+      "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
           # is set to `ALL_VALUES_UNSPECIFIED`.
         "A String",
       ],
@@ -2524,7 +2788,7 @@
           #
           # Example 1 (no inherited values):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values:”E2”}
+          #     {allowed_values: "E1" allowed_values:"E2"}
           #   `projects/bar` has `inherit_from_parent` `false` and values:
           #     {allowed_values: "E3" allowed_values: "E4"}
           # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -2532,9 +2796,9 @@
           #
           # Example 2 (inherited values):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values:”E2”}
+          #     {allowed_values: "E1" allowed_values:"E2"}
           #   `projects/bar` has a `Policy` with values:
-          #     {value: “E3” value: ”E4” inherit_from_parent: true}
+          #     {value: "E3" value: "E4" inherit_from_parent: true}
           # The accepted values at `organizations/foo` are `E1`, `E2`.
           # The accepted values at `projects/bar` are `E1`, `E2`, `E3`, and `E4`.
           #
@@ -2548,7 +2812,7 @@
           #
           # Example 4 (RestoreDefault):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values:”E2”}
+          #     {allowed_values: "E1" allowed_values:"E2"}
           #   `projects/bar` has a `Policy` with values:
           #     {RestoreDefault: {}}
           # The accepted values at `organizations/foo` are `E1`, `E2`.
@@ -2565,7 +2829,7 @@
           #
           # Example 6 (ListConstraint allowing all):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values: ”E2”}
+          #     {allowed_values: "E1" allowed_values: "E2"}
           #   `projects/bar` has a `Policy` with:
           #     {all: ALLOW}
           # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -2573,7 +2837,7 @@
           #
           # Example 7 (ListConstraint allowing none):
           #   `organizations/foo` has a `Policy` with values:
-          #     {allowed_values: “E1” allowed_values: ”E2”}
+          #     {allowed_values: "E1" allowed_values: "E2"}
           #   `projects/bar` has a `Policy` with:
           #     {all: DENY}
           # The accepted values at `organizations/foo` are `E1`, E2`.
@@ -2581,7 +2845,7 @@
           #
           # Example 10 (allowed and denied subtrees of Resource Manager hierarchy):
           # Given the following resource hierarchy
-          #   O1->{F1, F2}; F1->{P1}; F2->{P2, P3},
+          #   O1-&gt;{F1, F2}; F1-&gt;{P1}; F2-&gt;{P2, P3},
           #   `organizations/foo` has a `Policy` with values:
           #     {allowed_values: "under:organizations/O1"}
           #   `projects/bar` has a `Policy` with:
@@ -2596,7 +2860,7 @@
           # that matches the value specified in this `Policy`. If `suggested_value`
           # is not set, it will inherit the value specified higher in the hierarchy,
           # unless `inherit_from_parent` is `false`.
-      "deniedValues": [ # List of values denied at this resource. Can only be set if `all_values`
+      "allowedValues": [ # List of values allowed  at this resource. Can only be set if `all_values`
           # is set to `ALL_VALUES_UNSPECIFIED`.
         "A String",
       ],
@@ -2667,7 +2931,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</code>
+    <code class="details" id="testIamPermissions">testIamPermissions(resource, body=None, x__xgafv=None)</code>
   <pre>Returns permissions that a caller has on the specified Project.
 
 There are no permissions required for making this API call.
@@ -2675,7 +2939,7 @@
 Args:
   resource: string, REQUIRED: The resource for which the policy detail is being requested.
 See the operation documentation for the appropriate value for this field. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # Request message for `TestIamPermissions` method.
@@ -2745,7 +3009,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="update">update(projectId, body, x__xgafv=None)</code>
+    <code class="details" id="update">update(projectId, body=None, x__xgafv=None)</code>
   <pre>Updates the attributes of the Project identified by the specified
 `project_id` (for example, `my-project-123`).
 
@@ -2755,71 +3019,71 @@
   projectId: string, The project ID (for example, `my-project-123`).
 
 Required. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # A Project is a high-level Google Cloud Platform entity.  It is a
-    # container for ACLs, APIs, App Engine Apps, VMs, and other
-    # Google Cloud Platform resources.
-  "name": "A String", # The optional user-assigned display name of the Project.
-      # When present it must be between 4 to 30 characters.
-      # Allowed characters are: lowercase and uppercase letters, numbers,
-      # hyphen, single-quote, double-quote, space, and exclamation point.
-      # 
-      # Example: <code>My Project</code>
-      # Read-write.
-  "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
-      # 
-      # Supported parent types include "organization" and "folder". Once set, the
-      # parent cannot be cleared. The `parent` can be set on creation or using the
-      # `UpdateProject` method; the end user must have the
-      # `resourcemanager.projects.create` permission on the parent.
-      # 
-      # Read-write.
-      # Cloud Platform is a generic term for something you (a developer) may want to
-      # interact with through one of our API's. Some examples are an App Engine app,
-      # a Compute Engine instance, a Cloud SQL database, and so on.
-    "type": "A String", # Required field representing the resource type this id is for.
-        # At present, the valid types are: "organization" and "folder".
-    "id": "A String", # Required field for the type-specific id. This should correspond to the id
-        # used in the type-specific API's.
-  },
-  "projectId": "A String", # The unique, user-assigned ID of the Project.
-      # It must be 6 to 30 lowercase letters, digits, or hyphens.
-      # It must start with a letter.
-      # Trailing hyphens are prohibited.
-      # 
-      # Example: <code>tokyo-rain-123</code>
-      # Read-only after creation.
-  "labels": { # The labels associated with this Project.
-      # 
-      # Label keys must be between 1 and 63 characters long and must conform
-      # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
-      # 
-      # Label values must be between 0 and 63 characters long and must conform
-      # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
-      # value can be empty.
-      # 
-      # No more than 256 labels can be associated with a given resource.
-      # 
-      # Clients should store labels in a representation such as JSON that does not
-      # depend on specific characters being disallowed.
-      # 
-      # Example: <code>"environment" : "dev"</code>
-      # Read-write.
-    "a_key": "A String",
-  },
-  "createTime": "A String", # Creation time.
-      # 
-      # Read-only.
-  "lifecycleState": "A String", # The Project lifecycle state.
-      # 
-      # Read-only.
-  "projectNumber": "A String", # The number uniquely identifying the project.
-      # 
-      # Example: <code>415104041262</code>
-      # Read-only.
-}
+      # container for ACLs, APIs, App Engine Apps, VMs, and other
+      # Google Cloud Platform resources.
+    "name": "A String", # The optional user-assigned display name of the Project.
+        # When present it must be between 4 to 30 characters.
+        # Allowed characters are: lowercase and uppercase letters, numbers,
+        # hyphen, single-quote, double-quote, space, and exclamation point.
+        # 
+        # Example: &lt;code&gt;My Project&lt;/code&gt;
+        # Read-write.
+    "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
+        # 
+        # Supported parent types include "organization" and "folder". Once set, the
+        # parent cannot be cleared. The `parent` can be set on creation or using the
+        # `UpdateProject` method; the end user must have the
+        # `resourcemanager.projects.create` permission on the parent.
+        # 
+        # Read-write.
+        # Cloud Platform is a generic term for something you (a developer) may want to
+        # interact with through one of our API's. Some examples are an App Engine app,
+        # a Compute Engine instance, a Cloud SQL database, and so on.
+      "type": "A String", # Required field representing the resource type this id is for.
+          # At present, the valid types are: "organization", "folder", and "project".
+      "id": "A String", # Required field for the type-specific id. This should correspond to the id
+          # used in the type-specific API's.
+    },
+    "projectId": "A String", # The unique, user-assigned ID of the Project.
+        # It must be 6 to 30 lowercase letters, digits, or hyphens.
+        # It must start with a letter.
+        # Trailing hyphens are prohibited.
+        # 
+        # Example: &lt;code&gt;tokyo-rain-123&lt;/code&gt;
+        # Read-only after creation.
+    "labels": { # The labels associated with this Project.
+        # 
+        # Label keys must be between 1 and 63 characters long and must conform
+        # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
+        # 
+        # Label values must be between 0 and 63 characters long and must conform
+        # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
+        # value can be empty.
+        # 
+        # No more than 256 labels can be associated with a given resource.
+        # 
+        # Clients should store labels in a representation such as JSON that does not
+        # depend on specific characters being disallowed.
+        # 
+        # Example: &lt;code&gt;"environment" : "dev"&lt;/code&gt;
+        # Read-write.
+      "a_key": "A String",
+    },
+    "projectNumber": "A String", # The number uniquely identifying the project.
+        # 
+        # Example: &lt;code&gt;415104041262&lt;/code&gt;
+        # Read-only.
+    "lifecycleState": "A String", # The Project lifecycle state.
+        # 
+        # Read-only.
+    "createTime": "A String", # Creation time.
+        # 
+        # Read-only.
+  }
 
   x__xgafv: string, V1 error format.
     Allowed values
@@ -2830,67 +3094,67 @@
   An object of the form:
 
     { # A Project is a high-level Google Cloud Platform entity.  It is a
-      # container for ACLs, APIs, App Engine Apps, VMs, and other
-      # Google Cloud Platform resources.
-    "name": "A String", # The optional user-assigned display name of the Project.
-        # When present it must be between 4 to 30 characters.
-        # Allowed characters are: lowercase and uppercase letters, numbers,
-        # hyphen, single-quote, double-quote, space, and exclamation point.
-        #
-        # Example: <code>My Project</code>
-        # Read-write.
-    "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
-        #
-        # Supported parent types include "organization" and "folder". Once set, the
-        # parent cannot be cleared. The `parent` can be set on creation or using the
-        # `UpdateProject` method; the end user must have the
-        # `resourcemanager.projects.create` permission on the parent.
-        #
-        # Read-write.
-        # Cloud Platform is a generic term for something you (a developer) may want to
-        # interact with through one of our API's. Some examples are an App Engine app,
-        # a Compute Engine instance, a Cloud SQL database, and so on.
-      "type": "A String", # Required field representing the resource type this id is for.
-          # At present, the valid types are: "organization" and "folder".
-      "id": "A String", # Required field for the type-specific id. This should correspond to the id
-          # used in the type-specific API's.
-    },
-    "projectId": "A String", # The unique, user-assigned ID of the Project.
-        # It must be 6 to 30 lowercase letters, digits, or hyphens.
-        # It must start with a letter.
-        # Trailing hyphens are prohibited.
-        #
-        # Example: <code>tokyo-rain-123</code>
-        # Read-only after creation.
-    "labels": { # The labels associated with this Project.
-        #
-        # Label keys must be between 1 and 63 characters long and must conform
-        # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
-        #
-        # Label values must be between 0 and 63 characters long and must conform
-        # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
-        # value can be empty.
-        #
-        # No more than 256 labels can be associated with a given resource.
-        #
-        # Clients should store labels in a representation such as JSON that does not
-        # depend on specific characters being disallowed.
-        #
-        # Example: <code>"environment" : "dev"</code>
-        # Read-write.
-      "a_key": "A String",
-    },
-    "createTime": "A String", # Creation time.
-        #
-        # Read-only.
-    "lifecycleState": "A String", # The Project lifecycle state.
-        #
-        # Read-only.
-    "projectNumber": "A String", # The number uniquely identifying the project.
-        #
-        # Example: <code>415104041262</code>
-        # Read-only.
-  }</pre>
+        # container for ACLs, APIs, App Engine Apps, VMs, and other
+        # Google Cloud Platform resources.
+      "name": "A String", # The optional user-assigned display name of the Project.
+          # When present it must be between 4 to 30 characters.
+          # Allowed characters are: lowercase and uppercase letters, numbers,
+          # hyphen, single-quote, double-quote, space, and exclamation point.
+          #
+          # Example: &lt;code&gt;My Project&lt;/code&gt;
+          # Read-write.
+      "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
+          #
+          # Supported parent types include "organization" and "folder". Once set, the
+          # parent cannot be cleared. The `parent` can be set on creation or using the
+          # `UpdateProject` method; the end user must have the
+          # `resourcemanager.projects.create` permission on the parent.
+          #
+          # Read-write.
+          # Cloud Platform is a generic term for something you (a developer) may want to
+          # interact with through one of our API's. Some examples are an App Engine app,
+          # a Compute Engine instance, a Cloud SQL database, and so on.
+        "type": "A String", # Required field representing the resource type this id is for.
+            # At present, the valid types are: "organization", "folder", and "project".
+        "id": "A String", # Required field for the type-specific id. This should correspond to the id
+            # used in the type-specific API's.
+      },
+      "projectId": "A String", # The unique, user-assigned ID of the Project.
+          # It must be 6 to 30 lowercase letters, digits, or hyphens.
+          # It must start with a letter.
+          # Trailing hyphens are prohibited.
+          #
+          # Example: &lt;code&gt;tokyo-rain-123&lt;/code&gt;
+          # Read-only after creation.
+      "labels": { # The labels associated with this Project.
+          #
+          # Label keys must be between 1 and 63 characters long and must conform
+          # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
+          #
+          # Label values must be between 0 and 63 characters long and must conform
+          # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. A label
+          # value can be empty.
+          #
+          # No more than 256 labels can be associated with a given resource.
+          #
+          # Clients should store labels in a representation such as JSON that does not
+          # depend on specific characters being disallowed.
+          #
+          # Example: &lt;code&gt;"environment" : "dev"&lt;/code&gt;
+          # Read-write.
+        "a_key": "A String",
+      },
+      "projectNumber": "A String", # The number uniquely identifying the project.
+          #
+          # Example: &lt;code&gt;415104041262&lt;/code&gt;
+          # Read-only.
+      "lifecycleState": "A String", # The Project lifecycle state.
+          #
+          # Read-only.
+      "createTime": "A String", # Creation time.
+          #
+          # Read-only.
+    }</pre>
 </div>
 
 </body></html>
\ No newline at end of file