docs: update generated docs (#981)

diff --git a/docs/dyn/gameservices_v1beta.projects.locations.gameServerDeployments.html b/docs/dyn/gameservices_v1beta.projects.locations.gameServerDeployments.html
index ffc309a..181c7f3 100644
--- a/docs/dyn/gameservices_v1beta.projects.locations.gameServerDeployments.html
+++ b/docs/dyn/gameservices_v1beta.projects.locations.gameServerDeployments.html
@@ -98,7 +98,7 @@
   <code><a href="#getRollout">getRollout(name, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets details a single game server deployment rollout.</p>
 <p class="toc_element">
-  <code><a href="#list">list(parent, pageToken=None, orderBy=None, pageSize=None, filter=None, x__xgafv=None)</a></code></p>
+  <code><a href="#list">list(parent, orderBy=None, pageSize=None, filter=None, pageToken=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Lists game server deployments in a given project and location.</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -130,14 +130,14 @@
     The object takes the form of:
 
 { # A game server deployment resource.
+  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
   &quot;description&quot;: &quot;A String&quot;, # Human readable description of the game server delpoyment.
-  &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
   &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
+  &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
   &quot;labels&quot;: { # The labels associated with this game server deployment. Each label is a
       # key-value pair.
     &quot;a_key&quot;: &quot;A String&quot;,
   },
-  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
   &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment. Uses the form:
       # 
       # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
@@ -160,6 +160,33 @@
     &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
         # If `true`, the operation is completed, and either `error` or `response` is
         # available.
+    &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+        # different programming environments, including REST APIs and RPC APIs. It is
+        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+        # three pieces of data: error code, error message, and error details.
+        #
+        # You can find out more about this error model and how to work with it in the
+        # [API Design Guide](https://cloud.google.com/apis/design/errors).
+      &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+          # message types for APIs to use.
+        {
+          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+        },
+      ],
+      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+          # user-facing error message should be localized and sent in the
+          # google.rpc.Status.details field, or localized by the client.
+      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+    },
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should be a resource name ending with `operations/{unique_id}`.
+    &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+        # contains progress information and common metadata such as create time.
+        # Some services might not provide such metadata.  Any method that returns a
+        # long-running operation should document the metadata type, if any.
+      &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+    },
     &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
         # method returns no data on success, such as `Delete`, the response is
         # `google.protobuf.Empty`.  If the original method is standard
@@ -170,33 +197,6 @@
         # `TakeSnapshotResponse`.
       &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
     },
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should be a resource name ending with `operations/{unique_id}`.
-    &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-        # different programming environments, including REST APIs and RPC APIs. It is
-        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-        # three pieces of data: error code, error message, and error details.
-        #
-        # You can find out more about this error model and how to work with it in the
-        # [API Design Guide](https://cloud.google.com/apis/design/errors).
-      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-          # user-facing error message should be localized and sent in the
-          # google.rpc.Status.details field, or localized by the client.
-      &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-          # message types for APIs to use.
-        {
-          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-        },
-      ],
-    },
-    &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-        # contains progress information and common metadata such as create time.
-        # Some services might not provide such metadata.  Any method that returns a
-        # long-running operation should document the metadata type, if any.
-      &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-    },
   }</pre>
 </div>
 
@@ -221,6 +221,33 @@
     &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
         # If `true`, the operation is completed, and either `error` or `response` is
         # available.
+    &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+        # different programming environments, including REST APIs and RPC APIs. It is
+        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+        # three pieces of data: error code, error message, and error details.
+        #
+        # You can find out more about this error model and how to work with it in the
+        # [API Design Guide](https://cloud.google.com/apis/design/errors).
+      &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+          # message types for APIs to use.
+        {
+          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+        },
+      ],
+      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+          # user-facing error message should be localized and sent in the
+          # google.rpc.Status.details field, or localized by the client.
+      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+    },
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should be a resource name ending with `operations/{unique_id}`.
+    &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+        # contains progress information and common metadata such as create time.
+        # Some services might not provide such metadata.  Any method that returns a
+        # long-running operation should document the metadata type, if any.
+      &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+    },
     &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
         # method returns no data on success, such as `Delete`, the response is
         # `google.protobuf.Empty`.  If the original method is standard
@@ -231,33 +258,6 @@
         # `TakeSnapshotResponse`.
       &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
     },
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should be a resource name ending with `operations/{unique_id}`.
-    &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-        # different programming environments, including REST APIs and RPC APIs. It is
-        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-        # three pieces of data: error code, error message, and error details.
-        #
-        # You can find out more about this error model and how to work with it in the
-        # [API Design Guide](https://cloud.google.com/apis/design/errors).
-      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-          # user-facing error message should be localized and sent in the
-          # google.rpc.Status.details field, or localized by the client.
-      &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-          # message types for APIs to use.
-        {
-          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-        },
-      ],
-    },
-    &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-        # contains progress information and common metadata such as create time.
-        # Some services might not provide such metadata.  Any method that returns a
-        # long-running operation should document the metadata type, if any.
-      &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-    },
   }</pre>
 </div>
 
@@ -296,37 +296,37 @@
             # game server cluster.
           { # Details of the deployed Agones fleet.
             &quot;deployedAutoscaler&quot;: { # Details about the Agones autoscaler. # Information about the Agones autoscaler for that fleet.
+              &quot;autoscaler&quot;: &quot;A String&quot;, # The name of the Agones autoscaler.
+              &quot;fleetAutoscalerSpec&quot;: &quot;A String&quot;, # The autoscaler spec retrieved from Agones.
               &quot;specSource&quot;: { # Encapsulates Agones fleet spec and Agones autoscaler spec sources. # The source spec that is used to create the autoscaler.
                   # The GameServerConfig resource may no longer exist in the system.
-                &quot;name&quot;: &quot;A String&quot;, # The name of the Agones leet config or Agones scaling config used to derive
-                    # the Agones fleet or Agones autoscaler spec.
                 &quot;gameServerConfigName&quot;: &quot;A String&quot;, # The game server config resource. Uses the form:
                     #
                     # `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+                &quot;name&quot;: &quot;A String&quot;, # The name of the Agones leet config or Agones scaling config used to derive
+                    # the Agones fleet or Agones autoscaler spec.
               },
-              &quot;fleetAutoscalerSpec&quot;: &quot;A String&quot;, # The autoscaler spec retrieved from Agones.
-              &quot;autoscaler&quot;: &quot;A String&quot;, # The name of the Agones autoscaler.
             },
             &quot;deployedFleet&quot;: { # Agones fleet specification and details. # Information about the Agones fleet.
-              &quot;specSource&quot;: { # Encapsulates Agones fleet spec and Agones autoscaler spec sources. # The source spec that is used to create the Agones fleet.
-                  # The GameServerConfig resource may no longer exist in the system.
-                &quot;name&quot;: &quot;A String&quot;, # The name of the Agones leet config or Agones scaling config used to derive
-                    # the Agones fleet or Agones autoscaler spec.
-                &quot;gameServerConfigName&quot;: &quot;A String&quot;, # The game server config resource. Uses the form:
-                    #
-                    # `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
-              },
-              &quot;fleetSpec&quot;: &quot;A String&quot;, # The fleet spec retrieved from the Agones fleet.
               &quot;fleet&quot;: &quot;A String&quot;, # The name of the Agones fleet.
+              &quot;fleetSpec&quot;: &quot;A String&quot;, # The fleet spec retrieved from the Agones fleet.
               &quot;status&quot;: { # DeployedFleetStatus has details about the Agones fleets such as how many # The current status of the Agones fleet.
                   # Includes count of game servers in various states.
                   # are running, how many allocated, and so on.
-                &quot;replicas&quot;: &quot;A String&quot;, # The total number of current GameServer replicas in this fleet.
-                &quot;readyReplicas&quot;: &quot;A String&quot;, # The number of GameServer replicas in the READY state in this fleet.
                 &quot;allocatedReplicas&quot;: &quot;A String&quot;, # The number of GameServer replicas in the ALLOCATED state in this fleet.
+                &quot;readyReplicas&quot;: &quot;A String&quot;, # The number of GameServer replicas in the READY state in this fleet.
                 &quot;reservedReplicas&quot;: &quot;A String&quot;, # The number of GameServer replicas in the RESERVED state in this fleet.
                     # Reserved instances won&#x27;t be deleted on scale down, but won&#x27;t cause
                     # an autoscaler to scale up.
+                &quot;replicas&quot;: &quot;A String&quot;, # The total number of current GameServer replicas in this fleet.
+              },
+              &quot;specSource&quot;: { # Encapsulates Agones fleet spec and Agones autoscaler spec sources. # The source spec that is used to create the Agones fleet.
+                  # The GameServerConfig resource may no longer exist in the system.
+                &quot;gameServerConfigName&quot;: &quot;A String&quot;, # The game server config resource. Uses the form:
+                    #
+                    # `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+                &quot;name&quot;: &quot;A String&quot;, # The name of the Agones leet config or Agones scaling config used to derive
+                    # the Agones fleet or Agones autoscaler spec.
               },
             },
           },
@@ -353,14 +353,14 @@
   An object of the form:
 
     { # A game server deployment resource.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
     &quot;description&quot;: &quot;A String&quot;, # Human readable description of the game server delpoyment.
-    &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
     &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
+    &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
     &quot;labels&quot;: { # The labels associated with this game server deployment. Each label is a
         # key-value pair.
       &quot;a_key&quot;: &quot;A String&quot;,
     },
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
     &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment. Uses the form:
         #
         # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
@@ -466,7 +466,18 @@
       #
       # For a description of IAM and its features, see the
       # [IAM documentation](https://cloud.google.com/iam/docs/).
-    &quot;iamOwned&quot;: True or False,
+    &quot;etag&quot;: &quot;A String&quot;, # `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.
     &quot;rules&quot;: [ # If more than one rule is specified, the rules are applied in the following
         # manner:
         # - All matching LOG rules are always applied.
@@ -477,30 +488,44 @@
         #   Logging will be applied if one or more matching rule requires logging.
         # - Otherwise, if no rule applies, permission is denied.
       { # A rule to be applied in a Policy.
+        &quot;description&quot;: &quot;A String&quot;, # Human-readable description of the rule.
         &quot;conditions&quot;: [ # Additional restrictions that must be met. All conditions must pass for the
             # rule to match.
           { # A condition to be met.
-            &quot;svc&quot;: &quot;A String&quot;, # Trusted attributes discharged by the service.
+            &quot;sys&quot;: &quot;A String&quot;, # Trusted attributes supplied by any service that owns resources and uses
+                # the IAM system for access control.
             &quot;iam&quot;: &quot;A String&quot;, # Trusted attributes supplied by the IAM system.
+            &quot;op&quot;: &quot;A String&quot;, # An operator to apply the subject with.
             &quot;values&quot;: [ # The objects of the condition.
               &quot;A String&quot;,
             ],
-            &quot;sys&quot;: &quot;A String&quot;, # Trusted attributes supplied by any service that owns resources and uses
-                # the IAM system for access control.
-            &quot;op&quot;: &quot;A String&quot;, # An operator to apply the subject with.
+            &quot;svc&quot;: &quot;A String&quot;, # Trusted attributes discharged by the service.
           },
         ],
+        &quot;notIn&quot;: [ # If one or more &#x27;not_in&#x27; clauses are specified, the rule matches
+            # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries.
+            # The format for in and not_in entries can be found at in the Local IAM
+            # documentation (see go/local-iam#features).
+          &quot;A String&quot;,
+        ],
+        &quot;action&quot;: &quot;A String&quot;, # Required
+        &quot;permissions&quot;: [ # A permission is a string of form &#x27;&lt;service&gt;.&lt;resource type&gt;.&lt;verb&gt;&#x27;
+            # (e.g., &#x27;storage.buckets.list&#x27;). A value of &#x27;*&#x27; matches all permissions,
+            # and a verb part of &#x27;*&#x27; (e.g., &#x27;storage.buckets.*&#x27;) matches all verbs.
+          &quot;A String&quot;,
+        ],
+        &quot;in&quot;: [ # If one or more &#x27;in&#x27; clauses are specified, the rule matches if
+            # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.
+          &quot;A String&quot;,
+        ],
         &quot;logConfig&quot;: [ # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
             # that match the LOG action.
           { # Specifies what kind of log the caller must write
-            &quot;dataAccess&quot;: { # Write a Data Access (Gin) log # Data access options.
-              &quot;logMode&quot;: &quot;A String&quot;,
-            },
             &quot;cloudAudit&quot;: { # Write a Cloud Audit log # Cloud audit options.
-              &quot;logName&quot;: &quot;A String&quot;, # The log_name to populate in the Cloud Audit Record.
               &quot;authorizationLoggingOptions&quot;: { # Authorization-related information used by Cloud Audit Logging. # Information used by the Cloud Audit Logging pipeline.
                 &quot;permissionType&quot;: &quot;A String&quot;, # The type of the permission that was checked.
               },
+              &quot;logName&quot;: &quot;A String&quot;, # The log_name to populate in the Cloud Audit Record.
             },
             &quot;counter&quot;: { # Increment a streamz counter with the specified metric and field names. # Counter options.
                 #
@@ -528,34 +553,110 @@
                     # These can be used to create a counter with arbitrary field/value
                     # pairs.
                     # See: go/rpcsp-custom-fields.
-                  &quot;name&quot;: &quot;A String&quot;, # Name is the field name.
                   &quot;value&quot;: &quot;A String&quot;, # Value is the field value. It is important that in contrast to the
                       # CounterOptions.field, the value here is a constant that is not
                       # derived from the IAMContext.
+                  &quot;name&quot;: &quot;A String&quot;, # Name is the field name.
                 },
               ],
-              &quot;metric&quot;: &quot;A String&quot;, # The metric to update.
               &quot;field&quot;: &quot;A String&quot;, # The field value to attribute.
+              &quot;metric&quot;: &quot;A String&quot;, # The metric to update.
+            },
+            &quot;dataAccess&quot;: { # Write a Data Access (Gin) log # Data access options.
+              &quot;logMode&quot;: &quot;A String&quot;,
             },
           },
         ],
-        &quot;in&quot;: [ # If one or more &#x27;in&#x27; clauses are specified, the rule matches if
-            # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.
+      },
+    ],
+    &quot;iamOwned&quot;: True or False,
+    &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
+      { # Specifies the audit configuration for a service.
+          # The configuration determines which permission types are logged, and what
+          # identities, if any, are exempted from logging.
+          # An AuditConfig must have one or more AuditLogConfigs.
+          #
+          # If there are AuditConfigs for both `allServices` and a specific service,
+          # the union of the two AuditConfigs is used for that service: the log_types
+          # specified in each AuditConfig are enabled, and the exempted_members in each
+          # AuditLogConfig are exempted.
+          #
+          # Example Policy with multiple AuditConfigs:
+          #
+          #     {
+          #       &quot;audit_configs&quot;: [
+          #         {
+          #           &quot;service&quot;: &quot;allServices&quot;,
+          #           &quot;audit_log_configs&quot;: [
+          #             {
+          #               &quot;log_type&quot;: &quot;DATA_READ&quot;,
+          #               &quot;exempted_members&quot;: [
+          #                 &quot;user:jose@example.com&quot;
+          #               ]
+          #             },
+          #             {
+          #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;
+          #             },
+          #             {
+          #               &quot;log_type&quot;: &quot;ADMIN_READ&quot;
+          #             }
+          #           ]
+          #         },
+          #         {
+          #           &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;,
+          #           &quot;audit_log_configs&quot;: [
+          #             {
+          #               &quot;log_type&quot;: &quot;DATA_READ&quot;
+          #             },
+          #             {
+          #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
+          #               &quot;exempted_members&quot;: [
+          #                 &quot;user:aliya@example.com&quot;
+          #               ]
+          #             }
+          #           ]
+          #         }
+          #       ]
+          #     }
+          #
+          # 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.
+        &quot;exemptedMembers&quot;: [
           &quot;A String&quot;,
         ],
-        &quot;permissions&quot;: [ # A permission is a string of form &#x27;&lt;service&gt;.&lt;resource type&gt;.&lt;verb&gt;&#x27;
-            # (e.g., &#x27;storage.buckets.list&#x27;). A value of &#x27;*&#x27; matches all permissions,
-            # and a verb part of &#x27;*&#x27; (e.g., &#x27;storage.buckets.*&#x27;) matches all verbs.
-          &quot;A String&quot;,
+        &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
+          { # Provides the configuration for logging a type of permissions.
+              # Example:
+              #
+              #     {
+              #       &quot;audit_log_configs&quot;: [
+              #         {
+              #           &quot;log_type&quot;: &quot;DATA_READ&quot;,
+              #           &quot;exempted_members&quot;: [
+              #             &quot;user:jose@example.com&quot;
+              #           ]
+              #         },
+              #         {
+              #           &quot;log_type&quot;: &quot;DATA_WRITE&quot;
+              #         }
+              #       ]
+              #     }
+              #
+              # This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting
+              # jose@example.com from DATA_READ logging.
+            &quot;ignoreChildExemptions&quot;: True or False,
+            &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of
+                # permission.
+                # Follows the same format of Binding.members.
+              &quot;A String&quot;,
+            ],
+            &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
+          },
         ],
-        &quot;action&quot;: &quot;A String&quot;, # Required
-        &quot;notIn&quot;: [ # If one or more &#x27;not_in&#x27; clauses are specified, the rule matches
-            # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries.
-            # The format for in and not_in entries can be found at in the Local IAM
-            # documentation (see go/local-iam#features).
-          &quot;A String&quot;,
-        ],
-        &quot;description&quot;: &quot;A String&quot;, # Human-readable description of the rule.
+        &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging.
+            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
+            # `allServices` is a special value that covers all services.
       },
     ],
     &quot;version&quot;: 42, # Specifies the format of the policy.
@@ -582,151 +683,10 @@
         #
         # To learn which resources support conditions in their IAM policies, see the
         # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
-    &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
-      { # Specifies the audit configuration for a service.
-          # The configuration determines which permission types are logged, and what
-          # identities, if any, are exempted from logging.
-          # An AuditConfig must have one or more AuditLogConfigs.
-          #
-          # If there are AuditConfigs for both `allServices` and a specific service,
-          # the union of the two AuditConfigs is used for that service: the log_types
-          # specified in each AuditConfig are enabled, and the exempted_members in each
-          # AuditLogConfig are exempted.
-          #
-          # Example Policy with multiple AuditConfigs:
-          #
-          #     {
-          #       &quot;audit_configs&quot;: [
-          #         {
-          #           &quot;service&quot;: &quot;allServices&quot;
-          #           &quot;audit_log_configs&quot;: [
-          #             {
-          #               &quot;log_type&quot;: &quot;DATA_READ&quot;,
-          #               &quot;exempted_members&quot;: [
-          #                 &quot;user:jose@example.com&quot;
-          #               ]
-          #             },
-          #             {
-          #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
-          #             },
-          #             {
-          #               &quot;log_type&quot;: &quot;ADMIN_READ&quot;,
-          #             }
-          #           ]
-          #         },
-          #         {
-          #           &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;
-          #           &quot;audit_log_configs&quot;: [
-          #             {
-          #               &quot;log_type&quot;: &quot;DATA_READ&quot;,
-          #             },
-          #             {
-          #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
-          #               &quot;exempted_members&quot;: [
-          #                 &quot;user:aliya@example.com&quot;
-          #               ]
-          #             }
-          #           ]
-          #         }
-          #       ]
-          #     }
-          #
-          # 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.
-        &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging.
-            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
-            # `allServices` is a special value that covers all services.
-        &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
-          { # Provides the configuration for logging a type of permissions.
-              # Example:
-              #
-              #     {
-              #       &quot;audit_log_configs&quot;: [
-              #         {
-              #           &quot;log_type&quot;: &quot;DATA_READ&quot;,
-              #           &quot;exempted_members&quot;: [
-              #             &quot;user:jose@example.com&quot;
-              #           ]
-              #         },
-              #         {
-              #           &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
-              #         }
-              #       ]
-              #     }
-              #
-              # This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting
-              # jose@example.com from DATA_READ logging.
-            &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of
-                # permission.
-                # Follows the same format of Binding.members.
-              &quot;A String&quot;,
-            ],
-            &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
-            &quot;ignoreChildExemptions&quot;: True or False,
-          },
-        ],
-        &quot;exemptedMembers&quot;: [
-          &quot;A String&quot;,
-        ],
-      },
-    ],
     &quot;bindings&quot;: [ # 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`.
-        &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
-            #
-            # If the condition evaluates to `true`, then this binding applies to the
-            # current request.
-            #
-            # If the condition evaluates to `false`, then this binding does not apply to
-            # the current request. However, a different role binding might grant the same
-            # role to one or more of the members in this binding.
-            #
-            # To learn which resources support conditions in their IAM policies, see the
-            # [IAM
-            # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
-            # 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: &quot;Summary size limit&quot;
-            #     description: &quot;Determines if a summary is less than 100 chars&quot;
-            #     expression: &quot;document.summary.size() &lt; 100&quot;
-            #
-            # Example (Equality):
-            #
-            #     title: &quot;Requestor is owner&quot;
-            #     description: &quot;Determines if requestor is the document owner&quot;
-            #     expression: &quot;document.owner == request.auth.claims.email&quot;
-            #
-            # Example (Logic):
-            #
-            #     title: &quot;Public documents&quot;
-            #     description: &quot;Determine whether the document should be publicly visible&quot;
-            #     expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot;
-            #
-            # Example (Data Manipulation):
-            #
-            #     title: &quot;Notification string&quot;
-            #     description: &quot;Create a notification string with a timestamp.&quot;
-            #     expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot;
-            #
-            # 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.
-          &quot;title&quot;: &quot;A String&quot;, # 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.
-          &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
-              # reporting, e.g. a file name and a position in the file.
-          &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
-              # describes the expression, e.g. when hovered over it in a UI.
-          &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
-              # syntax.
-        },
         &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
             # `members` can have the following values:
             #
@@ -772,22 +732,62 @@
             #
           &quot;A String&quot;,
         ],
+        &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
+            #
+            # If the condition evaluates to `true`, then this binding applies to the
+            # current request.
+            #
+            # If the condition evaluates to `false`, then this binding does not apply to
+            # the current request. However, a different role binding might grant the same
+            # role to one or more of the members in this binding.
+            #
+            # To learn which resources support conditions in their IAM policies, see the
+            # [IAM
+            # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+            # 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: &quot;Summary size limit&quot;
+            #     description: &quot;Determines if a summary is less than 100 chars&quot;
+            #     expression: &quot;document.summary.size() &lt; 100&quot;
+            #
+            # Example (Equality):
+            #
+            #     title: &quot;Requestor is owner&quot;
+            #     description: &quot;Determines if requestor is the document owner&quot;
+            #     expression: &quot;document.owner == request.auth.claims.email&quot;
+            #
+            # Example (Logic):
+            #
+            #     title: &quot;Public documents&quot;
+            #     description: &quot;Determine whether the document should be publicly visible&quot;
+            #     expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot;
+            #
+            # Example (Data Manipulation):
+            #
+            #     title: &quot;Notification string&quot;
+            #     description: &quot;Create a notification string with a timestamp.&quot;
+            #     expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot;
+            #
+            # 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.
+          &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
+              # syntax.
+          &quot;title&quot;: &quot;A String&quot;, # 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.
+          &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
+          &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
+              # describes the expression, e.g. when hovered over it in a UI.
+        },
         &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
             # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
       },
     ],
-    &quot;etag&quot;: &quot;A String&quot;, # `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.
   }</pre>
 </div>
 
@@ -808,44 +808,42 @@
   An object of the form:
 
     { # The game server deployment rollout which represents the desired rollout
-        # state.
-      &quot;defaultGameServerConfig&quot;: &quot;A String&quot;, # The default game server config is applied to all realms unless overridden
-          # in the rollout. For example,
-          #
-          # `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
-      &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
-      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
-      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
-      &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment rollout. Uses the form:
-          #
-          # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
-          # For example,
-          #
-          # `projects/my-project/locations/{location}/gameServerDeployments/my-deployment/rollout`.
-      &quot;gameServerConfigOverrides&quot;: [ # Contains the game server config rollout overrides. Overrides are processed
-          # in the order they are listed. Once a match is found for a realm, the rest
-          # of the list is not processed.
-        { # A game server config override.
-          &quot;realmsSelector&quot;: { # The realm selector, used to match realm resources. # Selector for choosing applicable realms.
-            &quot;realms&quot;: [ # List of realms to match.
-              &quot;A String&quot;,
-            ],
-          },
-          &quot;configVersion&quot;: &quot;A String&quot;, # The game server config for this override.
+      # state.
+    &quot;gameServerConfigOverrides&quot;: [ # Contains the game server config rollout overrides. Overrides are processed
+        # in the order they are listed. Once a match is found for a realm, the rest
+        # of the list is not processed.
+      { # A game server config override.
+        &quot;configVersion&quot;: &quot;A String&quot;, # The game server config for this override.
+        &quot;realmsSelector&quot;: { # The realm selector, used to match realm resources. # Selector for choosing applicable realms.
+          &quot;realms&quot;: [ # List of realms to match.
+            &quot;A String&quot;,
+          ],
         },
-      ],
-    }</pre>
+      },
+    ],
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
+    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
+    &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment rollout. Uses the form:
+        #
+        # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+        # For example,
+        #
+        # `projects/my-project/locations/{location}/gameServerDeployments/my-deployment/rollout`.
+    &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
+    &quot;defaultGameServerConfig&quot;: &quot;A String&quot;, # The default game server config is applied to all realms unless overridden
+        # in the rollout. For example,
+        #
+        # `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+  }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(parent, pageToken=None, orderBy=None, pageSize=None, filter=None, x__xgafv=None)</code>
+    <code class="details" id="list">list(parent, orderBy=None, pageSize=None, filter=None, pageToken=None, x__xgafv=None)</code>
   <pre>Lists game server deployments in a given project and location.
 
 Args:
   parent: string, Required. The parent resource name. Uses the form:
 `projects/{project}/locations/{location}`. (required)
-  pageToken: string, Optional. The next_page_token value returned from a previous List request,
-if any.
   orderBy: string, Optional. Specifies the ordering of results following syntax at
 https://cloud.google.com/apis/design/design_patterns#sorting_order.
   pageSize: integer, Optional. The maximum number of items to return.  If unspecified, the server
@@ -854,6 +852,8 @@
 next_page_token to
 determine if there are more GameServerDeployments left to be queried.
   filter: string, Optional. The filter to apply to list results.
+  pageToken: string, Optional. The next_page_token value returned from a previous List request,
+if any.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -867,14 +867,14 @@
         # results in the list.
     &quot;gameServerDeployments&quot;: [ # The list of game server deployments.
       { # A game server deployment resource.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
         &quot;description&quot;: &quot;A String&quot;, # Human readable description of the game server delpoyment.
-        &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
         &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
+        &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
         &quot;labels&quot;: { # The labels associated with this game server deployment. Each label is a
             # key-value pair.
           &quot;a_key&quot;: &quot;A String&quot;,
         },
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
         &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment. Uses the form:
             #
             # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
@@ -918,14 +918,14 @@
     The object takes the form of:
 
 { # A game server deployment resource.
+  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
   &quot;description&quot;: &quot;A String&quot;, # Human readable description of the game server delpoyment.
-  &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
   &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
+  &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
   &quot;labels&quot;: { # The labels associated with this game server deployment. Each label is a
       # key-value pair.
     &quot;a_key&quot;: &quot;A String&quot;,
   },
-  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
   &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment. Uses the form:
       # 
       # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
@@ -953,6 +953,33 @@
     &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
         # If `true`, the operation is completed, and either `error` or `response` is
         # available.
+    &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+        # different programming environments, including REST APIs and RPC APIs. It is
+        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+        # three pieces of data: error code, error message, and error details.
+        #
+        # You can find out more about this error model and how to work with it in the
+        # [API Design Guide](https://cloud.google.com/apis/design/errors).
+      &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+          # message types for APIs to use.
+        {
+          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+        },
+      ],
+      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+          # user-facing error message should be localized and sent in the
+          # google.rpc.Status.details field, or localized by the client.
+      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+    },
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should be a resource name ending with `operations/{unique_id}`.
+    &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+        # contains progress information and common metadata such as create time.
+        # Some services might not provide such metadata.  Any method that returns a
+        # long-running operation should document the metadata type, if any.
+      &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+    },
     &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
         # method returns no data on success, such as `Delete`, the response is
         # `google.protobuf.Empty`.  If the original method is standard
@@ -963,33 +990,6 @@
         # `TakeSnapshotResponse`.
       &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
     },
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should be a resource name ending with `operations/{unique_id}`.
-    &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-        # different programming environments, including REST APIs and RPC APIs. It is
-        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-        # three pieces of data: error code, error message, and error details.
-        #
-        # You can find out more about this error model and how to work with it in the
-        # [API Design Guide](https://cloud.google.com/apis/design/errors).
-      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-          # user-facing error message should be localized and sent in the
-          # google.rpc.Status.details field, or localized by the client.
-      &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-          # message types for APIs to use.
-        {
-          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-        },
-      ],
-    },
-    &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-        # contains progress information and common metadata such as create time.
-        # Some services might not provide such metadata.  Any method that returns a
-        # long-running operation should document the metadata type, if any.
-      &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-    },
   }</pre>
 </div>
 
@@ -1009,33 +1009,33 @@
     The object takes the form of:
 
 { # The game server deployment rollout which represents the desired rollout
-      # state.
-    &quot;defaultGameServerConfig&quot;: &quot;A String&quot;, # The default game server config is applied to all realms unless overridden
-        # in the rollout. For example,
-        # 
-        # `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
-    &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
-    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
-    &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment rollout. Uses the form:
-        # 
-        # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
-        # For example,
-        # 
-        # `projects/my-project/locations/{location}/gameServerDeployments/my-deployment/rollout`.
-    &quot;gameServerConfigOverrides&quot;: [ # Contains the game server config rollout overrides. Overrides are processed
-        # in the order they are listed. Once a match is found for a realm, the rest
-        # of the list is not processed.
-      { # A game server config override.
-        &quot;realmsSelector&quot;: { # The realm selector, used to match realm resources. # Selector for choosing applicable realms.
-          &quot;realms&quot;: [ # List of realms to match.
-            &quot;A String&quot;,
-          ],
-        },
-        &quot;configVersion&quot;: &quot;A String&quot;, # The game server config for this override.
+    # state.
+  &quot;gameServerConfigOverrides&quot;: [ # Contains the game server config rollout overrides. Overrides are processed
+      # in the order they are listed. Once a match is found for a realm, the rest
+      # of the list is not processed.
+    { # A game server config override.
+      &quot;configVersion&quot;: &quot;A String&quot;, # The game server config for this override.
+      &quot;realmsSelector&quot;: { # The realm selector, used to match realm resources. # Selector for choosing applicable realms.
+        &quot;realms&quot;: [ # List of realms to match.
+          &quot;A String&quot;,
+        ],
       },
-    ],
-  }
+    },
+  ],
+  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
+  &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
+  &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment rollout. Uses the form:
+      # 
+      # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+      # For example,
+      # 
+      # `projects/my-project/locations/{location}/gameServerDeployments/my-deployment/rollout`.
+  &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
+  &quot;defaultGameServerConfig&quot;: &quot;A String&quot;, # The default game server config is applied to all realms unless overridden
+      # in the rollout. For example,
+      # 
+      # `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+}
 
   previewTime: string, Optional. The target timestamp to compute the preview. Defaults to the immediately
 after the proposed rollout completes.
@@ -1055,37 +1055,32 @@
 
     { # Response message for PreviewGameServerDeploymentRollout.
       # This has details about the Agones fleet and autoscaler to be actuated.
-    &quot;unavailable&quot;: [ # Locations that could not be reached on this request.
-      &quot;A String&quot;,
-    ],
+    &quot;etag&quot;: &quot;A String&quot;, # ETag of the game server deployment.
     &quot;targetState&quot;: { # Encapsulates the Target state. # The target state.
       &quot;details&quot;: [ # Details about Agones fleets.
         { # Details about the Agones resources.
-          &quot;gameServerDeploymentName&quot;: &quot;A String&quot;, # The game server deployment name. Uses the form:
-              #
-              # `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
           &quot;fleetDetails&quot;: [ # Agones fleet details for game server clusters and game server deployments.
             { # Details of the target Agones fleet.
-              &quot;autoscaler&quot;: { # Target Agones autoscaler policy reference. # Reference to target Agones fleet autoscaling policy.
-                &quot;name&quot;: &quot;A String&quot;, # The name of the Agones autoscaler.
-                &quot;specSource&quot;: { # Encapsulates Agones fleet spec and Agones autoscaler spec sources. # Encapsulates the source of the Agones fleet spec.
-                    # Details about the Agones autoscaler spec.
-                  &quot;name&quot;: &quot;A String&quot;, # The name of the Agones leet config or Agones scaling config used to derive
-                      # the Agones fleet or Agones autoscaler spec.
-                  &quot;gameServerConfigName&quot;: &quot;A String&quot;, # The game server config resource. Uses the form:
-                      #
-                      # `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
-                },
-              },
               &quot;fleet&quot;: { # Target Agones fleet specification. # Reference to target Agones fleet.
                 &quot;name&quot;: &quot;A String&quot;, # The name of the Agones fleet.
                 &quot;specSource&quot;: { # Encapsulates Agones fleet spec and Agones autoscaler spec sources. # Encapsulates the source of the Agones fleet spec.
                     # The Agones fleet spec source.
-                  &quot;name&quot;: &quot;A String&quot;, # The name of the Agones leet config or Agones scaling config used to derive
-                      # the Agones fleet or Agones autoscaler spec.
                   &quot;gameServerConfigName&quot;: &quot;A String&quot;, # The game server config resource. Uses the form:
                       #
                       # `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+                  &quot;name&quot;: &quot;A String&quot;, # The name of the Agones leet config or Agones scaling config used to derive
+                      # the Agones fleet or Agones autoscaler spec.
+                },
+              },
+              &quot;autoscaler&quot;: { # Target Agones autoscaler policy reference. # Reference to target Agones fleet autoscaling policy.
+                &quot;name&quot;: &quot;A String&quot;, # The name of the Agones autoscaler.
+                &quot;specSource&quot;: { # Encapsulates Agones fleet spec and Agones autoscaler spec sources. # Encapsulates the source of the Agones fleet spec.
+                    # Details about the Agones autoscaler spec.
+                  &quot;gameServerConfigName&quot;: &quot;A String&quot;, # The game server config resource. Uses the form:
+                      #
+                      # `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+                  &quot;name&quot;: &quot;A String&quot;, # The name of the Agones leet config or Agones scaling config used to derive
+                      # the Agones fleet or Agones autoscaler spec.
                 },
               },
             },
@@ -1093,10 +1088,15 @@
           &quot;gameServerClusterName&quot;: &quot;A String&quot;, # The game server cluster name. Uses the form:
               #
               # `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+          &quot;gameServerDeploymentName&quot;: &quot;A String&quot;, # The game server deployment name. Uses the form:
+              #
+              # `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
         },
       ],
     },
-    &quot;etag&quot;: &quot;A String&quot;, # ETag of the game server deployment.
+    &quot;unavailable&quot;: [ # Locations that could not be reached on this request.
+      &quot;A String&quot;,
+    ],
   }</pre>
 </div>
 
@@ -1114,11 +1114,6 @@
     The object takes the form of:
 
 { # Request message for `SetIamPolicy` method.
-    &quot;updateMask&quot;: &quot;A String&quot;, # 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: &quot;bindings, etag&quot;`
     &quot;policy&quot;: { # 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)
@@ -1189,7 +1184,18 @@
         #
         # For a description of IAM and its features, see the
         # [IAM documentation](https://cloud.google.com/iam/docs/).
-      &quot;iamOwned&quot;: True or False,
+      &quot;etag&quot;: &quot;A String&quot;, # `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.
       &quot;rules&quot;: [ # If more than one rule is specified, the rules are applied in the following
           # manner:
           # - All matching LOG rules are always applied.
@@ -1200,30 +1206,44 @@
           #   Logging will be applied if one or more matching rule requires logging.
           # - Otherwise, if no rule applies, permission is denied.
         { # A rule to be applied in a Policy.
+          &quot;description&quot;: &quot;A String&quot;, # Human-readable description of the rule.
           &quot;conditions&quot;: [ # Additional restrictions that must be met. All conditions must pass for the
               # rule to match.
             { # A condition to be met.
-              &quot;svc&quot;: &quot;A String&quot;, # Trusted attributes discharged by the service.
+              &quot;sys&quot;: &quot;A String&quot;, # Trusted attributes supplied by any service that owns resources and uses
+                  # the IAM system for access control.
               &quot;iam&quot;: &quot;A String&quot;, # Trusted attributes supplied by the IAM system.
+              &quot;op&quot;: &quot;A String&quot;, # An operator to apply the subject with.
               &quot;values&quot;: [ # The objects of the condition.
                 &quot;A String&quot;,
               ],
-              &quot;sys&quot;: &quot;A String&quot;, # Trusted attributes supplied by any service that owns resources and uses
-                  # the IAM system for access control.
-              &quot;op&quot;: &quot;A String&quot;, # An operator to apply the subject with.
+              &quot;svc&quot;: &quot;A String&quot;, # Trusted attributes discharged by the service.
             },
           ],
+          &quot;notIn&quot;: [ # If one or more &#x27;not_in&#x27; clauses are specified, the rule matches
+              # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries.
+              # The format for in and not_in entries can be found at in the Local IAM
+              # documentation (see go/local-iam#features).
+            &quot;A String&quot;,
+          ],
+          &quot;action&quot;: &quot;A String&quot;, # Required
+          &quot;permissions&quot;: [ # A permission is a string of form &#x27;&lt;service&gt;.&lt;resource type&gt;.&lt;verb&gt;&#x27;
+              # (e.g., &#x27;storage.buckets.list&#x27;). A value of &#x27;*&#x27; matches all permissions,
+              # and a verb part of &#x27;*&#x27; (e.g., &#x27;storage.buckets.*&#x27;) matches all verbs.
+            &quot;A String&quot;,
+          ],
+          &quot;in&quot;: [ # If one or more &#x27;in&#x27; clauses are specified, the rule matches if
+              # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.
+            &quot;A String&quot;,
+          ],
           &quot;logConfig&quot;: [ # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
               # that match the LOG action.
             { # Specifies what kind of log the caller must write
-              &quot;dataAccess&quot;: { # Write a Data Access (Gin) log # Data access options.
-                &quot;logMode&quot;: &quot;A String&quot;,
-              },
               &quot;cloudAudit&quot;: { # Write a Cloud Audit log # Cloud audit options.
-                &quot;logName&quot;: &quot;A String&quot;, # The log_name to populate in the Cloud Audit Record.
                 &quot;authorizationLoggingOptions&quot;: { # Authorization-related information used by Cloud Audit Logging. # Information used by the Cloud Audit Logging pipeline.
                   &quot;permissionType&quot;: &quot;A String&quot;, # The type of the permission that was checked.
                 },
+                &quot;logName&quot;: &quot;A String&quot;, # The log_name to populate in the Cloud Audit Record.
               },
               &quot;counter&quot;: { # Increment a streamz counter with the specified metric and field names. # Counter options.
                   #
@@ -1251,34 +1271,110 @@
                       # These can be used to create a counter with arbitrary field/value
                       # pairs.
                       # See: go/rpcsp-custom-fields.
-                    &quot;name&quot;: &quot;A String&quot;, # Name is the field name.
                     &quot;value&quot;: &quot;A String&quot;, # Value is the field value. It is important that in contrast to the
                         # CounterOptions.field, the value here is a constant that is not
                         # derived from the IAMContext.
+                    &quot;name&quot;: &quot;A String&quot;, # Name is the field name.
                   },
                 ],
-                &quot;metric&quot;: &quot;A String&quot;, # The metric to update.
                 &quot;field&quot;: &quot;A String&quot;, # The field value to attribute.
+                &quot;metric&quot;: &quot;A String&quot;, # The metric to update.
+              },
+              &quot;dataAccess&quot;: { # Write a Data Access (Gin) log # Data access options.
+                &quot;logMode&quot;: &quot;A String&quot;,
               },
             },
           ],
-          &quot;in&quot;: [ # If one or more &#x27;in&#x27; clauses are specified, the rule matches if
-              # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.
+        },
+      ],
+      &quot;iamOwned&quot;: True or False,
+      &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
+        { # Specifies the audit configuration for a service.
+            # The configuration determines which permission types are logged, and what
+            # identities, if any, are exempted from logging.
+            # An AuditConfig must have one or more AuditLogConfigs.
+            #
+            # If there are AuditConfigs for both `allServices` and a specific service,
+            # the union of the two AuditConfigs is used for that service: the log_types
+            # specified in each AuditConfig are enabled, and the exempted_members in each
+            # AuditLogConfig are exempted.
+            #
+            # Example Policy with multiple AuditConfigs:
+            #
+            #     {
+            #       &quot;audit_configs&quot;: [
+            #         {
+            #           &quot;service&quot;: &quot;allServices&quot;,
+            #           &quot;audit_log_configs&quot;: [
+            #             {
+            #               &quot;log_type&quot;: &quot;DATA_READ&quot;,
+            #               &quot;exempted_members&quot;: [
+            #                 &quot;user:jose@example.com&quot;
+            #               ]
+            #             },
+            #             {
+            #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;
+            #             },
+            #             {
+            #               &quot;log_type&quot;: &quot;ADMIN_READ&quot;
+            #             }
+            #           ]
+            #         },
+            #         {
+            #           &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;,
+            #           &quot;audit_log_configs&quot;: [
+            #             {
+            #               &quot;log_type&quot;: &quot;DATA_READ&quot;
+            #             },
+            #             {
+            #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
+            #               &quot;exempted_members&quot;: [
+            #                 &quot;user:aliya@example.com&quot;
+            #               ]
+            #             }
+            #           ]
+            #         }
+            #       ]
+            #     }
+            #
+            # 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.
+          &quot;exemptedMembers&quot;: [
             &quot;A String&quot;,
           ],
-          &quot;permissions&quot;: [ # A permission is a string of form &#x27;&lt;service&gt;.&lt;resource type&gt;.&lt;verb&gt;&#x27;
-              # (e.g., &#x27;storage.buckets.list&#x27;). A value of &#x27;*&#x27; matches all permissions,
-              # and a verb part of &#x27;*&#x27; (e.g., &#x27;storage.buckets.*&#x27;) matches all verbs.
-            &quot;A String&quot;,
+          &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
+            { # Provides the configuration for logging a type of permissions.
+                # Example:
+                #
+                #     {
+                #       &quot;audit_log_configs&quot;: [
+                #         {
+                #           &quot;log_type&quot;: &quot;DATA_READ&quot;,
+                #           &quot;exempted_members&quot;: [
+                #             &quot;user:jose@example.com&quot;
+                #           ]
+                #         },
+                #         {
+                #           &quot;log_type&quot;: &quot;DATA_WRITE&quot;
+                #         }
+                #       ]
+                #     }
+                #
+                # This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting
+                # jose@example.com from DATA_READ logging.
+              &quot;ignoreChildExemptions&quot;: True or False,
+              &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of
+                  # permission.
+                  # Follows the same format of Binding.members.
+                &quot;A String&quot;,
+              ],
+              &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
+            },
           ],
-          &quot;action&quot;: &quot;A String&quot;, # Required
-          &quot;notIn&quot;: [ # If one or more &#x27;not_in&#x27; clauses are specified, the rule matches
-              # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries.
-              # The format for in and not_in entries can be found at in the Local IAM
-              # documentation (see go/local-iam#features).
-            &quot;A String&quot;,
-          ],
-          &quot;description&quot;: &quot;A String&quot;, # Human-readable description of the rule.
+          &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging.
+              # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
+              # `allServices` is a special value that covers all services.
         },
       ],
       &quot;version&quot;: 42, # Specifies the format of the policy.
@@ -1305,151 +1401,10 @@
           #
           # To learn which resources support conditions in their IAM policies, see the
           # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
-      &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
-        { # Specifies the audit configuration for a service.
-            # The configuration determines which permission types are logged, and what
-            # identities, if any, are exempted from logging.
-            # An AuditConfig must have one or more AuditLogConfigs.
-            #
-            # If there are AuditConfigs for both `allServices` and a specific service,
-            # the union of the two AuditConfigs is used for that service: the log_types
-            # specified in each AuditConfig are enabled, and the exempted_members in each
-            # AuditLogConfig are exempted.
-            #
-            # Example Policy with multiple AuditConfigs:
-            #
-            #     {
-            #       &quot;audit_configs&quot;: [
-            #         {
-            #           &quot;service&quot;: &quot;allServices&quot;
-            #           &quot;audit_log_configs&quot;: [
-            #             {
-            #               &quot;log_type&quot;: &quot;DATA_READ&quot;,
-            #               &quot;exempted_members&quot;: [
-            #                 &quot;user:jose@example.com&quot;
-            #               ]
-            #             },
-            #             {
-            #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
-            #             },
-            #             {
-            #               &quot;log_type&quot;: &quot;ADMIN_READ&quot;,
-            #             }
-            #           ]
-            #         },
-            #         {
-            #           &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;
-            #           &quot;audit_log_configs&quot;: [
-            #             {
-            #               &quot;log_type&quot;: &quot;DATA_READ&quot;,
-            #             },
-            #             {
-            #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
-            #               &quot;exempted_members&quot;: [
-            #                 &quot;user:aliya@example.com&quot;
-            #               ]
-            #             }
-            #           ]
-            #         }
-            #       ]
-            #     }
-            #
-            # 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.
-          &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging.
-              # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
-              # `allServices` is a special value that covers all services.
-          &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
-            { # Provides the configuration for logging a type of permissions.
-                # Example:
-                #
-                #     {
-                #       &quot;audit_log_configs&quot;: [
-                #         {
-                #           &quot;log_type&quot;: &quot;DATA_READ&quot;,
-                #           &quot;exempted_members&quot;: [
-                #             &quot;user:jose@example.com&quot;
-                #           ]
-                #         },
-                #         {
-                #           &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
-                #         }
-                #       ]
-                #     }
-                #
-                # This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting
-                # jose@example.com from DATA_READ logging.
-              &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of
-                  # permission.
-                  # Follows the same format of Binding.members.
-                &quot;A String&quot;,
-              ],
-              &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
-              &quot;ignoreChildExemptions&quot;: True or False,
-            },
-          ],
-          &quot;exemptedMembers&quot;: [
-            &quot;A String&quot;,
-          ],
-        },
-      ],
       &quot;bindings&quot;: [ # 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`.
-          &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
-              #
-              # If the condition evaluates to `true`, then this binding applies to the
-              # current request.
-              #
-              # If the condition evaluates to `false`, then this binding does not apply to
-              # the current request. However, a different role binding might grant the same
-              # role to one or more of the members in this binding.
-              #
-              # To learn which resources support conditions in their IAM policies, see the
-              # [IAM
-              # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
-              # 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: &quot;Summary size limit&quot;
-              #     description: &quot;Determines if a summary is less than 100 chars&quot;
-              #     expression: &quot;document.summary.size() &lt; 100&quot;
-              #
-              # Example (Equality):
-              #
-              #     title: &quot;Requestor is owner&quot;
-              #     description: &quot;Determines if requestor is the document owner&quot;
-              #     expression: &quot;document.owner == request.auth.claims.email&quot;
-              #
-              # Example (Logic):
-              #
-              #     title: &quot;Public documents&quot;
-              #     description: &quot;Determine whether the document should be publicly visible&quot;
-              #     expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot;
-              #
-              # Example (Data Manipulation):
-              #
-              #     title: &quot;Notification string&quot;
-              #     description: &quot;Create a notification string with a timestamp.&quot;
-              #     expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot;
-              #
-              # 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.
-            &quot;title&quot;: &quot;A String&quot;, # 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.
-            &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
-                # reporting, e.g. a file name and a position in the file.
-            &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
-                # describes the expression, e.g. when hovered over it in a UI.
-            &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
-                # syntax.
-          },
           &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
               # `members` can have the following values:
               #
@@ -1495,23 +1450,68 @@
               #
             &quot;A String&quot;,
           ],
+          &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
+              #
+              # If the condition evaluates to `true`, then this binding applies to the
+              # current request.
+              #
+              # If the condition evaluates to `false`, then this binding does not apply to
+              # the current request. However, a different role binding might grant the same
+              # role to one or more of the members in this binding.
+              #
+              # To learn which resources support conditions in their IAM policies, see the
+              # [IAM
+              # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+              # 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: &quot;Summary size limit&quot;
+              #     description: &quot;Determines if a summary is less than 100 chars&quot;
+              #     expression: &quot;document.summary.size() &lt; 100&quot;
+              #
+              # Example (Equality):
+              #
+              #     title: &quot;Requestor is owner&quot;
+              #     description: &quot;Determines if requestor is the document owner&quot;
+              #     expression: &quot;document.owner == request.auth.claims.email&quot;
+              #
+              # Example (Logic):
+              #
+              #     title: &quot;Public documents&quot;
+              #     description: &quot;Determine whether the document should be publicly visible&quot;
+              #     expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot;
+              #
+              # Example (Data Manipulation):
+              #
+              #     title: &quot;Notification string&quot;
+              #     description: &quot;Create a notification string with a timestamp.&quot;
+              #     expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot;
+              #
+              # 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.
+            &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
+                # syntax.
+            &quot;title&quot;: &quot;A String&quot;, # 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.
+            &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
+                # reporting, e.g. a file name and a position in the file.
+            &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
+                # describes the expression, e.g. when hovered over it in a UI.
+          },
           &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
               # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
         },
       ],
-      &quot;etag&quot;: &quot;A String&quot;, # `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.
     },
+    &quot;updateMask&quot;: &quot;A String&quot;, # 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: &quot;bindings, etag&quot;`
   }
 
   x__xgafv: string, V1 error format.
@@ -1589,7 +1589,18 @@
       #
       # For a description of IAM and its features, see the
       # [IAM documentation](https://cloud.google.com/iam/docs/).
-    &quot;iamOwned&quot;: True or False,
+    &quot;etag&quot;: &quot;A String&quot;, # `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.
     &quot;rules&quot;: [ # If more than one rule is specified, the rules are applied in the following
         # manner:
         # - All matching LOG rules are always applied.
@@ -1600,30 +1611,44 @@
         #   Logging will be applied if one or more matching rule requires logging.
         # - Otherwise, if no rule applies, permission is denied.
       { # A rule to be applied in a Policy.
+        &quot;description&quot;: &quot;A String&quot;, # Human-readable description of the rule.
         &quot;conditions&quot;: [ # Additional restrictions that must be met. All conditions must pass for the
             # rule to match.
           { # A condition to be met.
-            &quot;svc&quot;: &quot;A String&quot;, # Trusted attributes discharged by the service.
+            &quot;sys&quot;: &quot;A String&quot;, # Trusted attributes supplied by any service that owns resources and uses
+                # the IAM system for access control.
             &quot;iam&quot;: &quot;A String&quot;, # Trusted attributes supplied by the IAM system.
+            &quot;op&quot;: &quot;A String&quot;, # An operator to apply the subject with.
             &quot;values&quot;: [ # The objects of the condition.
               &quot;A String&quot;,
             ],
-            &quot;sys&quot;: &quot;A String&quot;, # Trusted attributes supplied by any service that owns resources and uses
-                # the IAM system for access control.
-            &quot;op&quot;: &quot;A String&quot;, # An operator to apply the subject with.
+            &quot;svc&quot;: &quot;A String&quot;, # Trusted attributes discharged by the service.
           },
         ],
+        &quot;notIn&quot;: [ # If one or more &#x27;not_in&#x27; clauses are specified, the rule matches
+            # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries.
+            # The format for in and not_in entries can be found at in the Local IAM
+            # documentation (see go/local-iam#features).
+          &quot;A String&quot;,
+        ],
+        &quot;action&quot;: &quot;A String&quot;, # Required
+        &quot;permissions&quot;: [ # A permission is a string of form &#x27;&lt;service&gt;.&lt;resource type&gt;.&lt;verb&gt;&#x27;
+            # (e.g., &#x27;storage.buckets.list&#x27;). A value of &#x27;*&#x27; matches all permissions,
+            # and a verb part of &#x27;*&#x27; (e.g., &#x27;storage.buckets.*&#x27;) matches all verbs.
+          &quot;A String&quot;,
+        ],
+        &quot;in&quot;: [ # If one or more &#x27;in&#x27; clauses are specified, the rule matches if
+            # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.
+          &quot;A String&quot;,
+        ],
         &quot;logConfig&quot;: [ # The config returned to callers of tech.iam.IAM.CheckPolicy for any entries
             # that match the LOG action.
           { # Specifies what kind of log the caller must write
-            &quot;dataAccess&quot;: { # Write a Data Access (Gin) log # Data access options.
-              &quot;logMode&quot;: &quot;A String&quot;,
-            },
             &quot;cloudAudit&quot;: { # Write a Cloud Audit log # Cloud audit options.
-              &quot;logName&quot;: &quot;A String&quot;, # The log_name to populate in the Cloud Audit Record.
               &quot;authorizationLoggingOptions&quot;: { # Authorization-related information used by Cloud Audit Logging. # Information used by the Cloud Audit Logging pipeline.
                 &quot;permissionType&quot;: &quot;A String&quot;, # The type of the permission that was checked.
               },
+              &quot;logName&quot;: &quot;A String&quot;, # The log_name to populate in the Cloud Audit Record.
             },
             &quot;counter&quot;: { # Increment a streamz counter with the specified metric and field names. # Counter options.
                 #
@@ -1651,34 +1676,110 @@
                     # These can be used to create a counter with arbitrary field/value
                     # pairs.
                     # See: go/rpcsp-custom-fields.
-                  &quot;name&quot;: &quot;A String&quot;, # Name is the field name.
                   &quot;value&quot;: &quot;A String&quot;, # Value is the field value. It is important that in contrast to the
                       # CounterOptions.field, the value here is a constant that is not
                       # derived from the IAMContext.
+                  &quot;name&quot;: &quot;A String&quot;, # Name is the field name.
                 },
               ],
-              &quot;metric&quot;: &quot;A String&quot;, # The metric to update.
               &quot;field&quot;: &quot;A String&quot;, # The field value to attribute.
+              &quot;metric&quot;: &quot;A String&quot;, # The metric to update.
+            },
+            &quot;dataAccess&quot;: { # Write a Data Access (Gin) log # Data access options.
+              &quot;logMode&quot;: &quot;A String&quot;,
             },
           },
         ],
-        &quot;in&quot;: [ # If one or more &#x27;in&#x27; clauses are specified, the rule matches if
-            # the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.
+      },
+    ],
+    &quot;iamOwned&quot;: True or False,
+    &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
+      { # Specifies the audit configuration for a service.
+          # The configuration determines which permission types are logged, and what
+          # identities, if any, are exempted from logging.
+          # An AuditConfig must have one or more AuditLogConfigs.
+          #
+          # If there are AuditConfigs for both `allServices` and a specific service,
+          # the union of the two AuditConfigs is used for that service: the log_types
+          # specified in each AuditConfig are enabled, and the exempted_members in each
+          # AuditLogConfig are exempted.
+          #
+          # Example Policy with multiple AuditConfigs:
+          #
+          #     {
+          #       &quot;audit_configs&quot;: [
+          #         {
+          #           &quot;service&quot;: &quot;allServices&quot;,
+          #           &quot;audit_log_configs&quot;: [
+          #             {
+          #               &quot;log_type&quot;: &quot;DATA_READ&quot;,
+          #               &quot;exempted_members&quot;: [
+          #                 &quot;user:jose@example.com&quot;
+          #               ]
+          #             },
+          #             {
+          #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;
+          #             },
+          #             {
+          #               &quot;log_type&quot;: &quot;ADMIN_READ&quot;
+          #             }
+          #           ]
+          #         },
+          #         {
+          #           &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;,
+          #           &quot;audit_log_configs&quot;: [
+          #             {
+          #               &quot;log_type&quot;: &quot;DATA_READ&quot;
+          #             },
+          #             {
+          #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
+          #               &quot;exempted_members&quot;: [
+          #                 &quot;user:aliya@example.com&quot;
+          #               ]
+          #             }
+          #           ]
+          #         }
+          #       ]
+          #     }
+          #
+          # 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.
+        &quot;exemptedMembers&quot;: [
           &quot;A String&quot;,
         ],
-        &quot;permissions&quot;: [ # A permission is a string of form &#x27;&lt;service&gt;.&lt;resource type&gt;.&lt;verb&gt;&#x27;
-            # (e.g., &#x27;storage.buckets.list&#x27;). A value of &#x27;*&#x27; matches all permissions,
-            # and a verb part of &#x27;*&#x27; (e.g., &#x27;storage.buckets.*&#x27;) matches all verbs.
-          &quot;A String&quot;,
+        &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
+          { # Provides the configuration for logging a type of permissions.
+              # Example:
+              #
+              #     {
+              #       &quot;audit_log_configs&quot;: [
+              #         {
+              #           &quot;log_type&quot;: &quot;DATA_READ&quot;,
+              #           &quot;exempted_members&quot;: [
+              #             &quot;user:jose@example.com&quot;
+              #           ]
+              #         },
+              #         {
+              #           &quot;log_type&quot;: &quot;DATA_WRITE&quot;
+              #         }
+              #       ]
+              #     }
+              #
+              # This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting
+              # jose@example.com from DATA_READ logging.
+            &quot;ignoreChildExemptions&quot;: True or False,
+            &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of
+                # permission.
+                # Follows the same format of Binding.members.
+              &quot;A String&quot;,
+            ],
+            &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
+          },
         ],
-        &quot;action&quot;: &quot;A String&quot;, # Required
-        &quot;notIn&quot;: [ # If one or more &#x27;not_in&#x27; clauses are specified, the rule matches
-            # if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries.
-            # The format for in and not_in entries can be found at in the Local IAM
-            # documentation (see go/local-iam#features).
-          &quot;A String&quot;,
-        ],
-        &quot;description&quot;: &quot;A String&quot;, # Human-readable description of the rule.
+        &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging.
+            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
+            # `allServices` is a special value that covers all services.
       },
     ],
     &quot;version&quot;: 42, # Specifies the format of the policy.
@@ -1705,151 +1806,10 @@
         #
         # To learn which resources support conditions in their IAM policies, see the
         # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
-    &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
-      { # Specifies the audit configuration for a service.
-          # The configuration determines which permission types are logged, and what
-          # identities, if any, are exempted from logging.
-          # An AuditConfig must have one or more AuditLogConfigs.
-          #
-          # If there are AuditConfigs for both `allServices` and a specific service,
-          # the union of the two AuditConfigs is used for that service: the log_types
-          # specified in each AuditConfig are enabled, and the exempted_members in each
-          # AuditLogConfig are exempted.
-          #
-          # Example Policy with multiple AuditConfigs:
-          #
-          #     {
-          #       &quot;audit_configs&quot;: [
-          #         {
-          #           &quot;service&quot;: &quot;allServices&quot;
-          #           &quot;audit_log_configs&quot;: [
-          #             {
-          #               &quot;log_type&quot;: &quot;DATA_READ&quot;,
-          #               &quot;exempted_members&quot;: [
-          #                 &quot;user:jose@example.com&quot;
-          #               ]
-          #             },
-          #             {
-          #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
-          #             },
-          #             {
-          #               &quot;log_type&quot;: &quot;ADMIN_READ&quot;,
-          #             }
-          #           ]
-          #         },
-          #         {
-          #           &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;
-          #           &quot;audit_log_configs&quot;: [
-          #             {
-          #               &quot;log_type&quot;: &quot;DATA_READ&quot;,
-          #             },
-          #             {
-          #               &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
-          #               &quot;exempted_members&quot;: [
-          #                 &quot;user:aliya@example.com&quot;
-          #               ]
-          #             }
-          #           ]
-          #         }
-          #       ]
-          #     }
-          #
-          # 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.
-        &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging.
-            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
-            # `allServices` is a special value that covers all services.
-        &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
-          { # Provides the configuration for logging a type of permissions.
-              # Example:
-              #
-              #     {
-              #       &quot;audit_log_configs&quot;: [
-              #         {
-              #           &quot;log_type&quot;: &quot;DATA_READ&quot;,
-              #           &quot;exempted_members&quot;: [
-              #             &quot;user:jose@example.com&quot;
-              #           ]
-              #         },
-              #         {
-              #           &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
-              #         }
-              #       ]
-              #     }
-              #
-              # This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting
-              # jose@example.com from DATA_READ logging.
-            &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of
-                # permission.
-                # Follows the same format of Binding.members.
-              &quot;A String&quot;,
-            ],
-            &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
-            &quot;ignoreChildExemptions&quot;: True or False,
-          },
-        ],
-        &quot;exemptedMembers&quot;: [
-          &quot;A String&quot;,
-        ],
-      },
-    ],
     &quot;bindings&quot;: [ # 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`.
-        &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
-            #
-            # If the condition evaluates to `true`, then this binding applies to the
-            # current request.
-            #
-            # If the condition evaluates to `false`, then this binding does not apply to
-            # the current request. However, a different role binding might grant the same
-            # role to one or more of the members in this binding.
-            #
-            # To learn which resources support conditions in their IAM policies, see the
-            # [IAM
-            # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
-            # 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: &quot;Summary size limit&quot;
-            #     description: &quot;Determines if a summary is less than 100 chars&quot;
-            #     expression: &quot;document.summary.size() &lt; 100&quot;
-            #
-            # Example (Equality):
-            #
-            #     title: &quot;Requestor is owner&quot;
-            #     description: &quot;Determines if requestor is the document owner&quot;
-            #     expression: &quot;document.owner == request.auth.claims.email&quot;
-            #
-            # Example (Logic):
-            #
-            #     title: &quot;Public documents&quot;
-            #     description: &quot;Determine whether the document should be publicly visible&quot;
-            #     expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot;
-            #
-            # Example (Data Manipulation):
-            #
-            #     title: &quot;Notification string&quot;
-            #     description: &quot;Create a notification string with a timestamp.&quot;
-            #     expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot;
-            #
-            # 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.
-          &quot;title&quot;: &quot;A String&quot;, # 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.
-          &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
-              # reporting, e.g. a file name and a position in the file.
-          &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
-              # describes the expression, e.g. when hovered over it in a UI.
-          &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
-              # syntax.
-        },
         &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
             # `members` can have the following values:
             #
@@ -1895,22 +1855,62 @@
             #
           &quot;A String&quot;,
         ],
+        &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
+            #
+            # If the condition evaluates to `true`, then this binding applies to the
+            # current request.
+            #
+            # If the condition evaluates to `false`, then this binding does not apply to
+            # the current request. However, a different role binding might grant the same
+            # role to one or more of the members in this binding.
+            #
+            # To learn which resources support conditions in their IAM policies, see the
+            # [IAM
+            # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+            # 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: &quot;Summary size limit&quot;
+            #     description: &quot;Determines if a summary is less than 100 chars&quot;
+            #     expression: &quot;document.summary.size() &lt; 100&quot;
+            #
+            # Example (Equality):
+            #
+            #     title: &quot;Requestor is owner&quot;
+            #     description: &quot;Determines if requestor is the document owner&quot;
+            #     expression: &quot;document.owner == request.auth.claims.email&quot;
+            #
+            # Example (Logic):
+            #
+            #     title: &quot;Public documents&quot;
+            #     description: &quot;Determine whether the document should be publicly visible&quot;
+            #     expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot;
+            #
+            # Example (Data Manipulation):
+            #
+            #     title: &quot;Notification string&quot;
+            #     description: &quot;Create a notification string with a timestamp.&quot;
+            #     expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot;
+            #
+            # 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.
+          &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
+              # syntax.
+          &quot;title&quot;: &quot;A String&quot;, # 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.
+          &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
+              # reporting, e.g. a file name and a position in the file.
+          &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
+              # describes the expression, e.g. when hovered over it in a UI.
+        },
         &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
             # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
       },
     ],
-    &quot;etag&quot;: &quot;A String&quot;, # `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.
   }</pre>
 </div>
 
@@ -1975,33 +1975,33 @@
     The object takes the form of:
 
 { # The game server deployment rollout which represents the desired rollout
-      # state.
-    &quot;defaultGameServerConfig&quot;: &quot;A String&quot;, # The default game server config is applied to all realms unless overridden
-        # in the rollout. For example,
-        # 
-        # `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
-    &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
-    &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
-    &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment rollout. Uses the form:
-        # 
-        # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
-        # For example,
-        # 
-        # `projects/my-project/locations/{location}/gameServerDeployments/my-deployment/rollout`.
-    &quot;gameServerConfigOverrides&quot;: [ # Contains the game server config rollout overrides. Overrides are processed
-        # in the order they are listed. Once a match is found for a realm, the rest
-        # of the list is not processed.
-      { # A game server config override.
-        &quot;realmsSelector&quot;: { # The realm selector, used to match realm resources. # Selector for choosing applicable realms.
-          &quot;realms&quot;: [ # List of realms to match.
-            &quot;A String&quot;,
-          ],
-        },
-        &quot;configVersion&quot;: &quot;A String&quot;, # The game server config for this override.
+    # state.
+  &quot;gameServerConfigOverrides&quot;: [ # Contains the game server config rollout overrides. Overrides are processed
+      # in the order they are listed. Once a match is found for a realm, the rest
+      # of the list is not processed.
+    { # A game server config override.
+      &quot;configVersion&quot;: &quot;A String&quot;, # The game server config for this override.
+      &quot;realmsSelector&quot;: { # The realm selector, used to match realm resources. # Selector for choosing applicable realms.
+        &quot;realms&quot;: [ # List of realms to match.
+          &quot;A String&quot;,
+        ],
       },
-    ],
-  }
+    },
+  ],
+  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The last-modified time.
+  &quot;createTime&quot;: &quot;A String&quot;, # Output only. The creation time.
+  &quot;name&quot;: &quot;A String&quot;, # The resource name of the game server deployment rollout. Uses the form:
+      # 
+      # `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+      # For example,
+      # 
+      # `projects/my-project/locations/{location}/gameServerDeployments/my-deployment/rollout`.
+  &quot;etag&quot;: &quot;A String&quot;, # ETag of the resource.
+  &quot;defaultGameServerConfig&quot;: &quot;A String&quot;, # The default game server config is applied to all realms unless overridden
+      # in the rollout. For example,
+      # 
+      # `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+}
 
   updateMask: string, Required. Mask of fields to update. At least one path must be supplied in
 this field. For the `FieldMask` definition, see
@@ -2022,6 +2022,33 @@
     &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
         # If `true`, the operation is completed, and either `error` or `response` is
         # available.
+    &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+        # different programming environments, including REST APIs and RPC APIs. It is
+        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+        # three pieces of data: error code, error message, and error details.
+        #
+        # You can find out more about this error model and how to work with it in the
+        # [API Design Guide](https://cloud.google.com/apis/design/errors).
+      &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
+          # message types for APIs to use.
+        {
+          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+        },
+      ],
+      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
+          # user-facing error message should be localized and sent in the
+          # google.rpc.Status.details field, or localized by the client.
+      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+    },
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should be a resource name ending with `operations/{unique_id}`.
+    &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
+        # contains progress information and common metadata such as create time.
+        # Some services might not provide such metadata.  Any method that returns a
+        # long-running operation should document the metadata type, if any.
+      &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+    },
     &quot;response&quot;: { # The normal response of the operation in case of success.  If the original
         # method returns no data on success, such as `Delete`, the response is
         # `google.protobuf.Empty`.  If the original method is standard
@@ -2032,33 +2059,6 @@
         # `TakeSnapshotResponse`.
       &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
     },
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should be a resource name ending with `operations/{unique_id}`.
-    &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
-        # different programming environments, including REST APIs and RPC APIs. It is
-        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
-        # three pieces of data: error code, error message, and error details.
-        #
-        # You can find out more about this error model and how to work with it in the
-        # [API Design Guide](https://cloud.google.com/apis/design/errors).
-      &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
-      &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
-          # user-facing error message should be localized and sent in the
-          # google.rpc.Status.details field, or localized by the client.
-      &quot;details&quot;: [ # A list of messages that carry the error details.  There is a common set of
-          # message types for APIs to use.
-        {
-          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-        },
-      ],
-    },
-    &quot;metadata&quot;: { # Service-specific metadata associated with the operation.  It typically
-        # contains progress information and common metadata such as create time.
-        # Some services might not provide such metadata.  Any method that returns a
-        # long-running operation should document the metadata type, if any.
-      &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
-    },
   }</pre>
 </div>