docs: update docs (#916)

* fix: re-run script

* test: fix noxfile
diff --git a/docs/dyn/accesscontextmanager_v1.accessPolicies.accessLevels.html b/docs/dyn/accesscontextmanager_v1.accessPolicies.accessLevels.html
index b819a1c..c7b5573 100644
--- a/docs/dyn/accesscontextmanager_v1.accessPolicies.accessLevels.html
+++ b/docs/dyn/accesscontextmanager_v1.accessPolicies.accessLevels.html
@@ -115,6 +115,92 @@
 { # An `AccessLevel` is a label that can be applied to requests to Google Cloud
     # services, along with a list of requirements necessary for the label to be
     # applied.
+  "name": "A String", # Required. Resource name for the Access Level. The `short_name` component
+      # must begin with a letter and only include alphanumeric and '_'. Format:
+      # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
+      # of the `short_name` component is 50 characters.
+  "basic": { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
+    "conditions": [ # Required. A list of requirements for the `AccessLevel` to be granted.
+      { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
+          # AND over its fields. So a Condition is true if: 1) the request IP is from one
+          # of the listed subnetworks AND 2) the originating device complies with the
+          # listed device policy AND 3) all listed access levels are granted AND 4) the
+          # request was sent at a time allowed by the DateTimeRestriction.
+        "regions": [ # The request must originate from one of the provided countries/regions.
+            # Must be valid ISO 3166-1 alpha-2 codes.
+          "A String",
+        ],
+        "requiredAccessLevels": [ # A list of other access levels defined in the same `Policy`, referenced by
+            # resource name. Referencing an `AccessLevel` which does not exist is an
+            # error. All access levels listed must be granted for the Condition
+            # to be true. Example:
+            # "`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"`
+          "A String",
+        ],
+        "devicePolicy": { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
+            # Condition to be true. If not specified, all devices are allowed.
+            # given access level. A `DevicePolicy` specifies requirements for requests from
+            # devices to be granted access levels, it does not do any enforcement on the
+            # device. `DevicePolicy` acts as an AND over all specified fields, and each
+            # repeated field is an OR over its elements. Any unset fields are ignored. For
+            # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
+            # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
+            # true for requests originating from encrypted Linux desktops and encrypted
+            # Windows desktops.
+          "requireCorpOwned": True or False, # Whether the device needs to be corp owned.
+          "requireAdminApproval": True or False, # Whether the device needs to be approved by the customer admin.
+          "requireScreenlock": True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
+              # Defaults to `false`.
+          "allowedEncryptionStatuses": [ # Allowed encryptions statuses, an empty list allows all statuses.
+            "A String",
+          ],
+          "allowedDeviceManagementLevels": [ # Allowed device management levels, an empty list allows all management
+              # levels.
+            "A String",
+          ],
+          "osConstraints": [ # Allowed OS versions, an empty list allows all types and all versions.
+            { # A restriction on the OS type and version of devices making requests.
+              "osType": "A String", # Required. The allowed OS type.
+              "requireVerifiedChromeOs": True or False, # Only allows requests from devices with a verified Chrome OS.
+                  # Verifications includes requirements that the device is enterprise-managed,
+                  # conformant to domain policies, and the caller has permission to call
+                  # the API targeted by the request.
+              "minimumVersion": "A String", # The minimum allowed OS version. If not set, any version of this OS
+                  # satisfies the constraint. Format: `"major.minor.patch"`.
+                  # Examples: `"10.5.301"`, `"9.2.1"`.
+            },
+          ],
+        },
+        "members": [ # The request must be made by one of the provided user or service
+            # accounts. Groups are not supported.
+            # Syntax:
+            # `user:{emailid}`
+            # `serviceAccount:{emailid}`
+            # If not specified, a request may come from any user.
+          "A String",
+        ],
+        "ipSubnetworks": [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
+            # a CIDR IP address block, the specified IP address portion must be properly
+            # truncated (i.e. all the host bits must be zero) or the input is considered
+            # malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is
+            # not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas
+            # "2001:db8::1/32" is not. The originating IP of a request must be in one of
+            # the listed subnets in order for this Condition to be true. If empty, all IP
+            # addresses are allowed.
+          "A String",
+        ],
+        "negate": True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
+            # its non-empty fields, each field must be false for the Condition overall to
+            # be satisfied. Defaults to false.
+      },
+    ],
+    "combiningFunction": "A String", # How the `conditions` list should be combined to determine if a request is
+        # granted this `AccessLevel`. If AND is used, each `Condition` in
+        # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
+        # is used, at least one `Condition` in `conditions` must be satisfied for the
+        # `AccessLevel` to be applied. Default behavior is AND.
+  },
+  "description": "A String", # Description of the `AccessLevel` and its use. Does not affect behavior.
   "custom": { # `CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language # A `CustomLevel` written in the Common Expression Language.
       # to represent the necessary conditions for the level to apply to a request.
       # See CEL spec at: https://github.com/google/cel-spec
@@ -149,8 +235,6 @@
         # The exact variables and functions that may be referenced within an expression
         # are determined by the service that evaluates it. See the service
         # documentation for additional information.
-      "description": "A String", # Optional. Description of the expression. This is a longer text which
-          # describes the expression, e.g. when hovered over it in a UI.
       "expression": "A String", # Textual representation of an expression in Common Expression Language
           # syntax.
       "title": "A String", # Optional. Title for the expression, i.e. a short string describing
@@ -158,95 +242,11 @@
           # expression.
       "location": "A String", # Optional. String indicating the location of the expression for error
           # reporting, e.g. a file name and a position in the file.
+      "description": "A String", # Optional. Description of the expression. This is a longer text which
+          # describes the expression, e.g. when hovered over it in a UI.
     },
   },
   "title": "A String", # Human readable title. Must be unique within the Policy.
-  "name": "A String", # Required. Resource name for the Access Level. The `short_name` component
-      # must begin with a letter and only include alphanumeric and '_'. Format:
-      # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
-      # of the `short_name` component is 50 characters.
-  "basic": { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
-    "conditions": [ # Required. A list of requirements for the `AccessLevel` to be granted.
-      { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
-          # AND over its fields. So a Condition is true if: 1) the request IP is from one
-          # of the listed subnetworks AND 2) the originating device complies with the
-          # listed device policy AND 3) all listed access levels are granted AND 4) the
-          # request was sent at a time allowed by the DateTimeRestriction.
-        "regions": [ # The request must originate from one of the provided countries/regions.
-            # Must be valid ISO 3166-1 alpha-2 codes.
-          "A String",
-        ],
-        "requiredAccessLevels": [ # A list of other access levels defined in the same `Policy`, referenced by
-            # resource name. Referencing an `AccessLevel` which does not exist is an
-            # error. All access levels listed must be granted for the Condition
-            # to be true. Example:
-            # "`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"`
-          "A String",
-        ],
-        "devicePolicy": { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
-            # Condition to be true. If not specified, all devices are allowed.
-            # given access level. A `DevicePolicy` specifies requirements for requests from
-            # devices to be granted access levels, it does not do any enforcement on the
-            # device. `DevicePolicy` acts as an AND over all specified fields, and each
-            # repeated field is an OR over its elements. Any unset fields are ignored. For
-            # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
-            # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
-            # true for requests originating from encrypted Linux desktops and encrypted
-            # Windows desktops.
-          "allowedDeviceManagementLevels": [ # Allowed device management levels, an empty list allows all management
-              # levels.
-            "A String",
-          ],
-          "osConstraints": [ # Allowed OS versions, an empty list allows all types and all versions.
-            { # A restriction on the OS type and version of devices making requests.
-              "minimumVersion": "A String", # The minimum allowed OS version. If not set, any version of this OS
-                  # satisfies the constraint. Format: `"major.minor.patch"`.
-                  # Examples: `"10.5.301"`, `"9.2.1"`.
-              "osType": "A String", # Required. The allowed OS type.
-              "requireVerifiedChromeOs": True or False, # Only allows requests from devices with a verified Chrome OS.
-                  # Verifications includes requirements that the device is enterprise-managed,
-                  # conformant to domain policies, and the caller has permission to call
-                  # the API targeted by the request.
-            },
-          ],
-          "requireCorpOwned": True or False, # Whether the device needs to be corp owned.
-          "requireAdminApproval": True or False, # Whether the device needs to be approved by the customer admin.
-          "requireScreenlock": True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
-              # Defaults to `false`.
-          "allowedEncryptionStatuses": [ # Allowed encryptions statuses, an empty list allows all statuses.
-            "A String",
-          ],
-        },
-        "members": [ # The request must be made by one of the provided user or service
-            # accounts. Groups are not supported.
-            # Syntax:
-            # `user:{emailid}`
-            # `serviceAccount:{emailid}`
-            # If not specified, a request may come from any user.
-          "A String",
-        ],
-        "negate": True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
-            # its non-empty fields, each field must be false for the Condition overall to
-            # be satisfied. Defaults to false.
-        "ipSubnetworks": [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
-            # a CIDR IP address block, the specified IP address portion must be properly
-            # truncated (i.e. all the host bits must be zero) or the input is considered
-            # malformed. For example, "192.0.2.0/24" is accepted but "192.0.2.1/24" is
-            # not. Similarly, for IPv6, "2001:db8::/32" is accepted whereas
-            # "2001:db8::1/32" is not. The originating IP of a request must be in one of
-            # the listed subnets in order for this Condition to be true. If empty, all IP
-            # addresses are allowed.
-          "A String",
-        ],
-      },
-    ],
-    "combiningFunction": "A String", # How the `conditions` list should be combined to determine if a request is
-        # granted this `AccessLevel`. If AND is used, each `Condition` in
-        # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
-        # is used, at least one `Condition` in `conditions` must be satisfied for the
-        # `AccessLevel` to be applied. Default behavior is AND.
-  },
-  "description": "A String", # Description of the `AccessLevel` and its use. Does not affect behavior.
 }
 
   x__xgafv: string, V1 error format.
@@ -259,6 +259,33 @@
 
     { # This resource represents a long-running operation that is the result of a
       # network API call.
+    "name": "A String", # The server-assigned name, which is only unique within the same service that
+        # originally returns it. If you use the default HTTP mapping, the
+        # `name` should be a resource name ending with `operations/{unique_id}`.
+    "error": { # 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).
+      "message": "A String", # 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.
+      "details": [ # A list of messages that carry the error details.  There is a common set of
+          # message types for APIs to use.
+        {
+          "a_key": "", # Properties of the object. Contains field @type with type URL.
+        },
+      ],
+      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    },
+    "metadata": { # 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.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
     "done": True or False, # If the value is `false`, it means the operation is still in progress.
         # If `true`, the operation is completed, and either `error` or `response` is
         # available.
@@ -272,33 +299,6 @@
         # `TakeSnapshotResponse`.
       "a_key": "", # Properties of the object. Contains field @type with type URL.
     },
-    "name": "A String", # The server-assigned name, which is only unique within the same service that
-        # originally returns it. If you use the default HTTP mapping, the
-        # `name` should be a resource name ending with `operations/{unique_id}`.
-    "error": { # 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).
-      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
-      "message": "A String", # 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.
-      "details": [ # A list of messages that carry the error details.  There is a common set of
-          # message types for APIs to use.
-        {
-          "a_key": "", # Properties of the object. Contains field @type with type URL.
-        },
-      ],
-    },
-    "metadata": { # 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.
-      "a_key": "", # Properties of the object. Contains field @type with type URL.
-    },
   }</pre>
 </div>
 
@@ -324,6 +324,33 @@
 
     { # This resource represents a long-running operation that is the result of a
       # network API call.
+    &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;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;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+    },
+    &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;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.
@@ -337,33 +364,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>
 
@@ -395,6 +395,92 @@
     { # An `AccessLevel` is a label that can be applied to requests to Google Cloud
       # services, along with a list of requirements necessary for the label to be
       # applied.
+    &quot;name&quot;: &quot;A String&quot;, # Required. Resource name for the Access Level. The `short_name` component
+        # must begin with a letter and only include alphanumeric and &#x27;_&#x27;. Format:
+        # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
+        # of the `short_name` component is 50 characters.
+    &quot;basic&quot;: { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
+      &quot;conditions&quot;: [ # Required. A list of requirements for the `AccessLevel` to be granted.
+        { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
+            # AND over its fields. So a Condition is true if: 1) the request IP is from one
+            # of the listed subnetworks AND 2) the originating device complies with the
+            # listed device policy AND 3) all listed access levels are granted AND 4) the
+            # request was sent at a time allowed by the DateTimeRestriction.
+          &quot;regions&quot;: [ # The request must originate from one of the provided countries/regions.
+              # Must be valid ISO 3166-1 alpha-2 codes.
+            &quot;A String&quot;,
+          ],
+          &quot;requiredAccessLevels&quot;: [ # A list of other access levels defined in the same `Policy`, referenced by
+              # resource name. Referencing an `AccessLevel` which does not exist is an
+              # error. All access levels listed must be granted for the Condition
+              # to be true. Example:
+              # &quot;`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME&quot;`
+            &quot;A String&quot;,
+          ],
+          &quot;devicePolicy&quot;: { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
+              # Condition to be true. If not specified, all devices are allowed.
+              # given access level. A `DevicePolicy` specifies requirements for requests from
+              # devices to be granted access levels, it does not do any enforcement on the
+              # device. `DevicePolicy` acts as an AND over all specified fields, and each
+              # repeated field is an OR over its elements. Any unset fields are ignored. For
+              # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
+              # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
+              # true for requests originating from encrypted Linux desktops and encrypted
+              # Windows desktops.
+            &quot;requireCorpOwned&quot;: True or False, # Whether the device needs to be corp owned.
+            &quot;requireAdminApproval&quot;: True or False, # Whether the device needs to be approved by the customer admin.
+            &quot;requireScreenlock&quot;: True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
+                # Defaults to `false`.
+            &quot;allowedEncryptionStatuses&quot;: [ # Allowed encryptions statuses, an empty list allows all statuses.
+              &quot;A String&quot;,
+            ],
+            &quot;allowedDeviceManagementLevels&quot;: [ # Allowed device management levels, an empty list allows all management
+                # levels.
+              &quot;A String&quot;,
+            ],
+            &quot;osConstraints&quot;: [ # Allowed OS versions, an empty list allows all types and all versions.
+              { # A restriction on the OS type and version of devices making requests.
+                &quot;osType&quot;: &quot;A String&quot;, # Required. The allowed OS type.
+                &quot;requireVerifiedChromeOs&quot;: True or False, # Only allows requests from devices with a verified Chrome OS.
+                    # Verifications includes requirements that the device is enterprise-managed,
+                    # conformant to domain policies, and the caller has permission to call
+                    # the API targeted by the request.
+                &quot;minimumVersion&quot;: &quot;A String&quot;, # The minimum allowed OS version. If not set, any version of this OS
+                    # satisfies the constraint. Format: `&quot;major.minor.patch&quot;`.
+                    # Examples: `&quot;10.5.301&quot;`, `&quot;9.2.1&quot;`.
+              },
+            ],
+          },
+          &quot;members&quot;: [ # The request must be made by one of the provided user or service
+              # accounts. Groups are not supported.
+              # Syntax:
+              # `user:{emailid}`
+              # `serviceAccount:{emailid}`
+              # If not specified, a request may come from any user.
+            &quot;A String&quot;,
+          ],
+          &quot;ipSubnetworks&quot;: [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
+              # a CIDR IP address block, the specified IP address portion must be properly
+              # truncated (i.e. all the host bits must be zero) or the input is considered
+              # malformed. For example, &quot;192.0.2.0/24&quot; is accepted but &quot;192.0.2.1/24&quot; is
+              # not. Similarly, for IPv6, &quot;2001:db8::/32&quot; is accepted whereas
+              # &quot;2001:db8::1/32&quot; is not. The originating IP of a request must be in one of
+              # the listed subnets in order for this Condition to be true. If empty, all IP
+              # addresses are allowed.
+            &quot;A String&quot;,
+          ],
+          &quot;negate&quot;: True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
+              # its non-empty fields, each field must be false for the Condition overall to
+              # be satisfied. Defaults to false.
+        },
+      ],
+      &quot;combiningFunction&quot;: &quot;A String&quot;, # How the `conditions` list should be combined to determine if a request is
+          # granted this `AccessLevel`. If AND is used, each `Condition` in
+          # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
+          # is used, at least one `Condition` in `conditions` must be satisfied for the
+          # `AccessLevel` to be applied. Default behavior is AND.
+    },
+    &quot;description&quot;: &quot;A String&quot;, # Description of the `AccessLevel` and its use. Does not affect behavior.
     &quot;custom&quot;: { # `CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language # A `CustomLevel` written in the Common Expression Language.
         # to represent the necessary conditions for the level to apply to a request.
         # See CEL spec at: https://github.com/google/cel-spec
@@ -429,8 +515,6 @@
           # 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;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;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
@@ -438,95 +522,11 @@
             # 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;title&quot;: &quot;A String&quot;, # Human readable title. Must be unique within the Policy.
-    &quot;name&quot;: &quot;A String&quot;, # Required. Resource name for the Access Level. The `short_name` component
-        # must begin with a letter and only include alphanumeric and &#x27;_&#x27;. Format:
-        # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
-        # of the `short_name` component is 50 characters.
-    &quot;basic&quot;: { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
-      &quot;conditions&quot;: [ # Required. A list of requirements for the `AccessLevel` to be granted.
-        { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
-            # AND over its fields. So a Condition is true if: 1) the request IP is from one
-            # of the listed subnetworks AND 2) the originating device complies with the
-            # listed device policy AND 3) all listed access levels are granted AND 4) the
-            # request was sent at a time allowed by the DateTimeRestriction.
-          &quot;regions&quot;: [ # The request must originate from one of the provided countries/regions.
-              # Must be valid ISO 3166-1 alpha-2 codes.
-            &quot;A String&quot;,
-          ],
-          &quot;requiredAccessLevels&quot;: [ # A list of other access levels defined in the same `Policy`, referenced by
-              # resource name. Referencing an `AccessLevel` which does not exist is an
-              # error. All access levels listed must be granted for the Condition
-              # to be true. Example:
-              # &quot;`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME&quot;`
-            &quot;A String&quot;,
-          ],
-          &quot;devicePolicy&quot;: { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
-              # Condition to be true. If not specified, all devices are allowed.
-              # given access level. A `DevicePolicy` specifies requirements for requests from
-              # devices to be granted access levels, it does not do any enforcement on the
-              # device. `DevicePolicy` acts as an AND over all specified fields, and each
-              # repeated field is an OR over its elements. Any unset fields are ignored. For
-              # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
-              # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
-              # true for requests originating from encrypted Linux desktops and encrypted
-              # Windows desktops.
-            &quot;allowedDeviceManagementLevels&quot;: [ # Allowed device management levels, an empty list allows all management
-                # levels.
-              &quot;A String&quot;,
-            ],
-            &quot;osConstraints&quot;: [ # Allowed OS versions, an empty list allows all types and all versions.
-              { # A restriction on the OS type and version of devices making requests.
-                &quot;minimumVersion&quot;: &quot;A String&quot;, # The minimum allowed OS version. If not set, any version of this OS
-                    # satisfies the constraint. Format: `&quot;major.minor.patch&quot;`.
-                    # Examples: `&quot;10.5.301&quot;`, `&quot;9.2.1&quot;`.
-                &quot;osType&quot;: &quot;A String&quot;, # Required. The allowed OS type.
-                &quot;requireVerifiedChromeOs&quot;: True or False, # Only allows requests from devices with a verified Chrome OS.
-                    # Verifications includes requirements that the device is enterprise-managed,
-                    # conformant to domain policies, and the caller has permission to call
-                    # the API targeted by the request.
-              },
-            ],
-            &quot;requireCorpOwned&quot;: True or False, # Whether the device needs to be corp owned.
-            &quot;requireAdminApproval&quot;: True or False, # Whether the device needs to be approved by the customer admin.
-            &quot;requireScreenlock&quot;: True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
-                # Defaults to `false`.
-            &quot;allowedEncryptionStatuses&quot;: [ # Allowed encryptions statuses, an empty list allows all statuses.
-              &quot;A String&quot;,
-            ],
-          },
-          &quot;members&quot;: [ # The request must be made by one of the provided user or service
-              # accounts. Groups are not supported.
-              # Syntax:
-              # `user:{emailid}`
-              # `serviceAccount:{emailid}`
-              # If not specified, a request may come from any user.
-            &quot;A String&quot;,
-          ],
-          &quot;negate&quot;: True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
-              # its non-empty fields, each field must be false for the Condition overall to
-              # be satisfied. Defaults to false.
-          &quot;ipSubnetworks&quot;: [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
-              # a CIDR IP address block, the specified IP address portion must be properly
-              # truncated (i.e. all the host bits must be zero) or the input is considered
-              # malformed. For example, &quot;192.0.2.0/24&quot; is accepted but &quot;192.0.2.1/24&quot; is
-              # not. Similarly, for IPv6, &quot;2001:db8::/32&quot; is accepted whereas
-              # &quot;2001:db8::1/32&quot; is not. The originating IP of a request must be in one of
-              # the listed subnets in order for this Condition to be true. If empty, all IP
-              # addresses are allowed.
-            &quot;A String&quot;,
-          ],
-        },
-      ],
-      &quot;combiningFunction&quot;: &quot;A String&quot;, # How the `conditions` list should be combined to determine if a request is
-          # granted this `AccessLevel`. If AND is used, each `Condition` in
-          # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
-          # is used, at least one `Condition` in `conditions` must be satisfied for the
-          # `AccessLevel` to be applied. Default behavior is AND.
-    },
-    &quot;description&quot;: &quot;A String&quot;, # Description of the `AccessLevel` and its use. Does not affect behavior.
   }</pre>
 </div>
 
@@ -562,6 +562,92 @@
       { # An `AccessLevel` is a label that can be applied to requests to Google Cloud
           # services, along with a list of requirements necessary for the label to be
           # applied.
+        &quot;name&quot;: &quot;A String&quot;, # Required. Resource name for the Access Level. The `short_name` component
+            # must begin with a letter and only include alphanumeric and &#x27;_&#x27;. Format:
+            # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
+            # of the `short_name` component is 50 characters.
+        &quot;basic&quot;: { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
+          &quot;conditions&quot;: [ # Required. A list of requirements for the `AccessLevel` to be granted.
+            { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
+                # AND over its fields. So a Condition is true if: 1) the request IP is from one
+                # of the listed subnetworks AND 2) the originating device complies with the
+                # listed device policy AND 3) all listed access levels are granted AND 4) the
+                # request was sent at a time allowed by the DateTimeRestriction.
+              &quot;regions&quot;: [ # The request must originate from one of the provided countries/regions.
+                  # Must be valid ISO 3166-1 alpha-2 codes.
+                &quot;A String&quot;,
+              ],
+              &quot;requiredAccessLevels&quot;: [ # A list of other access levels defined in the same `Policy`, referenced by
+                  # resource name. Referencing an `AccessLevel` which does not exist is an
+                  # error. All access levels listed must be granted for the Condition
+                  # to be true. Example:
+                  # &quot;`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME&quot;`
+                &quot;A String&quot;,
+              ],
+              &quot;devicePolicy&quot;: { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
+                  # Condition to be true. If not specified, all devices are allowed.
+                  # given access level. A `DevicePolicy` specifies requirements for requests from
+                  # devices to be granted access levels, it does not do any enforcement on the
+                  # device. `DevicePolicy` acts as an AND over all specified fields, and each
+                  # repeated field is an OR over its elements. Any unset fields are ignored. For
+                  # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
+                  # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
+                  # true for requests originating from encrypted Linux desktops and encrypted
+                  # Windows desktops.
+                &quot;requireCorpOwned&quot;: True or False, # Whether the device needs to be corp owned.
+                &quot;requireAdminApproval&quot;: True or False, # Whether the device needs to be approved by the customer admin.
+                &quot;requireScreenlock&quot;: True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
+                    # Defaults to `false`.
+                &quot;allowedEncryptionStatuses&quot;: [ # Allowed encryptions statuses, an empty list allows all statuses.
+                  &quot;A String&quot;,
+                ],
+                &quot;allowedDeviceManagementLevels&quot;: [ # Allowed device management levels, an empty list allows all management
+                    # levels.
+                  &quot;A String&quot;,
+                ],
+                &quot;osConstraints&quot;: [ # Allowed OS versions, an empty list allows all types and all versions.
+                  { # A restriction on the OS type and version of devices making requests.
+                    &quot;osType&quot;: &quot;A String&quot;, # Required. The allowed OS type.
+                    &quot;requireVerifiedChromeOs&quot;: True or False, # Only allows requests from devices with a verified Chrome OS.
+                        # Verifications includes requirements that the device is enterprise-managed,
+                        # conformant to domain policies, and the caller has permission to call
+                        # the API targeted by the request.
+                    &quot;minimumVersion&quot;: &quot;A String&quot;, # The minimum allowed OS version. If not set, any version of this OS
+                        # satisfies the constraint. Format: `&quot;major.minor.patch&quot;`.
+                        # Examples: `&quot;10.5.301&quot;`, `&quot;9.2.1&quot;`.
+                  },
+                ],
+              },
+              &quot;members&quot;: [ # The request must be made by one of the provided user or service
+                  # accounts. Groups are not supported.
+                  # Syntax:
+                  # `user:{emailid}`
+                  # `serviceAccount:{emailid}`
+                  # If not specified, a request may come from any user.
+                &quot;A String&quot;,
+              ],
+              &quot;ipSubnetworks&quot;: [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
+                  # a CIDR IP address block, the specified IP address portion must be properly
+                  # truncated (i.e. all the host bits must be zero) or the input is considered
+                  # malformed. For example, &quot;192.0.2.0/24&quot; is accepted but &quot;192.0.2.1/24&quot; is
+                  # not. Similarly, for IPv6, &quot;2001:db8::/32&quot; is accepted whereas
+                  # &quot;2001:db8::1/32&quot; is not. The originating IP of a request must be in one of
+                  # the listed subnets in order for this Condition to be true. If empty, all IP
+                  # addresses are allowed.
+                &quot;A String&quot;,
+              ],
+              &quot;negate&quot;: True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
+                  # its non-empty fields, each field must be false for the Condition overall to
+                  # be satisfied. Defaults to false.
+            },
+          ],
+          &quot;combiningFunction&quot;: &quot;A String&quot;, # How the `conditions` list should be combined to determine if a request is
+              # granted this `AccessLevel`. If AND is used, each `Condition` in
+              # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
+              # is used, at least one `Condition` in `conditions` must be satisfied for the
+              # `AccessLevel` to be applied. Default behavior is AND.
+        },
+        &quot;description&quot;: &quot;A String&quot;, # Description of the `AccessLevel` and its use. Does not affect behavior.
         &quot;custom&quot;: { # `CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language # A `CustomLevel` written in the Common Expression Language.
             # to represent the necessary conditions for the level to apply to a request.
             # See CEL spec at: https://github.com/google/cel-spec
@@ -596,8 +682,6 @@
               # 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;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;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
@@ -605,95 +689,11 @@
                 # 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;title&quot;: &quot;A String&quot;, # Human readable title. Must be unique within the Policy.
-        &quot;name&quot;: &quot;A String&quot;, # Required. Resource name for the Access Level. The `short_name` component
-            # must begin with a letter and only include alphanumeric and &#x27;_&#x27;. Format:
-            # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
-            # of the `short_name` component is 50 characters.
-        &quot;basic&quot;: { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
-          &quot;conditions&quot;: [ # Required. A list of requirements for the `AccessLevel` to be granted.
-            { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
-                # AND over its fields. So a Condition is true if: 1) the request IP is from one
-                # of the listed subnetworks AND 2) the originating device complies with the
-                # listed device policy AND 3) all listed access levels are granted AND 4) the
-                # request was sent at a time allowed by the DateTimeRestriction.
-              &quot;regions&quot;: [ # The request must originate from one of the provided countries/regions.
-                  # Must be valid ISO 3166-1 alpha-2 codes.
-                &quot;A String&quot;,
-              ],
-              &quot;requiredAccessLevels&quot;: [ # A list of other access levels defined in the same `Policy`, referenced by
-                  # resource name. Referencing an `AccessLevel` which does not exist is an
-                  # error. All access levels listed must be granted for the Condition
-                  # to be true. Example:
-                  # &quot;`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME&quot;`
-                &quot;A String&quot;,
-              ],
-              &quot;devicePolicy&quot;: { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
-                  # Condition to be true. If not specified, all devices are allowed.
-                  # given access level. A `DevicePolicy` specifies requirements for requests from
-                  # devices to be granted access levels, it does not do any enforcement on the
-                  # device. `DevicePolicy` acts as an AND over all specified fields, and each
-                  # repeated field is an OR over its elements. Any unset fields are ignored. For
-                  # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
-                  # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
-                  # true for requests originating from encrypted Linux desktops and encrypted
-                  # Windows desktops.
-                &quot;allowedDeviceManagementLevels&quot;: [ # Allowed device management levels, an empty list allows all management
-                    # levels.
-                  &quot;A String&quot;,
-                ],
-                &quot;osConstraints&quot;: [ # Allowed OS versions, an empty list allows all types and all versions.
-                  { # A restriction on the OS type and version of devices making requests.
-                    &quot;minimumVersion&quot;: &quot;A String&quot;, # The minimum allowed OS version. If not set, any version of this OS
-                        # satisfies the constraint. Format: `&quot;major.minor.patch&quot;`.
-                        # Examples: `&quot;10.5.301&quot;`, `&quot;9.2.1&quot;`.
-                    &quot;osType&quot;: &quot;A String&quot;, # Required. The allowed OS type.
-                    &quot;requireVerifiedChromeOs&quot;: True or False, # Only allows requests from devices with a verified Chrome OS.
-                        # Verifications includes requirements that the device is enterprise-managed,
-                        # conformant to domain policies, and the caller has permission to call
-                        # the API targeted by the request.
-                  },
-                ],
-                &quot;requireCorpOwned&quot;: True or False, # Whether the device needs to be corp owned.
-                &quot;requireAdminApproval&quot;: True or False, # Whether the device needs to be approved by the customer admin.
-                &quot;requireScreenlock&quot;: True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
-                    # Defaults to `false`.
-                &quot;allowedEncryptionStatuses&quot;: [ # Allowed encryptions statuses, an empty list allows all statuses.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;members&quot;: [ # The request must be made by one of the provided user or service
-                  # accounts. Groups are not supported.
-                  # Syntax:
-                  # `user:{emailid}`
-                  # `serviceAccount:{emailid}`
-                  # If not specified, a request may come from any user.
-                &quot;A String&quot;,
-              ],
-              &quot;negate&quot;: True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
-                  # its non-empty fields, each field must be false for the Condition overall to
-                  # be satisfied. Defaults to false.
-              &quot;ipSubnetworks&quot;: [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
-                  # a CIDR IP address block, the specified IP address portion must be properly
-                  # truncated (i.e. all the host bits must be zero) or the input is considered
-                  # malformed. For example, &quot;192.0.2.0/24&quot; is accepted but &quot;192.0.2.1/24&quot; is
-                  # not. Similarly, for IPv6, &quot;2001:db8::/32&quot; is accepted whereas
-                  # &quot;2001:db8::1/32&quot; is not. The originating IP of a request must be in one of
-                  # the listed subnets in order for this Condition to be true. If empty, all IP
-                  # addresses are allowed.
-                &quot;A String&quot;,
-              ],
-            },
-          ],
-          &quot;combiningFunction&quot;: &quot;A String&quot;, # How the `conditions` list should be combined to determine if a request is
-              # granted this `AccessLevel`. If AND is used, each `Condition` in
-              # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
-              # is used, at least one `Condition` in `conditions` must be satisfied for the
-              # `AccessLevel` to be applied. Default behavior is AND.
-        },
-        &quot;description&quot;: &quot;A String&quot;, # Description of the `AccessLevel` and its use. Does not affect behavior.
       },
     ],
   }</pre>
@@ -732,6 +732,92 @@
 { # An `AccessLevel` is a label that can be applied to requests to Google Cloud
     # services, along with a list of requirements necessary for the label to be
     # applied.
+  &quot;name&quot;: &quot;A String&quot;, # Required. Resource name for the Access Level. The `short_name` component
+      # must begin with a letter and only include alphanumeric and &#x27;_&#x27;. Format:
+      # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
+      # of the `short_name` component is 50 characters.
+  &quot;basic&quot;: { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
+    &quot;conditions&quot;: [ # Required. A list of requirements for the `AccessLevel` to be granted.
+      { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
+          # AND over its fields. So a Condition is true if: 1) the request IP is from one
+          # of the listed subnetworks AND 2) the originating device complies with the
+          # listed device policy AND 3) all listed access levels are granted AND 4) the
+          # request was sent at a time allowed by the DateTimeRestriction.
+        &quot;regions&quot;: [ # The request must originate from one of the provided countries/regions.
+            # Must be valid ISO 3166-1 alpha-2 codes.
+          &quot;A String&quot;,
+        ],
+        &quot;requiredAccessLevels&quot;: [ # A list of other access levels defined in the same `Policy`, referenced by
+            # resource name. Referencing an `AccessLevel` which does not exist is an
+            # error. All access levels listed must be granted for the Condition
+            # to be true. Example:
+            # &quot;`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME&quot;`
+          &quot;A String&quot;,
+        ],
+        &quot;devicePolicy&quot;: { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
+            # Condition to be true. If not specified, all devices are allowed.
+            # given access level. A `DevicePolicy` specifies requirements for requests from
+            # devices to be granted access levels, it does not do any enforcement on the
+            # device. `DevicePolicy` acts as an AND over all specified fields, and each
+            # repeated field is an OR over its elements. Any unset fields are ignored. For
+            # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
+            # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
+            # true for requests originating from encrypted Linux desktops and encrypted
+            # Windows desktops.
+          &quot;requireCorpOwned&quot;: True or False, # Whether the device needs to be corp owned.
+          &quot;requireAdminApproval&quot;: True or False, # Whether the device needs to be approved by the customer admin.
+          &quot;requireScreenlock&quot;: True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
+              # Defaults to `false`.
+          &quot;allowedEncryptionStatuses&quot;: [ # Allowed encryptions statuses, an empty list allows all statuses.
+            &quot;A String&quot;,
+          ],
+          &quot;allowedDeviceManagementLevels&quot;: [ # Allowed device management levels, an empty list allows all management
+              # levels.
+            &quot;A String&quot;,
+          ],
+          &quot;osConstraints&quot;: [ # Allowed OS versions, an empty list allows all types and all versions.
+            { # A restriction on the OS type and version of devices making requests.
+              &quot;osType&quot;: &quot;A String&quot;, # Required. The allowed OS type.
+              &quot;requireVerifiedChromeOs&quot;: True or False, # Only allows requests from devices with a verified Chrome OS.
+                  # Verifications includes requirements that the device is enterprise-managed,
+                  # conformant to domain policies, and the caller has permission to call
+                  # the API targeted by the request.
+              &quot;minimumVersion&quot;: &quot;A String&quot;, # The minimum allowed OS version. If not set, any version of this OS
+                  # satisfies the constraint. Format: `&quot;major.minor.patch&quot;`.
+                  # Examples: `&quot;10.5.301&quot;`, `&quot;9.2.1&quot;`.
+            },
+          ],
+        },
+        &quot;members&quot;: [ # The request must be made by one of the provided user or service
+            # accounts. Groups are not supported.
+            # Syntax:
+            # `user:{emailid}`
+            # `serviceAccount:{emailid}`
+            # If not specified, a request may come from any user.
+          &quot;A String&quot;,
+        ],
+        &quot;ipSubnetworks&quot;: [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
+            # a CIDR IP address block, the specified IP address portion must be properly
+            # truncated (i.e. all the host bits must be zero) or the input is considered
+            # malformed. For example, &quot;192.0.2.0/24&quot; is accepted but &quot;192.0.2.1/24&quot; is
+            # not. Similarly, for IPv6, &quot;2001:db8::/32&quot; is accepted whereas
+            # &quot;2001:db8::1/32&quot; is not. The originating IP of a request must be in one of
+            # the listed subnets in order for this Condition to be true. If empty, all IP
+            # addresses are allowed.
+          &quot;A String&quot;,
+        ],
+        &quot;negate&quot;: True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
+            # its non-empty fields, each field must be false for the Condition overall to
+            # be satisfied. Defaults to false.
+      },
+    ],
+    &quot;combiningFunction&quot;: &quot;A String&quot;, # How the `conditions` list should be combined to determine if a request is
+        # granted this `AccessLevel`. If AND is used, each `Condition` in
+        # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
+        # is used, at least one `Condition` in `conditions` must be satisfied for the
+        # `AccessLevel` to be applied. Default behavior is AND.
+  },
+  &quot;description&quot;: &quot;A String&quot;, # Description of the `AccessLevel` and its use. Does not affect behavior.
   &quot;custom&quot;: { # `CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language # A `CustomLevel` written in the Common Expression Language.
       # to represent the necessary conditions for the level to apply to a request.
       # See CEL spec at: https://github.com/google/cel-spec
@@ -766,8 +852,6 @@
         # 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;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;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
@@ -775,95 +859,11 @@
           # 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;title&quot;: &quot;A String&quot;, # Human readable title. Must be unique within the Policy.
-  &quot;name&quot;: &quot;A String&quot;, # Required. Resource name for the Access Level. The `short_name` component
-      # must begin with a letter and only include alphanumeric and &#x27;_&#x27;. Format:
-      # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
-      # of the `short_name` component is 50 characters.
-  &quot;basic&quot;: { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
-    &quot;conditions&quot;: [ # Required. A list of requirements for the `AccessLevel` to be granted.
-      { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
-          # AND over its fields. So a Condition is true if: 1) the request IP is from one
-          # of the listed subnetworks AND 2) the originating device complies with the
-          # listed device policy AND 3) all listed access levels are granted AND 4) the
-          # request was sent at a time allowed by the DateTimeRestriction.
-        &quot;regions&quot;: [ # The request must originate from one of the provided countries/regions.
-            # Must be valid ISO 3166-1 alpha-2 codes.
-          &quot;A String&quot;,
-        ],
-        &quot;requiredAccessLevels&quot;: [ # A list of other access levels defined in the same `Policy`, referenced by
-            # resource name. Referencing an `AccessLevel` which does not exist is an
-            # error. All access levels listed must be granted for the Condition
-            # to be true. Example:
-            # &quot;`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME&quot;`
-          &quot;A String&quot;,
-        ],
-        &quot;devicePolicy&quot;: { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
-            # Condition to be true. If not specified, all devices are allowed.
-            # given access level. A `DevicePolicy` specifies requirements for requests from
-            # devices to be granted access levels, it does not do any enforcement on the
-            # device. `DevicePolicy` acts as an AND over all specified fields, and each
-            # repeated field is an OR over its elements. Any unset fields are ignored. For
-            # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
-            # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
-            # true for requests originating from encrypted Linux desktops and encrypted
-            # Windows desktops.
-          &quot;allowedDeviceManagementLevels&quot;: [ # Allowed device management levels, an empty list allows all management
-              # levels.
-            &quot;A String&quot;,
-          ],
-          &quot;osConstraints&quot;: [ # Allowed OS versions, an empty list allows all types and all versions.
-            { # A restriction on the OS type and version of devices making requests.
-              &quot;minimumVersion&quot;: &quot;A String&quot;, # The minimum allowed OS version. If not set, any version of this OS
-                  # satisfies the constraint. Format: `&quot;major.minor.patch&quot;`.
-                  # Examples: `&quot;10.5.301&quot;`, `&quot;9.2.1&quot;`.
-              &quot;osType&quot;: &quot;A String&quot;, # Required. The allowed OS type.
-              &quot;requireVerifiedChromeOs&quot;: True or False, # Only allows requests from devices with a verified Chrome OS.
-                  # Verifications includes requirements that the device is enterprise-managed,
-                  # conformant to domain policies, and the caller has permission to call
-                  # the API targeted by the request.
-            },
-          ],
-          &quot;requireCorpOwned&quot;: True or False, # Whether the device needs to be corp owned.
-          &quot;requireAdminApproval&quot;: True or False, # Whether the device needs to be approved by the customer admin.
-          &quot;requireScreenlock&quot;: True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
-              # Defaults to `false`.
-          &quot;allowedEncryptionStatuses&quot;: [ # Allowed encryptions statuses, an empty list allows all statuses.
-            &quot;A String&quot;,
-          ],
-        },
-        &quot;members&quot;: [ # The request must be made by one of the provided user or service
-            # accounts. Groups are not supported.
-            # Syntax:
-            # `user:{emailid}`
-            # `serviceAccount:{emailid}`
-            # If not specified, a request may come from any user.
-          &quot;A String&quot;,
-        ],
-        &quot;negate&quot;: True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
-            # its non-empty fields, each field must be false for the Condition overall to
-            # be satisfied. Defaults to false.
-        &quot;ipSubnetworks&quot;: [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
-            # a CIDR IP address block, the specified IP address portion must be properly
-            # truncated (i.e. all the host bits must be zero) or the input is considered
-            # malformed. For example, &quot;192.0.2.0/24&quot; is accepted but &quot;192.0.2.1/24&quot; is
-            # not. Similarly, for IPv6, &quot;2001:db8::/32&quot; is accepted whereas
-            # &quot;2001:db8::1/32&quot; is not. The originating IP of a request must be in one of
-            # the listed subnets in order for this Condition to be true. If empty, all IP
-            # addresses are allowed.
-          &quot;A String&quot;,
-        ],
-      },
-    ],
-    &quot;combiningFunction&quot;: &quot;A String&quot;, # How the `conditions` list should be combined to determine if a request is
-        # granted this `AccessLevel`. If AND is used, each `Condition` in
-        # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
-        # is used, at least one `Condition` in `conditions` must be satisfied for the
-        # `AccessLevel` to be applied. Default behavior is AND.
-  },
-  &quot;description&quot;: &quot;A String&quot;, # Description of the `AccessLevel` and its use. Does not affect behavior.
 }
 
   updateMask: string, Required. Mask to control which fields get updated. Must be non-empty.
@@ -877,6 +877,33 @@
 
     { # This resource represents a long-running operation that is the result of a
       # network API call.
+    &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;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;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+    },
+    &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;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.
@@ -890,33 +917,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>
 
@@ -945,18 +945,98 @@
 
 { # A request to replace all existing Access Levels in an Access Policy with
       # the Access Levels provided. This is done atomically.
-    &quot;etag&quot;: &quot;A String&quot;, # Optional. The etag for the version of the Access Policy that this
-        # replace operation is to be performed on. If, at the time of replace, the
-        # etag for the Access Policy stored in Access Context Manager is different
-        # from the specified etag, then the replace operation will not be performed
-        # and the call will fail. This field is not required. If etag is not
-        # provided, the operation will be performed as if a valid etag is provided.
     &quot;accessLevels&quot;: [ # Required. The desired Access Levels that should
         # replace all existing Access Levels in the
         # Access Policy.
       { # An `AccessLevel` is a label that can be applied to requests to Google Cloud
           # services, along with a list of requirements necessary for the label to be
           # applied.
+        &quot;name&quot;: &quot;A String&quot;, # Required. Resource name for the Access Level. The `short_name` component
+            # must begin with a letter and only include alphanumeric and &#x27;_&#x27;. Format:
+            # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
+            # of the `short_name` component is 50 characters.
+        &quot;basic&quot;: { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
+          &quot;conditions&quot;: [ # Required. A list of requirements for the `AccessLevel` to be granted.
+            { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
+                # AND over its fields. So a Condition is true if: 1) the request IP is from one
+                # of the listed subnetworks AND 2) the originating device complies with the
+                # listed device policy AND 3) all listed access levels are granted AND 4) the
+                # request was sent at a time allowed by the DateTimeRestriction.
+              &quot;regions&quot;: [ # The request must originate from one of the provided countries/regions.
+                  # Must be valid ISO 3166-1 alpha-2 codes.
+                &quot;A String&quot;,
+              ],
+              &quot;requiredAccessLevels&quot;: [ # A list of other access levels defined in the same `Policy`, referenced by
+                  # resource name. Referencing an `AccessLevel` which does not exist is an
+                  # error. All access levels listed must be granted for the Condition
+                  # to be true. Example:
+                  # &quot;`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME&quot;`
+                &quot;A String&quot;,
+              ],
+              &quot;devicePolicy&quot;: { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
+                  # Condition to be true. If not specified, all devices are allowed.
+                  # given access level. A `DevicePolicy` specifies requirements for requests from
+                  # devices to be granted access levels, it does not do any enforcement on the
+                  # device. `DevicePolicy` acts as an AND over all specified fields, and each
+                  # repeated field is an OR over its elements. Any unset fields are ignored. For
+                  # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
+                  # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
+                  # true for requests originating from encrypted Linux desktops and encrypted
+                  # Windows desktops.
+                &quot;requireCorpOwned&quot;: True or False, # Whether the device needs to be corp owned.
+                &quot;requireAdminApproval&quot;: True or False, # Whether the device needs to be approved by the customer admin.
+                &quot;requireScreenlock&quot;: True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
+                    # Defaults to `false`.
+                &quot;allowedEncryptionStatuses&quot;: [ # Allowed encryptions statuses, an empty list allows all statuses.
+                  &quot;A String&quot;,
+                ],
+                &quot;allowedDeviceManagementLevels&quot;: [ # Allowed device management levels, an empty list allows all management
+                    # levels.
+                  &quot;A String&quot;,
+                ],
+                &quot;osConstraints&quot;: [ # Allowed OS versions, an empty list allows all types and all versions.
+                  { # A restriction on the OS type and version of devices making requests.
+                    &quot;osType&quot;: &quot;A String&quot;, # Required. The allowed OS type.
+                    &quot;requireVerifiedChromeOs&quot;: True or False, # Only allows requests from devices with a verified Chrome OS.
+                        # Verifications includes requirements that the device is enterprise-managed,
+                        # conformant to domain policies, and the caller has permission to call
+                        # the API targeted by the request.
+                    &quot;minimumVersion&quot;: &quot;A String&quot;, # The minimum allowed OS version. If not set, any version of this OS
+                        # satisfies the constraint. Format: `&quot;major.minor.patch&quot;`.
+                        # Examples: `&quot;10.5.301&quot;`, `&quot;9.2.1&quot;`.
+                  },
+                ],
+              },
+              &quot;members&quot;: [ # The request must be made by one of the provided user or service
+                  # accounts. Groups are not supported.
+                  # Syntax:
+                  # `user:{emailid}`
+                  # `serviceAccount:{emailid}`
+                  # If not specified, a request may come from any user.
+                &quot;A String&quot;,
+              ],
+              &quot;ipSubnetworks&quot;: [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
+                  # a CIDR IP address block, the specified IP address portion must be properly
+                  # truncated (i.e. all the host bits must be zero) or the input is considered
+                  # malformed. For example, &quot;192.0.2.0/24&quot; is accepted but &quot;192.0.2.1/24&quot; is
+                  # not. Similarly, for IPv6, &quot;2001:db8::/32&quot; is accepted whereas
+                  # &quot;2001:db8::1/32&quot; is not. The originating IP of a request must be in one of
+                  # the listed subnets in order for this Condition to be true. If empty, all IP
+                  # addresses are allowed.
+                &quot;A String&quot;,
+              ],
+              &quot;negate&quot;: True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
+                  # its non-empty fields, each field must be false for the Condition overall to
+                  # be satisfied. Defaults to false.
+            },
+          ],
+          &quot;combiningFunction&quot;: &quot;A String&quot;, # How the `conditions` list should be combined to determine if a request is
+              # granted this `AccessLevel`. If AND is used, each `Condition` in
+              # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
+              # is used, at least one `Condition` in `conditions` must be satisfied for the
+              # `AccessLevel` to be applied. Default behavior is AND.
+        },
+        &quot;description&quot;: &quot;A String&quot;, # Description of the `AccessLevel` and its use. Does not affect behavior.
         &quot;custom&quot;: { # `CustomLevel` is an `AccessLevel` using the Cloud Common Expression Language # A `CustomLevel` written in the Common Expression Language.
             # to represent the necessary conditions for the level to apply to a request.
             # See CEL spec at: https://github.com/google/cel-spec
@@ -991,8 +1071,6 @@
               # 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;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;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
@@ -1000,97 +1078,19 @@
                 # 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;title&quot;: &quot;A String&quot;, # Human readable title. Must be unique within the Policy.
-        &quot;name&quot;: &quot;A String&quot;, # Required. Resource name for the Access Level. The `short_name` component
-            # must begin with a letter and only include alphanumeric and &#x27;_&#x27;. Format:
-            # `accessPolicies/{policy_id}/accessLevels/{short_name}`. The maximum length
-            # of the `short_name` component is 50 characters.
-        &quot;basic&quot;: { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`.
-          &quot;conditions&quot;: [ # Required. A list of requirements for the `AccessLevel` to be granted.
-            { # A condition necessary for an `AccessLevel` to be granted. The Condition is an
-                # AND over its fields. So a Condition is true if: 1) the request IP is from one
-                # of the listed subnetworks AND 2) the originating device complies with the
-                # listed device policy AND 3) all listed access levels are granted AND 4) the
-                # request was sent at a time allowed by the DateTimeRestriction.
-              &quot;regions&quot;: [ # The request must originate from one of the provided countries/regions.
-                  # Must be valid ISO 3166-1 alpha-2 codes.
-                &quot;A String&quot;,
-              ],
-              &quot;requiredAccessLevels&quot;: [ # A list of other access levels defined in the same `Policy`, referenced by
-                  # resource name. Referencing an `AccessLevel` which does not exist is an
-                  # error. All access levels listed must be granted for the Condition
-                  # to be true. Example:
-                  # &quot;`accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME&quot;`
-                &quot;A String&quot;,
-              ],
-              &quot;devicePolicy&quot;: { # `DevicePolicy` specifies device specific restrictions necessary to acquire a # Device specific restrictions, all restrictions must hold for the
-                  # Condition to be true. If not specified, all devices are allowed.
-                  # given access level. A `DevicePolicy` specifies requirements for requests from
-                  # devices to be granted access levels, it does not do any enforcement on the
-                  # device. `DevicePolicy` acts as an AND over all specified fields, and each
-                  # repeated field is an OR over its elements. Any unset fields are ignored. For
-                  # example, if the proto is { os_type : DESKTOP_WINDOWS, os_type :
-                  # DESKTOP_LINUX, encryption_status: ENCRYPTED}, then the DevicePolicy will be
-                  # true for requests originating from encrypted Linux desktops and encrypted
-                  # Windows desktops.
-                &quot;allowedDeviceManagementLevels&quot;: [ # Allowed device management levels, an empty list allows all management
-                    # levels.
-                  &quot;A String&quot;,
-                ],
-                &quot;osConstraints&quot;: [ # Allowed OS versions, an empty list allows all types and all versions.
-                  { # A restriction on the OS type and version of devices making requests.
-                    &quot;minimumVersion&quot;: &quot;A String&quot;, # The minimum allowed OS version. If not set, any version of this OS
-                        # satisfies the constraint. Format: `&quot;major.minor.patch&quot;`.
-                        # Examples: `&quot;10.5.301&quot;`, `&quot;9.2.1&quot;`.
-                    &quot;osType&quot;: &quot;A String&quot;, # Required. The allowed OS type.
-                    &quot;requireVerifiedChromeOs&quot;: True or False, # Only allows requests from devices with a verified Chrome OS.
-                        # Verifications includes requirements that the device is enterprise-managed,
-                        # conformant to domain policies, and the caller has permission to call
-                        # the API targeted by the request.
-                  },
-                ],
-                &quot;requireCorpOwned&quot;: True or False, # Whether the device needs to be corp owned.
-                &quot;requireAdminApproval&quot;: True or False, # Whether the device needs to be approved by the customer admin.
-                &quot;requireScreenlock&quot;: True or False, # Whether or not screenlock is required for the DevicePolicy to be true.
-                    # Defaults to `false`.
-                &quot;allowedEncryptionStatuses&quot;: [ # Allowed encryptions statuses, an empty list allows all statuses.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;members&quot;: [ # The request must be made by one of the provided user or service
-                  # accounts. Groups are not supported.
-                  # Syntax:
-                  # `user:{emailid}`
-                  # `serviceAccount:{emailid}`
-                  # If not specified, a request may come from any user.
-                &quot;A String&quot;,
-              ],
-              &quot;negate&quot;: True or False, # Whether to negate the Condition. If true, the Condition becomes a NAND over
-                  # its non-empty fields, each field must be false for the Condition overall to
-                  # be satisfied. Defaults to false.
-              &quot;ipSubnetworks&quot;: [ # CIDR block IP subnetwork specification. May be IPv4 or IPv6. Note that for
-                  # a CIDR IP address block, the specified IP address portion must be properly
-                  # truncated (i.e. all the host bits must be zero) or the input is considered
-                  # malformed. For example, &quot;192.0.2.0/24&quot; is accepted but &quot;192.0.2.1/24&quot; is
-                  # not. Similarly, for IPv6, &quot;2001:db8::/32&quot; is accepted whereas
-                  # &quot;2001:db8::1/32&quot; is not. The originating IP of a request must be in one of
-                  # the listed subnets in order for this Condition to be true. If empty, all IP
-                  # addresses are allowed.
-                &quot;A String&quot;,
-              ],
-            },
-          ],
-          &quot;combiningFunction&quot;: &quot;A String&quot;, # How the `conditions` list should be combined to determine if a request is
-              # granted this `AccessLevel`. If AND is used, each `Condition` in
-              # `conditions` must be satisfied for the `AccessLevel` to be applied. If OR
-              # is used, at least one `Condition` in `conditions` must be satisfied for the
-              # `AccessLevel` to be applied. Default behavior is AND.
-        },
-        &quot;description&quot;: &quot;A String&quot;, # Description of the `AccessLevel` and its use. Does not affect behavior.
       },
     ],
+    &quot;etag&quot;: &quot;A String&quot;, # Optional. The etag for the version of the Access Policy that this
+        # replace operation is to be performed on. If, at the time of replace, the
+        # etag for the Access Policy stored in Access Context Manager is different
+        # from the specified etag, then the replace operation will not be performed
+        # and the call will fail. This field is not required. If etag is not
+        # provided, the operation will be performed as if a valid etag is provided.
   }
 
   x__xgafv: string, V1 error format.
@@ -1103,6 +1103,33 @@
 
     { # This resource represents a long-running operation that is the result of a
       # network API call.
+    &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;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;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
+    },
+    &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;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.
@@ -1116,33 +1143,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>