diff --git a/google/cloud/compute_v1/services/accelerator_types/client.py b/google/cloud/compute_v1/services/accelerator_types/client.py
index 157855c96..cfad5c6ce 100644
--- a/google/cloud/compute_v1/services/accelerator_types/client.py
+++ b/google/cloud/compute_v1/services/accelerator_types/client.py
@@ -268,7 +268,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/addresses/client.py b/google/cloud/compute_v1/services/addresses/client.py
index 66a8f5200..dd5cb39ca 100644
--- a/google/cloud/compute_v1/services/addresses/client.py
+++ b/google/cloud/compute_v1/services/addresses/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/autoscalers/client.py b/google/cloud/compute_v1/services/autoscalers/client.py
index 1b2eeaa35..8a99d7613 100644
--- a/google/cloud/compute_v1/services/autoscalers/client.py
+++ b/google/cloud/compute_v1/services/autoscalers/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/backend_buckets/client.py b/google/cloud/compute_v1/services/backend_buckets/client.py
index b0f4d1215..ff0954e8a 100644
--- a/google/cloud/compute_v1/services/backend_buckets/client.py
+++ b/google/cloud/compute_v1/services/backend_buckets/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/backend_services/client.py b/google/cloud/compute_v1/services/backend_services/client.py
index dbc34f4a6..9ba68f0ee 100644
--- a/google/cloud/compute_v1/services/backend_services/client.py
+++ b/google/cloud/compute_v1/services/backend_services/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/disk_types/client.py b/google/cloud/compute_v1/services/disk_types/client.py
index bb674969e..cb38b6a51 100644
--- a/google/cloud/compute_v1/services/disk_types/client.py
+++ b/google/cloud/compute_v1/services/disk_types/client.py
@@ -264,7 +264,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/disks/client.py b/google/cloud/compute_v1/services/disks/client.py
index fadacd6a9..f21475c0e 100644
--- a/google/cloud/compute_v1/services/disks/client.py
+++ b/google/cloud/compute_v1/services/disks/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/external_vpn_gateways/client.py b/google/cloud/compute_v1/services/external_vpn_gateways/client.py
index 03717e3c8..303c4a62e 100644
--- a/google/cloud/compute_v1/services/external_vpn_gateways/client.py
+++ b/google/cloud/compute_v1/services/external_vpn_gateways/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/firewall_policies/client.py b/google/cloud/compute_v1/services/firewall_policies/client.py
index aaee476cc..6b7dc1691 100644
--- a/google/cloud/compute_v1/services/firewall_policies/client.py
+++ b/google/cloud/compute_v1/services/firewall_policies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/firewalls/client.py b/google/cloud/compute_v1/services/firewalls/client.py
index 918f398c6..f397cdd47 100644
--- a/google/cloud/compute_v1/services/firewalls/client.py
+++ b/google/cloud/compute_v1/services/firewalls/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/forwarding_rules/client.py b/google/cloud/compute_v1/services/forwarding_rules/client.py
index d3f12bc0c..ee9bafc9f 100644
--- a/google/cloud/compute_v1/services/forwarding_rules/client.py
+++ b/google/cloud/compute_v1/services/forwarding_rules/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/global_addresses/client.py b/google/cloud/compute_v1/services/global_addresses/client.py
index bccb5b6cf..3df23b19e 100644
--- a/google/cloud/compute_v1/services/global_addresses/client.py
+++ b/google/cloud/compute_v1/services/global_addresses/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/global_forwarding_rules/client.py b/google/cloud/compute_v1/services/global_forwarding_rules/client.py
index a02a6da80..ca3622491 100644
--- a/google/cloud/compute_v1/services/global_forwarding_rules/client.py
+++ b/google/cloud/compute_v1/services/global_forwarding_rules/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/global_network_endpoint_groups/client.py b/google/cloud/compute_v1/services/global_network_endpoint_groups/client.py
index 1e9a7d7ff..c07fa02cd 100644
--- a/google/cloud/compute_v1/services/global_network_endpoint_groups/client.py
+++ b/google/cloud/compute_v1/services/global_network_endpoint_groups/client.py
@@ -271,7 +271,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/global_operations/client.py b/google/cloud/compute_v1/services/global_operations/client.py
index 3bbc2406f..21deddc32 100644
--- a/google/cloud/compute_v1/services/global_operations/client.py
+++ b/google/cloud/compute_v1/services/global_operations/client.py
@@ -266,7 +266,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/global_organization_operations/client.py b/google/cloud/compute_v1/services/global_organization_operations/client.py
index 445479298..dea2c8e2d 100644
--- a/google/cloud/compute_v1/services/global_organization_operations/client.py
+++ b/google/cloud/compute_v1/services/global_organization_operations/client.py
@@ -268,7 +268,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/global_public_delegated_prefixes/client.py b/google/cloud/compute_v1/services/global_public_delegated_prefixes/client.py
index 1951f8b13..37f2dd778 100644
--- a/google/cloud/compute_v1/services/global_public_delegated_prefixes/client.py
+++ b/google/cloud/compute_v1/services/global_public_delegated_prefixes/client.py
@@ -271,7 +271,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/health_checks/client.py b/google/cloud/compute_v1/services/health_checks/client.py
index 65f352a06..c8550b984 100644
--- a/google/cloud/compute_v1/services/health_checks/client.py
+++ b/google/cloud/compute_v1/services/health_checks/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/image_family_views/client.py b/google/cloud/compute_v1/services/image_family_views/client.py
index fb0d26bc5..0a30b23bf 100644
--- a/google/cloud/compute_v1/services/image_family_views/client.py
+++ b/google/cloud/compute_v1/services/image_family_views/client.py
@@ -265,7 +265,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/images/client.py b/google/cloud/compute_v1/services/images/client.py
index 8cd30e706..c00e5e54b 100644
--- a/google/cloud/compute_v1/services/images/client.py
+++ b/google/cloud/compute_v1/services/images/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/instance_group_managers/client.py b/google/cloud/compute_v1/services/instance_group_managers/client.py
index 078fa2abd..1dcdd496a 100644
--- a/google/cloud/compute_v1/services/instance_group_managers/client.py
+++ b/google/cloud/compute_v1/services/instance_group_managers/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/instance_groups/client.py b/google/cloud/compute_v1/services/instance_groups/client.py
index ef5ddb437..749166559 100644
--- a/google/cloud/compute_v1/services/instance_groups/client.py
+++ b/google/cloud/compute_v1/services/instance_groups/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/instance_templates/client.py b/google/cloud/compute_v1/services/instance_templates/client.py
index a1df1908c..3a4f80a47 100644
--- a/google/cloud/compute_v1/services/instance_templates/client.py
+++ b/google/cloud/compute_v1/services/instance_templates/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/instances/client.py b/google/cloud/compute_v1/services/instances/client.py
index 75d1a3347..01b90888c 100644
--- a/google/cloud/compute_v1/services/instances/client.py
+++ b/google/cloud/compute_v1/services/instances/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/interconnect_attachments/client.py b/google/cloud/compute_v1/services/interconnect_attachments/client.py
index 13f5e9d7f..c7c8b29f1 100644
--- a/google/cloud/compute_v1/services/interconnect_attachments/client.py
+++ b/google/cloud/compute_v1/services/interconnect_attachments/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/interconnect_locations/client.py b/google/cloud/compute_v1/services/interconnect_locations/client.py
index bbee10282..9cc2ddf29 100644
--- a/google/cloud/compute_v1/services/interconnect_locations/client.py
+++ b/google/cloud/compute_v1/services/interconnect_locations/client.py
@@ -266,7 +266,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/interconnects/client.py b/google/cloud/compute_v1/services/interconnects/client.py
index d68e73937..272db7774 100644
--- a/google/cloud/compute_v1/services/interconnects/client.py
+++ b/google/cloud/compute_v1/services/interconnects/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/license_codes/client.py b/google/cloud/compute_v1/services/license_codes/client.py
index 4d02fe243..acb2bf319 100644
--- a/google/cloud/compute_v1/services/license_codes/client.py
+++ b/google/cloud/compute_v1/services/license_codes/client.py
@@ -263,7 +263,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/licenses/client.py b/google/cloud/compute_v1/services/licenses/client.py
index 9ba9f4f76..92501b42c 100644
--- a/google/cloud/compute_v1/services/licenses/client.py
+++ b/google/cloud/compute_v1/services/licenses/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/machine_images/client.py b/google/cloud/compute_v1/services/machine_images/client.py
index b7eb96d66..aa57b3bb1 100644
--- a/google/cloud/compute_v1/services/machine_images/client.py
+++ b/google/cloud/compute_v1/services/machine_images/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/machine_types/client.py b/google/cloud/compute_v1/services/machine_types/client.py
index db8dba775..5be513ef0 100644
--- a/google/cloud/compute_v1/services/machine_types/client.py
+++ b/google/cloud/compute_v1/services/machine_types/client.py
@@ -264,7 +264,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/network_attachments/client.py b/google/cloud/compute_v1/services/network_attachments/client.py
index da5ef2802..10b37f9fa 100644
--- a/google/cloud/compute_v1/services/network_attachments/client.py
+++ b/google/cloud/compute_v1/services/network_attachments/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/network_edge_security_services/client.py b/google/cloud/compute_v1/services/network_edge_security_services/client.py
index dfd57dbdc..4a4195a83 100644
--- a/google/cloud/compute_v1/services/network_edge_security_services/client.py
+++ b/google/cloud/compute_v1/services/network_edge_security_services/client.py
@@ -271,7 +271,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/network_endpoint_groups/client.py b/google/cloud/compute_v1/services/network_endpoint_groups/client.py
index 80d24e1df..133460dbe 100644
--- a/google/cloud/compute_v1/services/network_endpoint_groups/client.py
+++ b/google/cloud/compute_v1/services/network_endpoint_groups/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/network_firewall_policies/client.py b/google/cloud/compute_v1/services/network_firewall_policies/client.py
index fca6907c8..d77f9b87e 100644
--- a/google/cloud/compute_v1/services/network_firewall_policies/client.py
+++ b/google/cloud/compute_v1/services/network_firewall_policies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/networks/client.py b/google/cloud/compute_v1/services/networks/client.py
index 8911d21e8..fcc28eaae 100644
--- a/google/cloud/compute_v1/services/networks/client.py
+++ b/google/cloud/compute_v1/services/networks/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/node_groups/client.py b/google/cloud/compute_v1/services/node_groups/client.py
index b0d131be8..1bf13b875 100644
--- a/google/cloud/compute_v1/services/node_groups/client.py
+++ b/google/cloud/compute_v1/services/node_groups/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/node_templates/client.py b/google/cloud/compute_v1/services/node_templates/client.py
index 31d948fd0..8dc4bb7b1 100644
--- a/google/cloud/compute_v1/services/node_templates/client.py
+++ b/google/cloud/compute_v1/services/node_templates/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/node_types/client.py b/google/cloud/compute_v1/services/node_types/client.py
index 1a2697053..15b7f09f4 100644
--- a/google/cloud/compute_v1/services/node_types/client.py
+++ b/google/cloud/compute_v1/services/node_types/client.py
@@ -264,7 +264,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/packet_mirrorings/client.py b/google/cloud/compute_v1/services/packet_mirrorings/client.py
index 74e9cdc5d..ecd15aa66 100644
--- a/google/cloud/compute_v1/services/packet_mirrorings/client.py
+++ b/google/cloud/compute_v1/services/packet_mirrorings/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/projects/client.py b/google/cloud/compute_v1/services/projects/client.py
index dd784ffa2..fcbb0b1ba 100644
--- a/google/cloud/compute_v1/services/projects/client.py
+++ b/google/cloud/compute_v1/services/projects/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/public_advertised_prefixes/client.py b/google/cloud/compute_v1/services/public_advertised_prefixes/client.py
index 9f9503fb8..37d1c06df 100644
--- a/google/cloud/compute_v1/services/public_advertised_prefixes/client.py
+++ b/google/cloud/compute_v1/services/public_advertised_prefixes/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/public_delegated_prefixes/client.py b/google/cloud/compute_v1/services/public_delegated_prefixes/client.py
index 1453a17d3..8495835d2 100644
--- a/google/cloud/compute_v1/services/public_delegated_prefixes/client.py
+++ b/google/cloud/compute_v1/services/public_delegated_prefixes/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_autoscalers/client.py b/google/cloud/compute_v1/services/region_autoscalers/client.py
index 7b817e0bd..a09e59f3c 100644
--- a/google/cloud/compute_v1/services/region_autoscalers/client.py
+++ b/google/cloud/compute_v1/services/region_autoscalers/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_backend_services/client.py b/google/cloud/compute_v1/services/region_backend_services/client.py
index 594cbb72e..4d7af57ee 100644
--- a/google/cloud/compute_v1/services/region_backend_services/client.py
+++ b/google/cloud/compute_v1/services/region_backend_services/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_commitments/client.py b/google/cloud/compute_v1/services/region_commitments/client.py
index 0d6438275..9b9798a8c 100644
--- a/google/cloud/compute_v1/services/region_commitments/client.py
+++ b/google/cloud/compute_v1/services/region_commitments/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_disk_types/client.py b/google/cloud/compute_v1/services/region_disk_types/client.py
index 164fdfc5a..68c1c3dd0 100644
--- a/google/cloud/compute_v1/services/region_disk_types/client.py
+++ b/google/cloud/compute_v1/services/region_disk_types/client.py
@@ -266,7 +266,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_disks/client.py b/google/cloud/compute_v1/services/region_disks/client.py
index 10ac20356..092a1aa97 100644
--- a/google/cloud/compute_v1/services/region_disks/client.py
+++ b/google/cloud/compute_v1/services/region_disks/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_health_check_services/client.py b/google/cloud/compute_v1/services/region_health_check_services/client.py
index 213cd20bb..3c15df04b 100644
--- a/google/cloud/compute_v1/services/region_health_check_services/client.py
+++ b/google/cloud/compute_v1/services/region_health_check_services/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_health_checks/client.py b/google/cloud/compute_v1/services/region_health_checks/client.py
index c83dfa77b..64b8358c9 100644
--- a/google/cloud/compute_v1/services/region_health_checks/client.py
+++ b/google/cloud/compute_v1/services/region_health_checks/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_instance_group_managers/client.py b/google/cloud/compute_v1/services/region_instance_group_managers/client.py
index 1469aa4a8..75cce916f 100644
--- a/google/cloud/compute_v1/services/region_instance_group_managers/client.py
+++ b/google/cloud/compute_v1/services/region_instance_group_managers/client.py
@@ -271,7 +271,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_instance_groups/client.py b/google/cloud/compute_v1/services/region_instance_groups/client.py
index ecbb7d836..580ce3246 100644
--- a/google/cloud/compute_v1/services/region_instance_groups/client.py
+++ b/google/cloud/compute_v1/services/region_instance_groups/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_instances/client.py b/google/cloud/compute_v1/services/region_instances/client.py
index 7c3a8c2f6..819c71361 100644
--- a/google/cloud/compute_v1/services/region_instances/client.py
+++ b/google/cloud/compute_v1/services/region_instances/client.py
@@ -268,7 +268,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_network_endpoint_groups/client.py b/google/cloud/compute_v1/services/region_network_endpoint_groups/client.py
index 7b1f97c8b..c64ae056f 100644
--- a/google/cloud/compute_v1/services/region_network_endpoint_groups/client.py
+++ b/google/cloud/compute_v1/services/region_network_endpoint_groups/client.py
@@ -271,7 +271,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_network_firewall_policies/client.py b/google/cloud/compute_v1/services/region_network_firewall_policies/client.py
index 8d6fa3603..944474ee9 100644
--- a/google/cloud/compute_v1/services/region_network_firewall_policies/client.py
+++ b/google/cloud/compute_v1/services/region_network_firewall_policies/client.py
@@ -271,7 +271,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_notification_endpoints/client.py b/google/cloud/compute_v1/services/region_notification_endpoints/client.py
index a6a0c79e1..38832264a 100644
--- a/google/cloud/compute_v1/services/region_notification_endpoints/client.py
+++ b/google/cloud/compute_v1/services/region_notification_endpoints/client.py
@@ -271,7 +271,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_operations/client.py b/google/cloud/compute_v1/services/region_operations/client.py
index 666a50f39..feffe00c6 100644
--- a/google/cloud/compute_v1/services/region_operations/client.py
+++ b/google/cloud/compute_v1/services/region_operations/client.py
@@ -266,7 +266,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_security_policies/client.py b/google/cloud/compute_v1/services/region_security_policies/client.py
index b10362418..4503a9d0c 100644
--- a/google/cloud/compute_v1/services/region_security_policies/client.py
+++ b/google/cloud/compute_v1/services/region_security_policies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_ssl_certificates/client.py b/google/cloud/compute_v1/services/region_ssl_certificates/client.py
index 0a76902c7..8f29e8f38 100644
--- a/google/cloud/compute_v1/services/region_ssl_certificates/client.py
+++ b/google/cloud/compute_v1/services/region_ssl_certificates/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_ssl_policies/client.py b/google/cloud/compute_v1/services/region_ssl_policies/client.py
index 041e42abc..ec7bba4a1 100644
--- a/google/cloud/compute_v1/services/region_ssl_policies/client.py
+++ b/google/cloud/compute_v1/services/region_ssl_policies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_target_http_proxies/client.py b/google/cloud/compute_v1/services/region_target_http_proxies/client.py
index e291cc1ba..2d782cf52 100644
--- a/google/cloud/compute_v1/services/region_target_http_proxies/client.py
+++ b/google/cloud/compute_v1/services/region_target_http_proxies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_target_https_proxies/client.py b/google/cloud/compute_v1/services/region_target_https_proxies/client.py
index 99444be18..67220e68f 100644
--- a/google/cloud/compute_v1/services/region_target_https_proxies/client.py
+++ b/google/cloud/compute_v1/services/region_target_https_proxies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_target_tcp_proxies/client.py b/google/cloud/compute_v1/services/region_target_tcp_proxies/client.py
index 9767a2c10..48ca7b7f5 100644
--- a/google/cloud/compute_v1/services/region_target_tcp_proxies/client.py
+++ b/google/cloud/compute_v1/services/region_target_tcp_proxies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/region_url_maps/client.py b/google/cloud/compute_v1/services/region_url_maps/client.py
index 13d3a16ee..12689640a 100644
--- a/google/cloud/compute_v1/services/region_url_maps/client.py
+++ b/google/cloud/compute_v1/services/region_url_maps/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/regions/client.py b/google/cloud/compute_v1/services/regions/client.py
index 295f221fb..080f7f750 100644
--- a/google/cloud/compute_v1/services/regions/client.py
+++ b/google/cloud/compute_v1/services/regions/client.py
@@ -264,7 +264,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/reservations/client.py b/google/cloud/compute_v1/services/reservations/client.py
index c5590d144..e9343446f 100644
--- a/google/cloud/compute_v1/services/reservations/client.py
+++ b/google/cloud/compute_v1/services/reservations/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/resource_policies/client.py b/google/cloud/compute_v1/services/resource_policies/client.py
index 719cd7c69..b88541c9e 100644
--- a/google/cloud/compute_v1/services/resource_policies/client.py
+++ b/google/cloud/compute_v1/services/resource_policies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/routers/client.py b/google/cloud/compute_v1/services/routers/client.py
index c1843ac5a..78e816683 100644
--- a/google/cloud/compute_v1/services/routers/client.py
+++ b/google/cloud/compute_v1/services/routers/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/routes/client.py b/google/cloud/compute_v1/services/routes/client.py
index 469fa57c3..d5d2504e9 100644
--- a/google/cloud/compute_v1/services/routes/client.py
+++ b/google/cloud/compute_v1/services/routes/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/security_policies/client.py b/google/cloud/compute_v1/services/security_policies/client.py
index 7be511dd0..5fcc8ff48 100644
--- a/google/cloud/compute_v1/services/security_policies/client.py
+++ b/google/cloud/compute_v1/services/security_policies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/service_attachments/client.py b/google/cloud/compute_v1/services/service_attachments/client.py
index f7e8f033e..1911349f6 100644
--- a/google/cloud/compute_v1/services/service_attachments/client.py
+++ b/google/cloud/compute_v1/services/service_attachments/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/snapshots/client.py b/google/cloud/compute_v1/services/snapshots/client.py
index d368d38dc..ac4e22873 100644
--- a/google/cloud/compute_v1/services/snapshots/client.py
+++ b/google/cloud/compute_v1/services/snapshots/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/ssl_certificates/client.py b/google/cloud/compute_v1/services/ssl_certificates/client.py
index 3eca86e30..b49f9e442 100644
--- a/google/cloud/compute_v1/services/ssl_certificates/client.py
+++ b/google/cloud/compute_v1/services/ssl_certificates/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/ssl_policies/client.py b/google/cloud/compute_v1/services/ssl_policies/client.py
index 423713000..322efee44 100644
--- a/google/cloud/compute_v1/services/ssl_policies/client.py
+++ b/google/cloud/compute_v1/services/ssl_policies/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/subnetworks/client.py b/google/cloud/compute_v1/services/subnetworks/client.py
index 1f7f78985..23cf5eb28 100644
--- a/google/cloud/compute_v1/services/subnetworks/client.py
+++ b/google/cloud/compute_v1/services/subnetworks/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/target_grpc_proxies/client.py b/google/cloud/compute_v1/services/target_grpc_proxies/client.py
index 6587c824c..1deabaa4f 100644
--- a/google/cloud/compute_v1/services/target_grpc_proxies/client.py
+++ b/google/cloud/compute_v1/services/target_grpc_proxies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/target_http_proxies/client.py b/google/cloud/compute_v1/services/target_http_proxies/client.py
index 18af79757..eb980f88c 100644
--- a/google/cloud/compute_v1/services/target_http_proxies/client.py
+++ b/google/cloud/compute_v1/services/target_http_proxies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/target_https_proxies/client.py b/google/cloud/compute_v1/services/target_https_proxies/client.py
index a7d1d88a6..9508f1a5d 100644
--- a/google/cloud/compute_v1/services/target_https_proxies/client.py
+++ b/google/cloud/compute_v1/services/target_https_proxies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/target_instances/client.py b/google/cloud/compute_v1/services/target_instances/client.py
index 722dba8d0..d40ff2a81 100644
--- a/google/cloud/compute_v1/services/target_instances/client.py
+++ b/google/cloud/compute_v1/services/target_instances/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/target_pools/client.py b/google/cloud/compute_v1/services/target_pools/client.py
index 6e7bfebfc..d85e0ec6c 100644
--- a/google/cloud/compute_v1/services/target_pools/client.py
+++ b/google/cloud/compute_v1/services/target_pools/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/target_ssl_proxies/client.py b/google/cloud/compute_v1/services/target_ssl_proxies/client.py
index 38d2a06d7..0462829c7 100644
--- a/google/cloud/compute_v1/services/target_ssl_proxies/client.py
+++ b/google/cloud/compute_v1/services/target_ssl_proxies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/target_tcp_proxies/client.py b/google/cloud/compute_v1/services/target_tcp_proxies/client.py
index 14270a22b..6f6b05053 100644
--- a/google/cloud/compute_v1/services/target_tcp_proxies/client.py
+++ b/google/cloud/compute_v1/services/target_tcp_proxies/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/target_vpn_gateways/client.py b/google/cloud/compute_v1/services/target_vpn_gateways/client.py
index 91fb92179..95b1eada0 100644
--- a/google/cloud/compute_v1/services/target_vpn_gateways/client.py
+++ b/google/cloud/compute_v1/services/target_vpn_gateways/client.py
@@ -269,7 +269,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/url_maps/client.py b/google/cloud/compute_v1/services/url_maps/client.py
index aa2ff28ea..187ac067c 100644
--- a/google/cloud/compute_v1/services/url_maps/client.py
+++ b/google/cloud/compute_v1/services/url_maps/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/vpn_gateways/client.py b/google/cloud/compute_v1/services/vpn_gateways/client.py
index 4a8c3289c..13db75551 100644
--- a/google/cloud/compute_v1/services/vpn_gateways/client.py
+++ b/google/cloud/compute_v1/services/vpn_gateways/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/vpn_tunnels/client.py b/google/cloud/compute_v1/services/vpn_tunnels/client.py
index d17564788..b8b14a309 100644
--- a/google/cloud/compute_v1/services/vpn_tunnels/client.py
+++ b/google/cloud/compute_v1/services/vpn_tunnels/client.py
@@ -267,7 +267,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/zone_operations/client.py b/google/cloud/compute_v1/services/zone_operations/client.py
index 9e3fbe207..ef0666c1b 100644
--- a/google/cloud/compute_v1/services/zone_operations/client.py
+++ b/google/cloud/compute_v1/services/zone_operations/client.py
@@ -266,7 +266,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/services/zones/client.py b/google/cloud/compute_v1/services/zones/client.py
index bce590941..01762993c 100644
--- a/google/cloud/compute_v1/services/zones/client.py
+++ b/google/cloud/compute_v1/services/zones/client.py
@@ -264,7 +264,7 @@ def get_mtls_endpoint_and_cert_source(
         The API endpoint is determined in the following order:
         (1) if `client_options.api_endpoint` if provided, use the provided one.
         (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
-        default mTLS endpoint; if the environment variabel is "never", use the default API
+        default mTLS endpoint; if the environment variable is "never", use the default API
         endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
         use the default API endpoint.
 
diff --git a/google/cloud/compute_v1/types/compute.py b/google/cloud/compute_v1/types/compute.py
index 41f224e1e..600b4b36c 100644
--- a/google/cloud/compute_v1/types/compute.py
+++ b/google/cloud/compute_v1/types/compute.py
@@ -1341,6 +1341,7 @@ class AbandonInstancesInstanceGroupManagerRequest(proto.Message):
     A request message for InstanceGroupManagers.AbandonInstances.
     See the method description for details.
 
+
     .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
 
     Attributes:
@@ -1402,6 +1403,9 @@ class AbandonInstancesRegionInstanceGroupManagerRequest(proto.Message):
     RegionInstanceGroupManagers.AbandonInstances. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             Name of the managed instance group.
@@ -1459,6 +1463,9 @@ class AcceleratorConfig(proto.Message):
     r"""A specification of the type and number of accelerator cards
     attached to the instance.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         accelerator_count (int):
             The number of the guest accelerator cards
@@ -1497,6 +1504,9 @@ class AcceleratorType(proto.Message):
     when working with intensive workloads. For more information,
     read GPUs on Compute Engine.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -1596,6 +1606,8 @@ class AcceleratorType(proto.Message):
 class AcceleratorTypeAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -1677,6 +1689,8 @@ def raw_page(self):
 class AcceleratorTypeList(proto.Message):
     r"""Contains a list of accelerator types.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -1749,6 +1763,8 @@ def raw_page(self):
 class AcceleratorTypesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         accelerator_types (MutableSequence[google.cloud.compute_v1.types.AcceleratorType]):
             [Output Only] A list of accelerator types contained in this
@@ -1776,6 +1792,8 @@ class AcceleratorTypesScopedList(proto.Message):
 class Accelerators(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         guest_accelerator_count (int):
             Number of accelerator cards exposed to the
@@ -1805,6 +1823,9 @@ class AccessConfig(proto.Message):
     r"""An access configuration attached to an instance's network
     interface. Only one access config per instance is supported.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         external_ipv6 (str):
             The first IPv6 address of the external IPv6
@@ -1955,6 +1976,9 @@ class AddAccessConfigInstanceRequest(proto.Message):
     r"""A request message for Instances.AddAccessConfig. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         access_config_resource (google.cloud.compute_v1.types.AccessConfig):
             The body resource for this request
@@ -2019,6 +2043,9 @@ class AddAssociationFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.AddAssociation. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -2077,6 +2104,9 @@ class AddAssociationNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.AddAssociation.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -2142,6 +2172,9 @@ class AddAssociationRegionNetworkFirewallPolicyRequest(proto.Message):
     RegionNetworkFirewallPolicies.AddAssociation. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -2211,6 +2244,9 @@ class AddHealthCheckTargetPoolRequest(proto.Message):
     r"""A request message for TargetPools.AddHealthCheck. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -2269,6 +2305,9 @@ class AddInstanceTargetPoolRequest(proto.Message):
     r"""A request message for TargetPools.AddInstance. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -2329,6 +2368,9 @@ class AddInstancesInstanceGroupRequest(proto.Message):
     r"""A request message for InstanceGroups.AddInstances. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group (str):
             The name of the instance group where you are
@@ -2388,6 +2430,9 @@ class AddNodesNodeGroupRequest(proto.Message):
     r"""A request message for NodeGroups.AddNodes. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_group (str):
             Name of the NodeGroup resource.
@@ -2445,6 +2490,9 @@ class AddPeeringNetworkRequest(proto.Message):
     r"""A request message for Networks.AddPeering. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network (str):
             Name of the network resource to add peering
@@ -2497,6 +2545,9 @@ class AddResourcePoliciesDiskRequest(proto.Message):
     r"""A request message for Disks.AddResourcePolicies. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             The disk name for this request.
@@ -2556,6 +2607,9 @@ class AddResourcePoliciesInstanceRequest(proto.Message):
     r"""A request message for Instances.AddResourcePolicies. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             The instance name for this request.
@@ -2613,6 +2667,9 @@ class AddResourcePoliciesRegionDiskRequest(proto.Message):
     r"""A request message for RegionDisks.AddResourcePolicies. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             The disk name for this request.
@@ -2670,6 +2727,9 @@ class AddRuleFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.AddRule. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -2715,6 +2775,9 @@ class AddRuleNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.AddRule. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -2790,6 +2853,9 @@ class AddRuleRegionNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for RegionNetworkFirewallPolicies.AddRule.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -2871,6 +2937,9 @@ class AddRuleSecurityPolicyRequest(proto.Message):
     r"""A request message for SecurityPolicies.AddRule. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -2908,6 +2977,9 @@ class AddSignedUrlKeyBackendBucketRequest(proto.Message):
     r"""A request message for BackendBuckets.AddSignedUrlKey. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_bucket (str):
             Name of the BackendBucket resource to which
@@ -2961,6 +3033,9 @@ class AddSignedUrlKeyBackendServiceRequest(proto.Message):
     r"""A request message for BackendServices.AddSignedUrlKey. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to which
@@ -3018,6 +3093,9 @@ class Address(proto.Message):
     internal) <https://cloud.google.com/compute/docs/reference/rest/v1/addresses>`__
     For more information, see Reserving a static external IP address.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         address (str):
             The static IP address represented by this
@@ -3336,6 +3414,8 @@ class Status(proto.Enum):
 class AddressAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -3416,6 +3496,8 @@ def raw_page(self):
 class AddressList(proto.Message):
     r"""Contains a list of addresses.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -3488,6 +3570,8 @@ def raw_page(self):
 class AddressesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         addresses (MutableSequence[google.cloud.compute_v1.types.Address]):
             [Output Only] A list of addresses contained in this scope.
@@ -3519,6 +3603,9 @@ class AdvancedMachineFeatures(proto.Message):
     whether or not the OS in the Image supports nested
     virtualization being enabled or disabled).
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enable_nested_virtualization (bool):
             Whether to enable nested virtualization or
@@ -3576,6 +3663,9 @@ class AggregatedListAcceleratorTypesRequest(proto.Message):
     r"""A request message for AcceleratorTypes.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -3712,6 +3802,9 @@ class AggregatedListAddressesRequest(proto.Message):
     r"""A request message for Addresses.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -3848,6 +3941,9 @@ class AggregatedListAutoscalersRequest(proto.Message):
     r"""A request message for Autoscalers.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -3984,6 +4080,9 @@ class AggregatedListBackendServicesRequest(proto.Message):
     r"""A request message for BackendServices.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -4120,6 +4219,9 @@ class AggregatedListDiskTypesRequest(proto.Message):
     r"""A request message for DiskTypes.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -4256,6 +4358,9 @@ class AggregatedListDisksRequest(proto.Message):
     r"""A request message for Disks.AggregatedList. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -4392,6 +4497,9 @@ class AggregatedListForwardingRulesRequest(proto.Message):
     r"""A request message for ForwardingRules.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -4528,6 +4636,9 @@ class AggregatedListGlobalOperationsRequest(proto.Message):
     r"""A request message for GlobalOperations.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -4664,6 +4775,9 @@ class AggregatedListHealthChecksRequest(proto.Message):
     r"""A request message for HealthChecks.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -4800,6 +4914,9 @@ class AggregatedListInstanceGroupManagersRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.AggregatedList.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -4936,6 +5053,9 @@ class AggregatedListInstanceGroupsRequest(proto.Message):
     r"""A request message for InstanceGroups.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -5072,6 +5192,9 @@ class AggregatedListInstancesRequest(proto.Message):
     r"""A request message for Instances.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -5208,6 +5331,9 @@ class AggregatedListInterconnectAttachmentsRequest(proto.Message):
     r"""A request message for InterconnectAttachments.AggregatedList.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -5344,6 +5470,9 @@ class AggregatedListMachineTypesRequest(proto.Message):
     r"""A request message for MachineTypes.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -5480,6 +5609,9 @@ class AggregatedListNetworkAttachmentsRequest(proto.Message):
     r"""A request message for NetworkAttachments.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -5617,6 +5749,9 @@ class AggregatedListNetworkEdgeSecurityServicesRequest(proto.Message):
     NetworkEdgeSecurityServices.AggregatedList. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -5753,6 +5888,9 @@ class AggregatedListNetworkEndpointGroupsRequest(proto.Message):
     r"""A request message for NetworkEndpointGroups.AggregatedList.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -5889,6 +6027,9 @@ class AggregatedListNodeGroupsRequest(proto.Message):
     r"""A request message for NodeGroups.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -6025,6 +6166,9 @@ class AggregatedListNodeTemplatesRequest(proto.Message):
     r"""A request message for NodeTemplates.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -6161,6 +6305,9 @@ class AggregatedListNodeTypesRequest(proto.Message):
     r"""A request message for NodeTypes.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -6297,6 +6444,9 @@ class AggregatedListPacketMirroringsRequest(proto.Message):
     r"""A request message for PacketMirrorings.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -6433,6 +6583,9 @@ class AggregatedListPublicDelegatedPrefixesRequest(proto.Message):
     r"""A request message for PublicDelegatedPrefixes.AggregatedList.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -6569,6 +6722,9 @@ class AggregatedListRegionCommitmentsRequest(proto.Message):
     r"""A request message for RegionCommitments.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -6705,6 +6861,9 @@ class AggregatedListReservationsRequest(proto.Message):
     r"""A request message for Reservations.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -6841,6 +7000,9 @@ class AggregatedListResourcePoliciesRequest(proto.Message):
     r"""A request message for ResourcePolicies.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -6977,6 +7139,9 @@ class AggregatedListRoutersRequest(proto.Message):
     r"""A request message for Routers.AggregatedList. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -7113,6 +7278,9 @@ class AggregatedListSecurityPoliciesRequest(proto.Message):
     r"""A request message for SecurityPolicies.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -7249,6 +7417,9 @@ class AggregatedListServiceAttachmentsRequest(proto.Message):
     r"""A request message for ServiceAttachments.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -7385,6 +7556,9 @@ class AggregatedListSslCertificatesRequest(proto.Message):
     r"""A request message for SslCertificates.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -7521,6 +7695,9 @@ class AggregatedListSslPoliciesRequest(proto.Message):
     r"""A request message for SslPolicies.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -7657,6 +7834,9 @@ class AggregatedListSubnetworksRequest(proto.Message):
     r"""A request message for Subnetworks.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -7793,6 +7973,9 @@ class AggregatedListTargetHttpProxiesRequest(proto.Message):
     r"""A request message for TargetHttpProxies.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -7929,6 +8112,9 @@ class AggregatedListTargetHttpsProxiesRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -8065,6 +8251,9 @@ class AggregatedListTargetInstancesRequest(proto.Message):
     r"""A request message for TargetInstances.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -8201,6 +8390,9 @@ class AggregatedListTargetPoolsRequest(proto.Message):
     r"""A request message for TargetPools.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -8337,6 +8529,9 @@ class AggregatedListTargetTcpProxiesRequest(proto.Message):
     r"""A request message for TargetTcpProxies.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -8473,6 +8668,9 @@ class AggregatedListTargetVpnGatewaysRequest(proto.Message):
     r"""A request message for TargetVpnGateways.AggregatedList. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -8609,6 +8807,9 @@ class AggregatedListUrlMapsRequest(proto.Message):
     r"""A request message for UrlMaps.AggregatedList. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -8745,6 +8946,9 @@ class AggregatedListVpnGatewaysRequest(proto.Message):
     r"""A request message for VpnGateways.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -8881,6 +9085,9 @@ class AggregatedListVpnTunnelsRequest(proto.Message):
     r"""A request message for VpnTunnels.AggregatedList. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -9017,6 +9224,9 @@ class AliasIpRange(proto.Message):
     r"""An alias IP range attached to an instance's network
     interface.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ip_cidr_range (str):
             The IP alias ranges to allocate for this
@@ -9055,6 +9265,8 @@ class AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk(
 ):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk_size_gb (int):
             Specifies the size of the disk in base-2 GB.
@@ -9096,6 +9308,8 @@ class Interface(proto.Enum):
 class AllocationSpecificSKUAllocationReservedInstanceProperties(proto.Message):
     r"""Properties of the SKU instances being reserved. Next ID: 9
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         guest_accelerators (MutableSequence[google.cloud.compute_v1.types.AcceleratorConfig]):
             Specifies accelerator type and count.
@@ -9155,6 +9369,9 @@ class AllocationSpecificSKUReservation(proto.Message):
     r"""This reservation type allows to pre allocate specific
     instance configuration. Next ID: 6
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         assured_count (int):
             [Output Only] Indicates how many instances are actually
@@ -9204,6 +9421,8 @@ class AllocationSpecificSKUReservation(proto.Message):
 class Allowed(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         I_p_protocol (str):
             The IP protocol to which this rule applies.
@@ -9313,6 +9532,9 @@ class AttachDiskInstanceRequest(proto.Message):
     r"""A request message for Instances.AttachDisk. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         attached_disk_resource (google.cloud.compute_v1.types.AttachedDisk):
             The body resource for this request
@@ -9383,6 +9605,9 @@ class AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest(proto.Message):
     GlobalNetworkEndpointGroups.AttachNetworkEndpoints. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         global_network_endpoint_groups_attach_endpoints_request_resource (google.cloud.compute_v1.types.GlobalNetworkEndpointGroupsAttachEndpointsRequest):
             The body resource for this request
@@ -9437,6 +9662,9 @@ class AttachNetworkEndpointsNetworkEndpointGroupRequest(proto.Message):
     NetworkEndpointGroups.AttachNetworkEndpoints. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_endpoint_group (str):
             The name of the network endpoint group where
@@ -9497,6 +9725,8 @@ class AttachNetworkEndpointsNetworkEndpointGroupRequest(proto.Message):
 class AttachedDisk(proto.Message):
     r"""An instance-attached disk resource.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         architecture (str):
             [Output Only] The architecture of the attached disk. Valid
@@ -9770,6 +10000,9 @@ class AttachedDiskInitializeParams(proto.Message):
     exclusive with the source property; you can only define one or the
     other, but not both.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         architecture (str):
             The architecture of the attached disk. Valid values are
@@ -10027,6 +10260,9 @@ class AuditConfig(proto.Message):
     exempts jose@example.com from DATA_READ logging, and
     aliya@example.com from DATA_WRITE logging.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         audit_log_configs (MutableSequence[google.cloud.compute_v1.types.AuditLogConfig]):
             The configuration for logging of each type of
@@ -10066,6 +10302,9 @@ class AuditLogConfig(proto.Message):
     "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE'
     logging, while exempting jose@example.com from DATA_READ logging.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         exempted_members (MutableSequence[str]):
             Specifies the identities that do not cause
@@ -10111,6 +10350,8 @@ class LogType(proto.Enum):
 class AuthorizationLoggingOptions(proto.Message):
     r"""This is deprecated and has no effect. Do not use.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         permission_type (str):
             This is deprecated and has no effect. Do not
@@ -10148,6 +10389,9 @@ class Autoscaler(proto.Message):
     regional managed instance groups, use the regionAutoscalers
     resource.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaling_policy (google.cloud.compute_v1.types.AutoscalingPolicy):
             The configuration parameters for the
@@ -10336,6 +10580,8 @@ class Status(proto.Enum):
 class AutoscalerAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -10417,6 +10663,8 @@ def raw_page(self):
 class AutoscalerList(proto.Message):
     r"""Contains a list of Autoscaler resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -10489,6 +10737,8 @@ def raw_page(self):
 class AutoscalerStatusDetails(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         message (str):
             The status message.
@@ -10619,6 +10869,8 @@ class Type(proto.Enum):
 class AutoscalersScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscalers (MutableSequence[google.cloud.compute_v1.types.Autoscaler]):
             [Output Only] A list of autoscalers contained in this scope.
@@ -10645,6 +10897,8 @@ class AutoscalersScopedList(proto.Message):
 class AutoscalingPolicy(proto.Message):
     r"""Cloud Autoscaler policy.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         cool_down_period_sec (int):
             The number of seconds that the autoscaler
@@ -10777,6 +11031,8 @@ class Mode(proto.Enum):
 class AutoscalingPolicyCpuUtilization(proto.Message):
     r"""CPU utilization policy.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         predictive_method (str):
             Indicates whether predictive autoscaling based on CPU metric
@@ -10832,6 +11088,8 @@ class PredictiveMethod(proto.Enum):
 class AutoscalingPolicyCustomMetricUtilization(proto.Message):
     r"""Custom utilization metric policy.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter string, compatible with a Stackdriver Monitoring
@@ -10948,6 +11206,9 @@ class AutoscalingPolicyLoadBalancingUtilization(proto.Message):
     r"""Configuration parameters of autoscaling based on load
     balancing.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         utilization_target (float):
             Fraction of backend capacity utilization (set
@@ -10970,6 +11231,9 @@ class AutoscalingPolicyScaleInControl(proto.Message):
     Autoscaler recommends an abrupt scale in of a MIG, it will be
     throttled as specified by the parameters below.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         max_scaled_in_replicas (google.cloud.compute_v1.types.FixedOrPercent):
             Maximum allowed number (or %) of VMs that can
@@ -11007,6 +11271,9 @@ class AutoscalingPolicyScalingSchedule(proto.Message):
     minimum number of VM instances an autoscaler can recommend,
     which can trigger scaling out.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         description (str):
             A description of a scaling schedule.
@@ -11091,6 +11358,8 @@ class AutoscalingPolicyScalingSchedule(proto.Message):
 class Backend(proto.Message):
     r"""Message containing information of one individual backend.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         balancing_mode (str):
             Specifies how to determine whether the
@@ -11290,6 +11559,9 @@ class BackendBucket(proto.Message):
     Storage bucket resource is referenced by a URL map of a load
     balancer. For more information, read Backend Buckets.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bucket_name (str):
             Cloud Storage bucket name.
@@ -11431,6 +11703,9 @@ class BackendBucketCdnPolicy(proto.Message):
     r"""Message containing Cloud CDN configuration for a backend
     bucket.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bypass_cache_on_request_headers (MutableSequence[google.cloud.compute_v1.types.BackendBucketCdnPolicyBypassCacheOnRequestHeader]):
             Bypass the cache when the specified request
@@ -11667,6 +11942,9 @@ class BackendBucketCdnPolicyBypassCacheOnRequestHeader(proto.Message):
     e.g. Pragma or Authorization headers. Values are case insensitive.
     The presence of such a header overrides the cache_mode setting.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         header_name (str):
             The header field name to match on when
@@ -11710,6 +11988,8 @@ class BackendBucketCdnPolicyCacheKeyPolicy(proto.Message):
 class BackendBucketCdnPolicyNegativeCachingPolicy(proto.Message):
     r"""Specify CDN TTLs for response error codes.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         code (int):
             The HTTP status code to define a TTL against.
@@ -11744,6 +12024,8 @@ class BackendBucketCdnPolicyNegativeCachingPolicy(proto.Message):
 class BackendBucketList(proto.Message):
     r"""Contains a list of BackendBucket resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -11827,6 +12109,9 @@ class BackendService(proto.Message):
     `Regional <https://cloud.google.com/compute/docs/reference/rest/v1/regionBackendServices>`__
     For more information, see Backend Services.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         affinity_cookie_ttl_sec (int):
             Lifetime of cookies in seconds. This setting is applicable
@@ -12462,6 +12747,8 @@ class SessionAffinity(proto.Enum):
 class BackendServiceAggregatedList(proto.Message):
     r"""Contains a list of BackendServicesScopedList.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -12542,6 +12829,9 @@ class BackendServiceCdnPolicy(proto.Message):
     r"""Message containing Cloud CDN configuration for a backend
     service.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bypass_cache_on_request_headers (MutableSequence[google.cloud.compute_v1.types.BackendServiceCdnPolicyBypassCacheOnRequestHeader]):
             Bypass the cache when the specified request
@@ -12778,6 +13068,9 @@ class BackendServiceCdnPolicyBypassCacheOnRequestHeader(proto.Message):
     e.g. Pragma or Authorization headers. Values are case insensitive.
     The presence of such a header overrides the cache_mode setting.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         header_name (str):
             The header field name to match on when
@@ -12796,6 +13089,8 @@ class BackendServiceCdnPolicyBypassCacheOnRequestHeader(proto.Message):
 class BackendServiceCdnPolicyNegativeCachingPolicy(proto.Message):
     r"""Specify CDN TTLs for response error codes.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         code (int):
             The HTTP status code to define a TTL against.
@@ -12830,6 +13125,8 @@ class BackendServiceCdnPolicyNegativeCachingPolicy(proto.Message):
 class BackendServiceConnectionTrackingPolicy(proto.Message):
     r"""Connection Tracking configuration for this BackendService.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         connection_persistence_on_unhealthy_backends (str):
             Specifies connection persistence when backends are
@@ -12969,6 +13266,9 @@ class BackendServiceFailoverPolicy(proto.Message):
     active pool, for up to the duration of the connection draining
     timeout (10 minutes).
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disable_connection_drain_on_failover (bool):
             This can be set to true only if the protocol
@@ -13023,6 +13323,8 @@ class BackendServiceFailoverPolicy(proto.Message):
 class BackendServiceGroupHealth(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         annotations (MutableMapping[str, str]):
             Metadata defined as annotations on the
@@ -13060,6 +13362,8 @@ class BackendServiceGroupHealth(proto.Message):
 class BackendServiceIAP(proto.Message):
     r"""Identity-Aware Proxy
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enabled (bool):
             Whether the serving infrastructure will
@@ -13113,6 +13417,8 @@ class BackendServiceIAP(proto.Message):
 class BackendServiceList(proto.Message):
     r"""Contains a list of BackendService resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -13186,6 +13492,9 @@ class BackendServiceLocalityLoadBalancingPolicyConfig(proto.Message):
     r"""Container for either a built-in LB policy supported by gRPC
     or Envoy or a custom one implemented by the end user.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         custom_policy (google.cloud.compute_v1.types.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy):
 
@@ -13215,6 +13524,9 @@ class BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy(proto.Message)
     r"""The configuration for a custom policy implemented by the user
     and deployed with the client.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         data (str):
             An optional, arbitrary JSON object with
@@ -13251,6 +13563,8 @@ class BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy(proto.Message)
 class BackendServiceLocalityLoadBalancingPolicyConfigPolicy(proto.Message):
     r"""The configuration for a built-in load balancing policy.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             The name of a locality load balancer policy to be used. The
@@ -13294,6 +13608,9 @@ class BackendServiceLogConfig(proto.Message):
     r"""The available logging options for the load balancer traffic
     served by this backend service.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enable (bool):
             Denotes whether to enable logging for the
@@ -13327,6 +13644,8 @@ class BackendServiceLogConfig(proto.Message):
 class BackendServiceReference(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
 
@@ -13343,6 +13662,8 @@ class BackendServiceReference(proto.Message):
 class BackendServicesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_services (MutableSequence[google.cloud.compute_v1.types.BackendService]):
             A list of BackendServices contained in this
@@ -13370,6 +13691,8 @@ class BackendServicesScopedList(proto.Message):
 class BfdPacket(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         authentication_present (bool):
             The Authentication Present bit of the BFD
@@ -13583,6 +13906,8 @@ class State(proto.Enum):
 class BfdStatus(proto.Message):
     r"""Next free: 15
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bfd_session_initialization_mode (str):
             The BFD session initialization mode for this
@@ -13748,6 +14073,8 @@ class LocalState(proto.Enum):
 class BfdStatusPacketCounts(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         num_rx (int):
             Number of packets received since the
@@ -13798,6 +14125,8 @@ class BfdStatusPacketCounts(proto.Message):
 class Binding(proto.Message):
     r"""Associates ``members``, or principals, with a ``role``.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         binding_id (str):
             This is deprecated and has no effect. Do not
@@ -13893,6 +14222,9 @@ class BulkInsertInstanceRequest(proto.Message):
     r"""A request message for Instances.BulkInsert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bulk_insert_instance_resource_resource (google.cloud.compute_v1.types.BulkInsertInstanceResource):
             The body resource for this request
@@ -13945,6 +14277,9 @@ class BulkInsertInstanceResource(proto.Message):
     compute.regionInstances.bulkInsert . This resource is not
     persisted anywhere, it is used only for processing the requests.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         count (int):
             The maximum number of instances to create.
@@ -14054,6 +14389,9 @@ class BulkInsertInstanceResourcePerInstanceProperties(proto.Message):
     r"""Per-instance properties to be set on individual instances. To
     be extended in the future.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             This field is only temporary. It will be
@@ -14073,6 +14411,9 @@ class BulkInsertRegionInstanceRequest(proto.Message):
     r"""A request message for RegionInstances.BulkInsert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bulk_insert_instance_resource_resource (google.cloud.compute_v1.types.BulkInsertInstanceResource):
             The body resource for this request
@@ -14123,6 +14464,8 @@ class BulkInsertRegionInstanceRequest(proto.Message):
 class CacheInvalidationRule(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         host (str):
             If set, this invalidation rule will only
@@ -14151,6 +14494,9 @@ class CacheKeyPolicy(proto.Message):
     r"""Message containing what to include in the cache key for a
     request for Cloud CDN.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         include_host (bool):
             If true, requests to different hosts will be
@@ -14228,6 +14574,9 @@ class CircuitBreakers(proto.Message):
     r"""Settings controlling the volume of requests, connections and
     retries to this backend service.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         max_connections (int):
             The maximum number of connections to the
@@ -14307,6 +14656,9 @@ class CloneRulesFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.CloneRules. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -14354,6 +14706,9 @@ class CloneRulesNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.CloneRules. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -14408,6 +14763,9 @@ class CloneRulesRegionNetworkFirewallPolicyRequest(proto.Message):
     RegionNetworkFirewallPolicies.CloneRules. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -14471,6 +14829,9 @@ class Commitment(proto.Message):
     discounted rates. For full details, read Signing Up for
     Committed Use Discounts.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_renew (bool):
             Specifies whether to enable automatic renewal
@@ -14753,6 +15114,8 @@ class Type(proto.Enum):
 class CommitmentAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -14833,6 +15196,8 @@ def raw_page(self):
 class CommitmentList(proto.Message):
     r"""Contains a list of Commitment resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -14905,6 +15270,8 @@ def raw_page(self):
 class CommitmentsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         commitments (MutableSequence[google.cloud.compute_v1.types.Commitment]):
             [Output Only] A list of commitments contained in this scope.
@@ -14931,6 +15298,8 @@ class CommitmentsScopedList(proto.Message):
 class Condition(proto.Message):
     r"""This is deprecated and has no effect. Do not use.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         iam (str):
             This is deprecated and has no effect. Do not
@@ -15024,6 +15393,8 @@ class Sys(proto.Enum):
 class ConfidentialInstanceConfig(proto.Message):
     r"""A set of Confidential Instance options.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enable_confidential_compute (bool):
             Defines whether the instance should have
@@ -15042,6 +15413,8 @@ class ConfidentialInstanceConfig(proto.Message):
 class ConnectionDraining(proto.Message):
     r"""Message containing connection draining configuration.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         draining_timeout_sec (int):
             Configures a duration timeout for existing
@@ -15063,6 +15436,9 @@ class ConsistentHashLoadBalancerSettings(proto.Message):
     r"""This message defines settings for a consistent hash style
     load balancer.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         http_cookie (google.cloud.compute_v1.types.ConsistentHashLoadBalancerSettingsHttpCookie):
             Hash is based on HTTP Cookie. This field describes a HTTP
@@ -15115,6 +15491,9 @@ class ConsistentHashLoadBalancerSettingsHttpCookie(proto.Message):
     function is based for load balancing policies that use a
     consistent hash.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             Name of the cookie.
@@ -15154,6 +15533,9 @@ class CorsPolicy(proto.Message):
     cross-origin resource sharing (CORS), see Fetch API Living
     Standard.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         allow_credentials (bool):
             In response to a preflight request, setting
@@ -15241,6 +15623,9 @@ class CreateInstancesInstanceGroupManagerRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.CreateInstances.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group. It
@@ -15301,6 +15686,9 @@ class CreateInstancesRegionInstanceGroupManagerRequest(proto.Message):
     RegionInstanceGroupManagers.CreateInstances. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group. It
@@ -15360,6 +15748,9 @@ class CreateSnapshotDiskRequest(proto.Message):
     r"""A request message for Disks.CreateSnapshot. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             Name of the persistent disk to snapshot.
@@ -15428,6 +15819,9 @@ class CreateSnapshotRegionDiskRequest(proto.Message):
     r"""A request message for RegionDisks.CreateSnapshot. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             Name of the regional persistent disk to
@@ -15485,6 +15879,8 @@ class CreateSnapshotRegionDiskRequest(proto.Message):
 class CustomerEncryptionKey(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         kms_key_name (str):
             The name of the encryption key that is stored in Google
@@ -15568,6 +15964,8 @@ class CustomerEncryptionKey(proto.Message):
 class CustomerEncryptionKeyProtectedDisk(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk_encryption_key (google.cloud.compute_v1.types.CustomerEncryptionKey):
             Decrypts data associated with the disk with a
@@ -15599,6 +15997,8 @@ class CustomerEncryptionKeyProtectedDisk(proto.Message):
 class Data(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         key (str):
             [Output Only] A key that provides more detail on the warning
@@ -15634,6 +16034,9 @@ class DeleteAccessConfigInstanceRequest(proto.Message):
     r"""A request message for Instances.DeleteAccessConfig. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         access_config (str):
             The name of the access config to delete.
@@ -15696,6 +16099,9 @@ class DeleteAddressRequest(proto.Message):
     r"""A request message for Addresses.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         address (str):
             Name of the address resource to delete.
@@ -15746,6 +16152,9 @@ class DeleteAutoscalerRequest(proto.Message):
     r"""A request message for Autoscalers.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaler (str):
             Name of the autoscaler to delete.
@@ -15796,6 +16205,9 @@ class DeleteBackendBucketRequest(proto.Message):
     r"""A request message for BackendBuckets.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_bucket (str):
             Name of the BackendBucket resource to delete.
@@ -15840,6 +16252,9 @@ class DeleteBackendServiceRequest(proto.Message):
     r"""A request message for BackendServices.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to
@@ -15885,6 +16300,9 @@ class DeleteDiskRequest(proto.Message):
     r"""A request message for Disks.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             Name of the persistent disk to delete.
@@ -15935,6 +16353,9 @@ class DeleteExternalVpnGatewayRequest(proto.Message):
     r"""A request message for ExternalVpnGateways.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         external_vpn_gateway (str):
             Name of the externalVpnGateways to delete.
@@ -15979,6 +16400,9 @@ class DeleteFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to delete.
@@ -16017,6 +16441,9 @@ class DeleteFirewallRequest(proto.Message):
     r"""A request message for Firewalls.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall (str):
             Name of the firewall rule to delete.
@@ -16061,6 +16488,9 @@ class DeleteForwardingRuleRequest(proto.Message):
     r"""A request message for ForwardingRules.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rule (str):
             Name of the ForwardingRule resource to
@@ -16112,6 +16542,9 @@ class DeleteGlobalAddressRequest(proto.Message):
     r"""A request message for GlobalAddresses.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         address (str):
             Name of the address resource to delete.
@@ -16156,6 +16589,9 @@ class DeleteGlobalForwardingRuleRequest(proto.Message):
     r"""A request message for GlobalForwardingRules.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rule (str):
             Name of the ForwardingRule resource to
@@ -16201,6 +16637,9 @@ class DeleteGlobalNetworkEndpointGroupRequest(proto.Message):
     r"""A request message for GlobalNetworkEndpointGroups.Delete. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_endpoint_group (str):
             The name of the network endpoint group to
@@ -16274,6 +16713,9 @@ class DeleteGlobalOrganizationOperationRequest(proto.Message):
     r"""A request message for GlobalOrganizationOperations.Delete.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         operation (str):
             Name of the Operations resource to delete.
@@ -16305,6 +16747,9 @@ class DeleteGlobalPublicDelegatedPrefixeRequest(proto.Message):
     r"""A request message for GlobalPublicDelegatedPrefixes.Delete.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -16350,6 +16795,9 @@ class DeleteHealthCheckRequest(proto.Message):
     r"""A request message for HealthChecks.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check (str):
             Name of the HealthCheck resource to delete.
@@ -16394,6 +16842,9 @@ class DeleteImageRequest(proto.Message):
     r"""A request message for Images.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         image (str):
             Name of the image resource to delete.
@@ -16438,6 +16889,9 @@ class DeleteInstanceGroupManagerRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group to
@@ -16490,6 +16944,9 @@ class DeleteInstanceGroupRequest(proto.Message):
     r"""A request message for InstanceGroups.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group (str):
             The name of the instance group to delete.
@@ -16541,6 +16998,9 @@ class DeleteInstanceRequest(proto.Message):
     r"""A request message for Instances.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance resource to delete.
@@ -16591,6 +17051,9 @@ class DeleteInstanceTemplateRequest(proto.Message):
     r"""A request message for InstanceTemplates.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_template (str):
             The name of the instance template to delete.
@@ -16635,6 +17098,9 @@ class DeleteInstancesInstanceGroupManagerRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.DeleteInstances.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group.
@@ -16694,6 +17160,9 @@ class DeleteInstancesRegionInstanceGroupManagerRequest(proto.Message):
     RegionInstanceGroupManagers.DeleteInstances. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             Name of the managed instance group.
@@ -16751,6 +17220,9 @@ class DeleteInterconnectAttachmentRequest(proto.Message):
     r"""A request message for InterconnectAttachments.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         interconnect_attachment (str):
             Name of the interconnect attachment to
@@ -16802,6 +17274,9 @@ class DeleteInterconnectRequest(proto.Message):
     r"""A request message for Interconnects.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         interconnect (str):
             Name of the interconnect to delete.
@@ -16846,6 +17321,9 @@ class DeleteLicenseRequest(proto.Message):
     r"""A request message for Licenses.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         license_ (str):
             Name of the license resource to delete.
@@ -16890,6 +17368,9 @@ class DeleteMachineImageRequest(proto.Message):
     r"""A request message for MachineImages.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         machine_image (str):
             The name of the machine image to delete.
@@ -16934,6 +17415,9 @@ class DeleteNetworkAttachmentRequest(proto.Message):
     r"""A request message for NetworkAttachments.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_attachment (str):
             Name of the NetworkAttachment resource to
@@ -16983,6 +17467,9 @@ class DeleteNetworkEdgeSecurityServiceRequest(proto.Message):
     r"""A request message for NetworkEdgeSecurityServices.Delete. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_edge_security_service (str):
             Name of the network edge security service to
@@ -17034,6 +17521,9 @@ class DeleteNetworkEndpointGroupRequest(proto.Message):
     r"""A request message for NetworkEndpointGroups.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_endpoint_group (str):
             The name of the network endpoint group to
@@ -17087,6 +17577,9 @@ class DeleteNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to delete.
@@ -17131,6 +17624,9 @@ class DeleteNetworkRequest(proto.Message):
     r"""A request message for Networks.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network (str):
             Name of the network to delete.
@@ -17175,6 +17671,9 @@ class DeleteNodeGroupRequest(proto.Message):
     r"""A request message for NodeGroups.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_group (str):
             Name of the NodeGroup resource to delete.
@@ -17225,6 +17724,9 @@ class DeleteNodeTemplateRequest(proto.Message):
     r"""A request message for NodeTemplates.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_template (str):
             Name of the NodeTemplate resource to delete.
@@ -17275,6 +17777,9 @@ class DeleteNodesNodeGroupRequest(proto.Message):
     r"""A request message for NodeGroups.DeleteNodes. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_group (str):
             Name of the NodeGroup resource whose nodes
@@ -17335,6 +17840,9 @@ class DeletePacketMirroringRequest(proto.Message):
     r"""A request message for PacketMirrorings.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         packet_mirroring (str):
             Name of the PacketMirroring resource to
@@ -17461,6 +17969,9 @@ class DeletePublicAdvertisedPrefixeRequest(proto.Message):
     r"""A request message for PublicAdvertisedPrefixes.Delete. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -17506,6 +18017,9 @@ class DeletePublicDelegatedPrefixeRequest(proto.Message):
     r"""A request message for PublicDelegatedPrefixes.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -17557,6 +18071,9 @@ class DeleteRegionAutoscalerRequest(proto.Message):
     r"""A request message for RegionAutoscalers.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaler (str):
             Name of the autoscaler to delete.
@@ -17607,6 +18124,9 @@ class DeleteRegionBackendServiceRequest(proto.Message):
     r"""A request message for RegionBackendServices.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to
@@ -17658,6 +18178,9 @@ class DeleteRegionDiskRequest(proto.Message):
     r"""A request message for RegionDisks.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             Name of the regional persistent disk to
@@ -17709,6 +18232,9 @@ class DeleteRegionHealthCheckRequest(proto.Message):
     r"""A request message for RegionHealthChecks.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check (str):
             Name of the HealthCheck resource to delete.
@@ -17759,6 +18285,9 @@ class DeleteRegionHealthCheckServiceRequest(proto.Message):
     r"""A request message for RegionHealthCheckServices.Delete. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check_service (str):
             Name of the HealthCheckService to delete. The
@@ -17811,6 +18340,9 @@ class DeleteRegionInstanceGroupManagerRequest(proto.Message):
     r"""A request message for RegionInstanceGroupManagers.Delete. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             Name of the managed instance group to delete.
@@ -17861,6 +18393,9 @@ class DeleteRegionNetworkEndpointGroupRequest(proto.Message):
     r"""A request message for RegionNetworkEndpointGroups.Delete. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_endpoint_group (str):
             The name of the network endpoint group to
@@ -17914,6 +18449,9 @@ class DeleteRegionNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for RegionNetworkFirewallPolicies.Delete.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to delete.
@@ -17964,6 +18502,9 @@ class DeleteRegionNotificationEndpointRequest(proto.Message):
     r"""A request message for RegionNotificationEndpoints.Delete. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         notification_endpoint (str):
             Name of the NotificationEndpoint resource to
@@ -18049,6 +18590,9 @@ class DeleteRegionSecurityPolicyRequest(proto.Message):
     r"""A request message for RegionSecurityPolicies.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18099,6 +18643,9 @@ class DeleteRegionSslCertificateRequest(proto.Message):
     r"""A request message for RegionSslCertificates.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18150,6 +18697,9 @@ class DeleteRegionSslPolicyRequest(proto.Message):
     r"""A request message for RegionSslPolicies.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18202,6 +18752,9 @@ class DeleteRegionTargetHttpProxyRequest(proto.Message):
     r"""A request message for RegionTargetHttpProxies.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18253,6 +18806,9 @@ class DeleteRegionTargetHttpsProxyRequest(proto.Message):
     r"""A request message for RegionTargetHttpsProxies.Delete. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18304,6 +18860,9 @@ class DeleteRegionTargetTcpProxyRequest(proto.Message):
     r"""A request message for RegionTargetTcpProxies.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18355,6 +18914,9 @@ class DeleteRegionUrlMapRequest(proto.Message):
     r"""A request message for RegionUrlMaps.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18392,6 +18954,9 @@ class DeleteReservationRequest(proto.Message):
     r"""A request message for Reservations.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18442,6 +19007,9 @@ class DeleteResourcePolicyRequest(proto.Message):
     r"""A request message for ResourcePolicies.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18492,6 +19060,9 @@ class DeleteRouteRequest(proto.Message):
     r"""A request message for Routes.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18536,6 +19107,9 @@ class DeleteRouterRequest(proto.Message):
     r"""A request message for Routers.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18586,6 +19160,9 @@ class DeleteSecurityPolicyRequest(proto.Message):
     r"""A request message for SecurityPolicies.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18630,6 +19207,9 @@ class DeleteServiceAttachmentRequest(proto.Message):
     r"""A request message for ServiceAttachments.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18681,6 +19261,9 @@ class DeleteSignedUrlKeyBackendBucketRequest(proto.Message):
     r"""A request message for BackendBuckets.DeleteSignedUrlKey. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_bucket (str):
             Name of the BackendBucket resource to which
@@ -18733,6 +19316,9 @@ class DeleteSignedUrlKeyBackendServiceRequest(proto.Message):
     r"""A request message for BackendServices.DeleteSignedUrlKey. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to which
@@ -18785,6 +19371,9 @@ class DeleteSnapshotRequest(proto.Message):
     r"""A request message for Snapshots.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18829,6 +19418,9 @@ class DeleteSslCertificateRequest(proto.Message):
     r"""A request message for SslCertificates.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18874,6 +19466,9 @@ class DeleteSslPolicyRequest(proto.Message):
     r"""A request message for SslPolicies.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18920,6 +19515,9 @@ class DeleteSubnetworkRequest(proto.Message):
     r"""A request message for Subnetworks.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -18970,6 +19568,9 @@ class DeleteTargetGrpcProxyRequest(proto.Message):
     r"""A request message for TargetGrpcProxies.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19015,6 +19616,9 @@ class DeleteTargetHttpProxyRequest(proto.Message):
     r"""A request message for TargetHttpProxies.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19060,6 +19664,9 @@ class DeleteTargetHttpsProxyRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19105,6 +19712,9 @@ class DeleteTargetInstanceRequest(proto.Message):
     r"""A request message for TargetInstances.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19156,6 +19766,9 @@ class DeleteTargetPoolRequest(proto.Message):
     r"""A request message for TargetPools.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19206,6 +19819,9 @@ class DeleteTargetSslProxyRequest(proto.Message):
     r"""A request message for TargetSslProxies.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19251,6 +19867,9 @@ class DeleteTargetTcpProxyRequest(proto.Message):
     r"""A request message for TargetTcpProxies.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19296,6 +19915,9 @@ class DeleteTargetVpnGatewayRequest(proto.Message):
     r"""A request message for TargetVpnGateways.Delete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19346,6 +19968,9 @@ class DeleteUrlMapRequest(proto.Message):
     r"""A request message for UrlMaps.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19390,6 +20015,9 @@ class DeleteVpnGatewayRequest(proto.Message):
     r"""A request message for VpnGateways.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19440,6 +20068,9 @@ class DeleteVpnTunnelRequest(proto.Message):
     r"""A request message for VpnTunnels.Delete. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19523,6 +20154,8 @@ class DeleteZoneOperationResponse(proto.Message):
 class Denied(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         I_p_protocol (str):
             The IP protocol to which this rule applies.
@@ -19557,6 +20190,9 @@ class DeprecateImageRequest(proto.Message):
     r"""A request message for Images.Deprecate. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         deprecation_status_resource (google.cloud.compute_v1.types.DeprecationStatus):
             The body resource for this request
@@ -19607,6 +20243,8 @@ class DeprecateImageRequest(proto.Message):
 class DeprecationStatus(proto.Message):
     r"""Deprecation status for a public resource.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         deleted (str):
             An optional RFC3339 timestamp on or after
@@ -19702,6 +20340,9 @@ class DetachDiskInstanceRequest(proto.Message):
     r"""A request message for Instances.DetachDisk. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         device_name (str):
             The device name of the disk to detach. Make a
@@ -19761,6 +20402,9 @@ class DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest(proto.Message):
     GlobalNetworkEndpointGroups.DetachNetworkEndpoints. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         global_network_endpoint_groups_detach_endpoints_request_resource (google.cloud.compute_v1.types.GlobalNetworkEndpointGroupsDetachEndpointsRequest):
             The body resource for this request
@@ -19815,6 +20459,9 @@ class DetachNetworkEndpointsNetworkEndpointGroupRequest(proto.Message):
     NetworkEndpointGroups.DetachNetworkEndpoints. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_endpoint_group (str):
             The name of the network endpoint group where
@@ -19876,6 +20523,9 @@ class DisableXpnHostProjectRequest(proto.Message):
     r"""A request message for Projects.DisableXpnHost. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19914,6 +20564,9 @@ class DisableXpnResourceProjectRequest(proto.Message):
     r"""A request message for Projects.DisableXpnResource. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -19967,6 +20620,9 @@ class Disk(proto.Message):
     regionDisks resource represents a regional persistent disk. For more
     information, read Regional resources.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         architecture (str):
             The architecture of the disk. Valid values are ARM64 or
@@ -20476,6 +21132,8 @@ class Status(proto.Enum):
 class DiskAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -20557,6 +21215,9 @@ class DiskInstantiationConfig(proto.Message):
     r"""A specification of the desired way to instantiate a disk in
     the instance template when its created from a source instance.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_delete (bool):
             Specifies whether the disk will be
@@ -20649,6 +21310,8 @@ class InstantiateFrom(proto.Enum):
 class DiskList(proto.Message):
     r"""A list of Disk resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -20721,6 +21384,8 @@ def raw_page(self):
 class DiskMoveRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         destination_zone (str):
             The URL of the destination zone to move the
@@ -20786,6 +21451,9 @@ class DiskType(proto.Message):
     types for a regional persistent disk. For more information, read
     Regional persistent disks.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -20903,6 +21571,8 @@ class DiskType(proto.Message):
 class DiskTypeAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -20982,6 +21652,8 @@ def raw_page(self):
 class DiskTypeList(proto.Message):
     r"""Contains a list of disk types.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -21054,6 +21726,8 @@ def raw_page(self):
 class DiskTypesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk_types (MutableSequence[google.cloud.compute_v1.types.DiskType]):
             [Output Only] A list of disk types contained in this scope.
@@ -21111,6 +21785,8 @@ class DisksRemoveResourcePoliciesRequest(proto.Message):
 class DisksResizeRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         size_gb (int):
             The new size of the persistent disk, which is
@@ -21129,6 +21805,8 @@ class DisksResizeRequest(proto.Message):
 class DisksScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disks (MutableSequence[google.cloud.compute_v1.types.Disk]):
             [Output Only] A list of disks contained in this scope.
@@ -21155,6 +21833,8 @@ class DisksScopedList(proto.Message):
 class DisplayDevice(proto.Message):
     r"""A set of Display Device options
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enable_display (bool):
             Defines whether the instance has Display
@@ -21173,6 +21853,8 @@ class DisplayDevice(proto.Message):
 class DistributionPolicy(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target_shape (str):
             The distribution shape to which the group
@@ -21213,6 +21895,8 @@ class TargetShape(proto.Enum):
 class DistributionPolicyZoneConfiguration(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         zone (str):
             The URL of the zone. The zone must exist in
@@ -21235,6 +21919,9 @@ class Duration(proto.Message):
     resolution. It is independent of any calendar and concepts like
     "day" or "month". Range is approximately 10,000 years.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         nanos (int):
             Span of time that's a fraction of a second at nanosecond
@@ -21268,6 +21955,9 @@ class EnableXpnHostProjectRequest(proto.Message):
     r"""A request message for Projects.EnableXpnHost. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -21306,6 +21996,9 @@ class EnableXpnResourceProjectRequest(proto.Message):
     r"""A request message for Projects.EnableXpnResource. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -21367,6 +22060,8 @@ class Error(proto.Message):
 class ErrorDetails(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         error_info (google.cloud.compute_v1.types.ErrorInfo):
 
@@ -21420,6 +22115,9 @@ class ErrorInfo(proto.Message):
     "spanner.googleapis.com", "metadata": { "availableRegions":
     "us-central1,us-east2" } }
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         domain (str):
             The logical grouping to which the "reason"
@@ -21474,6 +22172,8 @@ class ErrorInfo(proto.Message):
 class Errors(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         code (str):
             [Output Only] The error type identifier for this error.
@@ -21521,6 +22221,8 @@ class Errors(proto.Message):
 class ExchangedPeeringRoute(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         dest_range (str):
             The destination range of the route.
@@ -21590,6 +22292,8 @@ class Type(proto.Enum):
 class ExchangedPeeringRoutesList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -21664,6 +22368,9 @@ class ExpandIpCidrRangeSubnetworkRequest(proto.Message):
     r"""A request message for Subnetworks.ExpandIpCidrRange. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -21737,6 +22444,9 @@ class Expr(proto.Message):
     that evaluates it. See the service documentation for additional
     information.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         description (str):
             Optional. Description of the expression. This
@@ -21797,6 +22507,9 @@ class ExternalVpnGateway(proto.Message):
     gateways, see Creating an HA VPN gateway and tunnel pair to a
     peer VPN.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -21935,6 +22648,8 @@ class RedundancyType(proto.Enum):
 class ExternalVpnGatewayInterface(proto.Message):
     r"""The interface for the external VPN gateway.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (int):
             The numeric ID of this interface. The allowed input values
@@ -21970,6 +22685,9 @@ class ExternalVpnGatewayList(proto.Message):
     r"""Response to the list request, and contains a list of
     externalVpnGateways.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         etag (str):
 
@@ -22051,6 +22769,8 @@ def raw_page(self):
 class FileContentBuffer(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         content (str):
             The raw content in the secure keys file.
@@ -22088,6 +22808,9 @@ class Firewall(proto.Message):
     deny ingress traffic to, and egress traffic from your instances.
     For more information, read Firewall rules.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         allowed (MutableSequence[google.cloud.compute_v1.types.Allowed]):
             The list of ALLOW rules specified by this
@@ -22358,6 +23081,8 @@ class Direction(proto.Enum):
 class FirewallList(proto.Message):
     r"""Contains a list of firewalls.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -22430,6 +23155,8 @@ def raw_page(self):
 class FirewallLogConfig(proto.Message):
     r"""The available logging options for a firewall rule.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enable (bool):
             This field denotes whether to enable logging
@@ -22471,6 +23198,8 @@ class Metadata(proto.Enum):
 class FirewallPoliciesListAssociationsResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         associations (MutableSequence[google.cloud.compute_v1.types.FirewallPolicyAssociation]):
             A list of associations.
@@ -22497,6 +23226,8 @@ class FirewallPoliciesListAssociationsResponse(proto.Message):
 class FirewallPolicy(proto.Message):
     r"""Represents a Firewall Policy resource.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         associations (MutableSequence[google.cloud.compute_v1.types.FirewallPolicyAssociation]):
             A list of associations that belong to this
@@ -22686,6 +23417,8 @@ class FirewallPolicy(proto.Message):
 class FirewallPolicyAssociation(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         attachment_target (str):
             The target that the firewall policy is
@@ -22742,6 +23475,8 @@ class FirewallPolicyAssociation(proto.Message):
 class FirewallPolicyList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -22807,6 +23542,9 @@ class FirewallPolicyRule(proto.Message):
     along with the action to be taken when traffic matches this
     condition (allow or deny).
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         action (str):
             The Action to perform when the client
@@ -23018,6 +23756,8 @@ class FirewallPolicyRuleMatcher(proto.Message):
 class FirewallPolicyRuleMatcherLayer4Config(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ip_protocol (str):
             The IP protocol to which this rule applies.
@@ -23050,6 +23790,8 @@ class FirewallPolicyRuleMatcherLayer4Config(proto.Message):
 class FirewallPolicyRuleSecureTag(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             Name of the secure tag, created with
@@ -23090,6 +23832,9 @@ class FixedOrPercent(proto.Message):
     r"""Encapsulates numeric value that can be either absolute or
     relative.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         calculated (int):
             [Output Only] Absolute value of VM instances calculated
@@ -23144,6 +23889,9 @@ class ForwardingRule(proto.Message):
     Classic gateways (targetVpnGateway). For more information, read
     Forwarding rule concepts and Using protocol forwarding.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         I_p_address (str):
             IP address for which this forwarding rule accepts traffic.
@@ -23694,6 +24442,8 @@ class PscConnectionStatus(proto.Enum):
 class ForwardingRuleAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -23775,6 +24525,8 @@ def raw_page(self):
 class ForwardingRuleList(proto.Message):
     r"""Contains a list of ForwardingRule resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -23846,6 +24598,8 @@ def raw_page(self):
 class ForwardingRuleReference(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rule (str):
 
@@ -23865,6 +24619,9 @@ class ForwardingRuleServiceDirectoryRegistration(proto.Message):
     Directory resource generated from this registration will be the
     same as this Forwarding Rule.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         namespace (str):
             Service Directory namespace to register the
@@ -23906,6 +24663,8 @@ class ForwardingRuleServiceDirectoryRegistration(proto.Message):
 class ForwardingRulesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rules (MutableSequence[google.cloud.compute_v1.types.ForwardingRule]):
             A list of forwarding rules contained in this
@@ -23933,6 +24692,8 @@ class ForwardingRulesScopedList(proto.Message):
 class GRPCHealthCheck(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         grpc_service_name (str):
             The gRPC service name for the health check. This field is
@@ -24091,6 +24852,9 @@ class GetAssociationFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.GetAssociation. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to which the
@@ -24117,6 +24881,9 @@ class GetAssociationNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.GetAssociation.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to which the
@@ -24150,6 +24917,9 @@ class GetAssociationRegionNetworkFirewallPolicyRequest(proto.Message):
     RegionNetworkFirewallPolicies.GetAssociation. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to which the
@@ -24608,6 +25378,9 @@ class GetGlobalOrganizationOperationRequest(proto.Message):
     r"""A request message for GlobalOrganizationOperations.Get. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         operation (str):
             Name of the Operations resource to return.
@@ -24654,6 +25427,9 @@ class GetGuestAttributesInstanceRequest(proto.Message):
     r"""A request message for Instances.GetGuestAttributes. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance scoping this request.
@@ -24821,6 +25597,9 @@ class GetIamPolicyBackendServiceRequest(proto.Message):
     r"""A request message for BackendServices.GetIamPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -24851,6 +25630,9 @@ class GetIamPolicyDiskRequest(proto.Message):
     r"""A request message for Disks.GetIamPolicy. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -24887,6 +25669,9 @@ class GetIamPolicyFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.GetIamPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -24911,6 +25696,9 @@ class GetIamPolicyImageRequest(proto.Message):
     r"""A request message for Images.GetIamPolicy. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -24941,6 +25729,9 @@ class GetIamPolicyInstanceRequest(proto.Message):
     r"""A request message for Instances.GetIamPolicy. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -24977,6 +25768,9 @@ class GetIamPolicyInstanceTemplateRequest(proto.Message):
     r"""A request message for InstanceTemplates.GetIamPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25007,6 +25801,9 @@ class GetIamPolicyLicenseRequest(proto.Message):
     r"""A request message for Licenses.GetIamPolicy. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25037,6 +25834,9 @@ class GetIamPolicyMachineImageRequest(proto.Message):
     r"""A request message for MachineImages.GetIamPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25067,6 +25867,9 @@ class GetIamPolicyNetworkAttachmentRequest(proto.Message):
     r"""A request message for NetworkAttachments.GetIamPolicy. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25103,6 +25906,9 @@ class GetIamPolicyNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.GetIamPolicy.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25133,6 +25939,9 @@ class GetIamPolicyNodeGroupRequest(proto.Message):
     r"""A request message for NodeGroups.GetIamPolicy. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25169,6 +25978,9 @@ class GetIamPolicyNodeTemplateRequest(proto.Message):
     r"""A request message for NodeTemplates.GetIamPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25205,6 +26017,9 @@ class GetIamPolicyRegionBackendServiceRequest(proto.Message):
     r"""A request message for RegionBackendServices.GetIamPolicy. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25241,6 +26056,9 @@ class GetIamPolicyRegionDiskRequest(proto.Message):
     r"""A request message for RegionDisks.GetIamPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25278,6 +26096,9 @@ class GetIamPolicyRegionNetworkFirewallPolicyRequest(proto.Message):
     RegionNetworkFirewallPolicies.GetIamPolicy. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25314,6 +26135,9 @@ class GetIamPolicyReservationRequest(proto.Message):
     r"""A request message for Reservations.GetIamPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25350,6 +26174,9 @@ class GetIamPolicyResourcePolicyRequest(proto.Message):
     r"""A request message for ResourcePolicies.GetIamPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25386,6 +26213,9 @@ class GetIamPolicyServiceAttachmentRequest(proto.Message):
     r"""A request message for ServiceAttachments.GetIamPolicy. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25422,6 +26252,9 @@ class GetIamPolicySnapshotRequest(proto.Message):
     r"""A request message for Snapshots.GetIamPolicy. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25452,6 +26285,9 @@ class GetIamPolicySubnetworkRequest(proto.Message):
     r"""A request message for Subnetworks.GetIamPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         options_requested_policy_version (int):
             Requested IAM Policy version.
@@ -25801,6 +26637,9 @@ class GetNatMappingInfoRoutersRequest(proto.Message):
     r"""A request message for Routers.GetNatMappingInfo. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -26939,6 +27778,9 @@ class GetRuleFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.GetRule. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to which the
@@ -26965,6 +27807,9 @@ class GetRuleNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.GetRule. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to which the
@@ -26997,6 +27842,9 @@ class GetRuleRegionNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for RegionNetworkFirewallPolicies.GetRule.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to which the
@@ -27035,6 +27883,9 @@ class GetRuleSecurityPolicyRequest(proto.Message):
     r"""A request message for SecurityPolicies.GetRule. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         priority (int):
             The priority of the rule to get from the
@@ -27115,6 +27966,9 @@ class GetSerialPortOutputInstanceRequest(proto.Message):
     r"""A request message for Instances.GetSerialPortOutput. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance for this request.
@@ -27633,6 +28487,9 @@ class GetXpnResourcesProjectsRequest(proto.Message):
     r"""A request message for Projects.GetXpnResources. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -27828,6 +28685,8 @@ class GlobalNetworkEndpointGroupsDetachEndpointsRequest(proto.Message):
 class GlobalOrganizationSetPolicyRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bindings (MutableSequence[google.cloud.compute_v1.types.Binding]):
             Flatten Policy to create a backward
@@ -27870,6 +28729,8 @@ class GlobalOrganizationSetPolicyRequest(proto.Message):
 class GlobalSetLabelsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         label_fingerprint (str):
             The fingerprint of the previous set of labels
@@ -27907,6 +28768,8 @@ class GlobalSetLabelsRequest(proto.Message):
 class GlobalSetPolicyRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bindings (MutableSequence[google.cloud.compute_v1.types.Binding]):
             Flatten Policy to create a backward
@@ -27949,6 +28812,8 @@ class GlobalSetPolicyRequest(proto.Message):
 class GuestAttributes(proto.Message):
     r"""A guest attributes entry.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         kind (str):
             [Output Only] Type of the resource. Always
@@ -28015,6 +28880,8 @@ class GuestAttributes(proto.Message):
 class GuestAttributesEntry(proto.Message):
     r"""A guest attributes namespace/key/value entry.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         key (str):
             Key for the guest attribute entry.
@@ -28065,6 +28932,8 @@ class GuestAttributesValue(proto.Message):
 class GuestOsFeature(proto.Message):
     r"""Guest OS features.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         type_ (str):
             The ID of a supported feature. To add multiple values, use
@@ -28105,6 +28974,8 @@ class Type(proto.Enum):
 class HTTP2HealthCheck(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         host (str):
             The value of the host header in the HTTP/2
@@ -28254,6 +29125,8 @@ class ProxyHeader(proto.Enum):
 class HTTPHealthCheck(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         host (str):
             The value of the host header in the HTTP
@@ -28404,6 +29277,8 @@ class ProxyHeader(proto.Enum):
 class HTTPSHealthCheck(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         host (str):
             The value of the host header in the HTTPS
@@ -28569,6 +29444,9 @@ class HealthCheck(proto.Message):
     (``compute.v1.httpHealthChecks``). For more information, see Health
     checks overview.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         check_interval_sec (int):
             How often (in seconds) to send a health
@@ -28789,6 +29667,8 @@ class Type(proto.Enum):
 class HealthCheckList(proto.Message):
     r"""Contains a list of HealthCheck resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -28861,6 +29741,9 @@ class HealthCheckLogConfig(proto.Message):
     r"""Configuration of logging on a health check. If logging is
     enabled, logs will be exported to Stackdriver.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enable (bool):
             Indicates whether or not to export logs. This
@@ -28884,6 +29767,9 @@ class HealthCheckReference(proto.Message):
     - projects/project-id/global/httpHealthChecks/health-check -
     global/httpHealthChecks/health-check
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check (str):
 
@@ -28900,6 +29786,8 @@ class HealthCheckReference(proto.Message):
 class HealthCheckService(proto.Message):
     r"""Represents a Health-Check as a Service resource.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -29086,6 +29974,9 @@ class HealthCheckServiceReference(proto.Message):
     projects/project-id/regions/us-west1/healthCheckServices/health-check-service
     - regions/us-west1/healthCheckServices/health-check-service
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check_service (str):
 
@@ -29102,6 +29993,8 @@ class HealthCheckServiceReference(proto.Message):
 class HealthCheckServicesList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -29175,6 +30068,8 @@ def raw_page(self):
 class HealthChecksAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -29253,6 +30148,8 @@ def raw_page(self):
 class HealthChecksScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_checks (MutableSequence[google.cloud.compute_v1.types.HealthCheck]):
             A list of HealthChecks contained in this
@@ -29280,6 +30177,8 @@ class HealthChecksScopedList(proto.Message):
 class HealthStatus(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         annotations (MutableMapping[str, str]):
             Metadata defined as annotations for network
@@ -29391,6 +30290,8 @@ class WeightError(proto.Enum):
 class HealthStatusForNetworkEndpoint(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (google.cloud.compute_v1.types.BackendServiceReference):
             URL of the backend service associated with
@@ -29485,6 +30386,8 @@ class Help(proto.Message):
 class HelpLink(proto.Message):
     r"""Describes a URL link.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         description (str):
             Describes what the link offers.
@@ -29512,6 +30415,9 @@ class HostRule(proto.Message):
     r"""UrlMaps A host-matching rule for a URL. If matched, will use
     the named PathMatcher to select the BackendService.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         description (str):
             An optional description of this resource.
@@ -29556,6 +30462,9 @@ class HttpFaultAbort(proto.Message):
     r"""Specification for how requests are aborted as part of fault
     injection.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         http_status (int):
             The HTTP status code used to abort the
@@ -29593,6 +30502,9 @@ class HttpFaultDelay(proto.Message):
     forwarding the request to the backend service as part of fault
     injection.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         fixed_delay (google.cloud.compute_v1.types.Duration):
             Specifies the value of the fixed delay
@@ -29630,6 +30542,9 @@ class HttpFaultInjection(proto.Message):
     backend service. Similarly requests from clients can be aborted
     by the load balancer for a percentage of requests.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         abort (google.cloud.compute_v1.types.HttpFaultAbort):
             The specification for how client requests are
@@ -29703,6 +30618,8 @@ class HttpHeaderAction(proto.Message):
 class HttpHeaderMatch(proto.Message):
     r"""matchRule criteria for request header matches.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         exact_match (str):
             The value should exactly match contents of
@@ -29833,6 +30750,9 @@ class HttpHeaderOption(proto.Message):
     r"""Specification determining how headers are added to requests
     or responses.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         header_name (str):
             The name of the header.
@@ -29872,6 +30792,8 @@ class HttpHeaderOption(proto.Message):
 class HttpQueryParameterMatch(proto.Message):
     r"""HttpRouteRuleMatch criteria for a request's query parameter.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         exact_match (str):
             The queryParameterMatch matches if the value
@@ -29931,6 +30853,8 @@ class HttpQueryParameterMatch(proto.Message):
 class HttpRedirectAction(proto.Message):
     r"""Specifies settings for an HTTP redirect.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         host_redirect (str):
             The host that is used in the redirect
@@ -30045,6 +30969,8 @@ class RedirectResponseCode(proto.Enum):
 class HttpRetryPolicy(proto.Message):
     r"""The retry policy associates with HttpRouteRule
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         num_retries (int):
             Specifies the allowed number retries. This
@@ -30116,6 +31042,8 @@ class HttpRetryPolicy(proto.Message):
 class HttpRouteAction(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         cors_policy (google.cloud.compute_v1.types.CorsPolicy):
             The specification for allowing client-side
@@ -30269,6 +31197,9 @@ class HttpRouteRule(proto.Message):
     request and the corresponding routing action that load balancing
     proxies perform.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         description (str):
             The short description conveying the intent of
@@ -30403,6 +31334,9 @@ class HttpRouteRuleMatch(proto.Message):
     requests to an HttpRouteRule. All specified criteria must be
     satisfied for a match to occur.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         full_path_match (str):
             For satisfying the matchRule condition, the
@@ -30519,6 +31453,9 @@ class Image(proto.Message):
     boot disks for your VM instances. For more information, read
     Images.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         architecture (str):
             The architecture of the image. Valid values are ARM64 or
@@ -30931,6 +31868,8 @@ class Status(proto.Enum):
 class ImageFamilyView(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         image (google.cloud.compute_v1.types.Image):
             The latest image that is part of the
@@ -30951,6 +31890,8 @@ class ImageFamilyView(proto.Message):
 class ImageList(proto.Message):
     r"""Contains a list of images.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -31023,6 +31964,9 @@ class InitialStateConfig(proto.Message):
     r"""Initial State for shielded instance, these are public keys
     which are safe to store in public
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         dbs (MutableSequence[google.cloud.compute_v1.types.FileContentBuffer]):
             The Key Database (db).
@@ -31063,6 +32007,9 @@ class InsertAddressRequest(proto.Message):
     r"""A request message for Addresses.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         address_resource (google.cloud.compute_v1.types.Address):
             The body resource for this request
@@ -31114,6 +32061,9 @@ class InsertAutoscalerRequest(proto.Message):
     r"""A request message for Autoscalers.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaler_resource (google.cloud.compute_v1.types.Autoscaler):
             The body resource for this request
@@ -31165,6 +32115,9 @@ class InsertBackendBucketRequest(proto.Message):
     r"""A request message for BackendBuckets.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_bucket_resource (google.cloud.compute_v1.types.BackendBucket):
             The body resource for this request
@@ -31210,6 +32163,9 @@ class InsertBackendServiceRequest(proto.Message):
     r"""A request message for BackendServices.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service_resource (google.cloud.compute_v1.types.BackendService):
             The body resource for this request
@@ -31255,6 +32211,9 @@ class InsertDiskRequest(proto.Message):
     r"""A request message for Disks.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk_resource (google.cloud.compute_v1.types.Disk):
             The body resource for this request
@@ -31316,6 +32275,9 @@ class InsertExternalVpnGatewayRequest(proto.Message):
     r"""A request message for ExternalVpnGateways.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         external_vpn_gateway_resource (google.cloud.compute_v1.types.ExternalVpnGateway):
             The body resource for this request
@@ -31361,6 +32323,9 @@ class InsertFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy_resource (google.cloud.compute_v1.types.FirewallPolicy):
             The body resource for this request
@@ -31409,6 +32374,9 @@ class InsertFirewallRequest(proto.Message):
     r"""A request message for Firewalls.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_resource (google.cloud.compute_v1.types.Firewall):
             The body resource for this request
@@ -31454,6 +32422,9 @@ class InsertForwardingRuleRequest(proto.Message):
     r"""A request message for ForwardingRules.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rule_resource (google.cloud.compute_v1.types.ForwardingRule):
             The body resource for this request
@@ -31505,6 +32476,9 @@ class InsertGlobalAddressRequest(proto.Message):
     r"""A request message for GlobalAddresses.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         address_resource (google.cloud.compute_v1.types.Address):
             The body resource for this request
@@ -31550,6 +32524,9 @@ class InsertGlobalForwardingRuleRequest(proto.Message):
     r"""A request message for GlobalForwardingRules.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rule_resource (google.cloud.compute_v1.types.ForwardingRule):
             The body resource for this request
@@ -31595,6 +32572,9 @@ class InsertGlobalNetworkEndpointGroupRequest(proto.Message):
     r"""A request message for GlobalNetworkEndpointGroups.Insert. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_endpoint_group_resource (google.cloud.compute_v1.types.NetworkEndpointGroup):
             The body resource for this request
@@ -31640,6 +32620,9 @@ class InsertGlobalPublicDelegatedPrefixeRequest(proto.Message):
     r"""A request message for GlobalPublicDelegatedPrefixes.Insert.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -31685,57 +32668,63 @@ class InsertHealthCheckRequest(proto.Message):
     r"""A request message for HealthChecks.Insert. See the method
     description for details.
 
-    Attributes:
-        health_check_resource (google.cloud.compute_v1.types.HealthCheck):
-            The body resource for this request
-        project (str):
-            Project ID for this request.
-        request_id (str):
-            An optional request ID to identify requests.
-            Specify a unique request ID so that if you must
-            retry your request, the server will know to
-            ignore the request if it has already been
-            completed. For example, consider a situation
-            where you make an initial request and the
-            request times out. If you make the request again
-            with the same request ID, the server can check
-            if original operation with the same request ID
-            was received, and if so, will ignore the second
-            request. This prevents clients from accidentally
-            creating duplicate commitments. The request ID
-            must be a valid UUID with the exception that
-            zero UUID is not supported (
-            00000000-0000-0000-0000-000000000000).
-
-            This field is a member of `oneof`_ ``_request_id``.
-    """
-
-    health_check_resource: "HealthCheck" = proto.Field(
-        proto.MESSAGE,
-        number=201925032,
-        message="HealthCheck",
-    )
-    project: str = proto.Field(
-        proto.STRING,
-        number=227560217,
-    )
-    request_id: str = proto.Field(
-        proto.STRING,
-        number=37109963,
-        optional=True,
-    )
-
 
-class InsertImageRequest(proto.Message):
-    r"""A request message for Images.Insert. See the method
-    description for details.
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
 
     Attributes:
-        force_create (bool):
-            Force image creation if true.
-
-            This field is a member of `oneof`_ ``_force_create``.
-        image_resource (google.cloud.compute_v1.types.Image):
+        health_check_resource (google.cloud.compute_v1.types.HealthCheck):
+            The body resource for this request
+        project (str):
+            Project ID for this request.
+        request_id (str):
+            An optional request ID to identify requests.
+            Specify a unique request ID so that if you must
+            retry your request, the server will know to
+            ignore the request if it has already been
+            completed. For example, consider a situation
+            where you make an initial request and the
+            request times out. If you make the request again
+            with the same request ID, the server can check
+            if original operation with the same request ID
+            was received, and if so, will ignore the second
+            request. This prevents clients from accidentally
+            creating duplicate commitments. The request ID
+            must be a valid UUID with the exception that
+            zero UUID is not supported (
+            00000000-0000-0000-0000-000000000000).
+
+            This field is a member of `oneof`_ ``_request_id``.
+    """
+
+    health_check_resource: "HealthCheck" = proto.Field(
+        proto.MESSAGE,
+        number=201925032,
+        message="HealthCheck",
+    )
+    project: str = proto.Field(
+        proto.STRING,
+        number=227560217,
+    )
+    request_id: str = proto.Field(
+        proto.STRING,
+        number=37109963,
+        optional=True,
+    )
+
+
+class InsertImageRequest(proto.Message):
+    r"""A request message for Images.Insert. See the method
+    description for details.
+
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
+    Attributes:
+        force_create (bool):
+            Force image creation if true.
+
+            This field is a member of `oneof`_ ``_force_create``.
+        image_resource (google.cloud.compute_v1.types.Image):
             The body resource for this request
         project (str):
             Project ID for this request.
@@ -31784,6 +32773,9 @@ class InsertInstanceGroupManagerRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager_resource (google.cloud.compute_v1.types.InstanceGroupManager):
             The body resource for this request
@@ -31836,6 +32828,9 @@ class InsertInstanceGroupRequest(proto.Message):
     r"""A request message for InstanceGroups.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_resource (google.cloud.compute_v1.types.InstanceGroup):
             The body resource for this request
@@ -31888,6 +32883,9 @@ class InsertInstanceRequest(proto.Message):
     r"""A request message for Instances.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_resource (google.cloud.compute_v1.types.Instance):
             The body resource for this request
@@ -31972,6 +32970,9 @@ class InsertInstanceTemplateRequest(proto.Message):
     r"""A request message for InstanceTemplates.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_template_resource (google.cloud.compute_v1.types.InstanceTemplate):
             The body resource for this request
@@ -32017,6 +33018,9 @@ class InsertInterconnectAttachmentRequest(proto.Message):
     r"""A request message for InterconnectAttachments.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         interconnect_attachment_resource (google.cloud.compute_v1.types.InterconnectAttachment):
             The body resource for this request
@@ -32077,6 +33081,9 @@ class InsertInterconnectRequest(proto.Message):
     r"""A request message for Interconnects.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         interconnect_resource (google.cloud.compute_v1.types.Interconnect):
             The body resource for this request
@@ -32122,6 +33129,9 @@ class InsertLicenseRequest(proto.Message):
     r"""A request message for Licenses.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         license_resource (google.cloud.compute_v1.types.License):
             The body resource for this request
@@ -32167,6 +33177,9 @@ class InsertMachineImageRequest(proto.Message):
     r"""A request message for MachineImages.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         machine_image_resource (google.cloud.compute_v1.types.MachineImage):
             The body resource for this request
@@ -32222,6 +33235,9 @@ class InsertNetworkAttachmentRequest(proto.Message):
     r"""A request message for NetworkAttachments.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_attachment_resource (google.cloud.compute_v1.types.NetworkAttachment):
             The body resource for this request
@@ -32271,6 +33287,9 @@ class InsertNetworkEdgeSecurityServiceRequest(proto.Message):
     r"""A request message for NetworkEdgeSecurityServices.Insert. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_edge_security_service_resource (google.cloud.compute_v1.types.NetworkEdgeSecurityService):
             The body resource for this request
@@ -32331,6 +33350,9 @@ class InsertNetworkEndpointGroupRequest(proto.Message):
     r"""A request message for NetworkEndpointGroups.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_endpoint_group_resource (google.cloud.compute_v1.types.NetworkEndpointGroup):
             The body resource for this request
@@ -32384,6 +33406,9 @@ class InsertNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy_resource (google.cloud.compute_v1.types.FirewallPolicy):
             The body resource for this request
@@ -32429,6 +33454,9 @@ class InsertNetworkRequest(proto.Message):
     r"""A request message for Networks.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_resource (google.cloud.compute_v1.types.Network):
             The body resource for this request
@@ -32474,6 +33502,9 @@ class InsertNodeGroupRequest(proto.Message):
     r"""A request message for NodeGroups.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         initial_node_count (int):
             Initial count of nodes in the node group.
@@ -32531,6 +33562,9 @@ class InsertNodeTemplateRequest(proto.Message):
     r"""A request message for NodeTemplates.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_template_resource (google.cloud.compute_v1.types.NodeTemplate):
             The body resource for this request
@@ -32582,6 +33616,9 @@ class InsertPacketMirroringRequest(proto.Message):
     r"""A request message for PacketMirrorings.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         packet_mirroring_resource (google.cloud.compute_v1.types.PacketMirroring):
             The body resource for this request
@@ -32633,6 +33670,9 @@ class InsertPublicAdvertisedPrefixeRequest(proto.Message):
     r"""A request message for PublicAdvertisedPrefixes.Insert. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -32678,6 +33718,9 @@ class InsertPublicDelegatedPrefixeRequest(proto.Message):
     r"""A request message for PublicDelegatedPrefixes.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -32729,6 +33772,9 @@ class InsertRegionAutoscalerRequest(proto.Message):
     r"""A request message for RegionAutoscalers.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaler_resource (google.cloud.compute_v1.types.Autoscaler):
             The body resource for this request
@@ -32780,6 +33826,9 @@ class InsertRegionBackendServiceRequest(proto.Message):
     r"""A request message for RegionBackendServices.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service_resource (google.cloud.compute_v1.types.BackendService):
             The body resource for this request
@@ -32831,6 +33880,9 @@ class InsertRegionCommitmentRequest(proto.Message):
     r"""A request message for RegionCommitments.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         commitment_resource (google.cloud.compute_v1.types.Commitment):
             The body resource for this request
@@ -32882,6 +33934,9 @@ class InsertRegionDiskRequest(proto.Message):
     r"""A request message for RegionDisks.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk_resource (google.cloud.compute_v1.types.Disk):
             The body resource for this request
@@ -32943,6 +33998,9 @@ class InsertRegionHealthCheckRequest(proto.Message):
     r"""A request message for RegionHealthChecks.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check_resource (google.cloud.compute_v1.types.HealthCheck):
             The body resource for this request
@@ -32994,6 +34052,9 @@ class InsertRegionHealthCheckServiceRequest(proto.Message):
     r"""A request message for RegionHealthCheckServices.Insert. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check_service_resource (google.cloud.compute_v1.types.HealthCheckService):
             The body resource for this request
@@ -33045,6 +34106,9 @@ class InsertRegionInstanceGroupManagerRequest(proto.Message):
     r"""A request message for RegionInstanceGroupManagers.Insert. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager_resource (google.cloud.compute_v1.types.InstanceGroupManager):
             The body resource for this request
@@ -33096,6 +34160,9 @@ class InsertRegionNetworkEndpointGroupRequest(proto.Message):
     r"""A request message for RegionNetworkEndpointGroups.Insert. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_endpoint_group_resource (google.cloud.compute_v1.types.NetworkEndpointGroup):
             The body resource for this request
@@ -33149,6 +34216,9 @@ class InsertRegionNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for RegionNetworkFirewallPolicies.Insert.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy_resource (google.cloud.compute_v1.types.FirewallPolicy):
             The body resource for this request
@@ -33200,6 +34270,9 @@ class InsertRegionNotificationEndpointRequest(proto.Message):
     r"""A request message for RegionNotificationEndpoints.Insert. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         notification_endpoint_resource (google.cloud.compute_v1.types.NotificationEndpoint):
             The body resource for this request
@@ -33251,6 +34324,9 @@ class InsertRegionSecurityPolicyRequest(proto.Message):
     r"""A request message for RegionSecurityPolicies.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33311,6 +34387,9 @@ class InsertRegionSslCertificateRequest(proto.Message):
     r"""A request message for RegionSslCertificates.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33362,6 +34441,9 @@ class InsertRegionSslPolicyRequest(proto.Message):
     r"""A request message for RegionSslPolicies.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33413,6 +34495,9 @@ class InsertRegionTargetHttpProxyRequest(proto.Message):
     r"""A request message for RegionTargetHttpProxies.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33464,6 +34549,9 @@ class InsertRegionTargetHttpsProxyRequest(proto.Message):
     r"""A request message for RegionTargetHttpsProxies.Insert. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33515,6 +34603,9 @@ class InsertRegionTargetTcpProxyRequest(proto.Message):
     r"""A request message for RegionTargetTcpProxies.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33566,6 +34657,9 @@ class InsertRegionUrlMapRequest(proto.Message):
     r"""A request message for RegionUrlMaps.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33604,6 +34698,9 @@ class InsertReservationRequest(proto.Message):
     r"""A request message for Reservations.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33655,6 +34752,9 @@ class InsertResourcePolicyRequest(proto.Message):
     r"""A request message for ResourcePolicies.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33706,6 +34806,9 @@ class InsertRouteRequest(proto.Message):
     r"""A request message for Routes.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33751,6 +34854,9 @@ class InsertRouterRequest(proto.Message):
     r"""A request message for Routers.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33802,6 +34908,9 @@ class InsertSecurityPolicyRequest(proto.Message):
     r"""A request message for SecurityPolicies.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33856,6 +34965,9 @@ class InsertServiceAttachmentRequest(proto.Message):
     r"""A request message for ServiceAttachments.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33907,6 +35019,9 @@ class InsertSnapshotRequest(proto.Message):
     r"""A request message for Snapshots.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33952,6 +35067,9 @@ class InsertSslCertificateRequest(proto.Message):
     r"""A request message for SslCertificates.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -33997,6 +35115,9 @@ class InsertSslPolicyRequest(proto.Message):
     r"""A request message for SslPolicies.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34042,6 +35163,9 @@ class InsertSubnetworkRequest(proto.Message):
     r"""A request message for Subnetworks.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34093,6 +35217,9 @@ class InsertTargetGrpcProxyRequest(proto.Message):
     r"""A request message for TargetGrpcProxies.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34138,6 +35265,9 @@ class InsertTargetHttpProxyRequest(proto.Message):
     r"""A request message for TargetHttpProxies.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34183,6 +35313,9 @@ class InsertTargetHttpsProxyRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34228,6 +35361,9 @@ class InsertTargetInstanceRequest(proto.Message):
     r"""A request message for TargetInstances.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34279,6 +35415,9 @@ class InsertTargetPoolRequest(proto.Message):
     r"""A request message for TargetPools.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34330,6 +35469,9 @@ class InsertTargetSslProxyRequest(proto.Message):
     r"""A request message for TargetSslProxies.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34375,6 +35517,9 @@ class InsertTargetTcpProxyRequest(proto.Message):
     r"""A request message for TargetTcpProxies.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34420,6 +35565,9 @@ class InsertTargetVpnGatewayRequest(proto.Message):
     r"""A request message for TargetVpnGateways.Insert. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34471,6 +35619,9 @@ class InsertUrlMapRequest(proto.Message):
     r"""A request message for UrlMaps.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34516,6 +35667,9 @@ class InsertVpnGatewayRequest(proto.Message):
     r"""A request message for VpnGateways.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34567,6 +35721,9 @@ class InsertVpnTunnelRequest(proto.Message):
     r"""A request message for VpnTunnels.Insert. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -34619,6 +35776,9 @@ class Instance(proto.Message):
     machine that is hosted on Google Cloud Platform. For more
     information, read Virtual Machine Instances.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         advanced_machine_features (google.cloud.compute_v1.types.AdvancedMachineFeatures):
             Controls for advanced machine-related
@@ -35163,6 +36323,8 @@ class Status(proto.Enum):
 class InstanceAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -35244,6 +36406,8 @@ def raw_page(self):
 class InstanceConsumptionData(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         consumption_info (google.cloud.compute_v1.types.InstanceConsumptionInfo):
             Resources consumed by the instance.
@@ -35271,6 +36435,8 @@ class InstanceConsumptionData(proto.Message):
 class InstanceConsumptionInfo(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         guest_cpus (int):
             The number of virtual CPUs that are available
@@ -35327,6 +36493,9 @@ class InstanceGroup(proto.Message):
     yourself. You cannot create regional unmanaged instance groups.
     For more information, read Instance groups.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] The creation timestamp for this instance group
@@ -35477,6 +36646,8 @@ class InstanceGroup(proto.Message):
 class InstanceGroupAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -35557,6 +36728,8 @@ def raw_page(self):
 class InstanceGroupList(proto.Message):
     r"""A list of InstanceGroup resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -35634,6 +36807,9 @@ class InstanceGroupManager(proto.Message):
     resource. For regional Managed Instance Group, use the
     regionInstanceGroupManagers resource.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_healing_policies (MutableSequence[google.cloud.compute_v1.types.InstanceGroupManagerAutoHealingPolicy]):
             The autohealing policy for this managed
@@ -35914,6 +37090,8 @@ class ListManagedInstancesResults(proto.Enum):
 class InstanceGroupManagerActionsSummary(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         abandoning (int):
             [Output Only] The total number of instances in the managed
@@ -36077,6 +37255,8 @@ class InstanceGroupManagerActionsSummary(proto.Message):
 class InstanceGroupManagerAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -36158,6 +37338,8 @@ def raw_page(self):
 class InstanceGroupManagerAutoHealingPolicy(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check (str):
             The URL for the health check that signals
@@ -36192,6 +37374,8 @@ class InstanceGroupManagerAutoHealingPolicy(proto.Message):
 class InstanceGroupManagerList(proto.Message):
     r"""[Output Only] A list of managed instance groups.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -36265,6 +37449,8 @@ def raw_page(self):
 class InstanceGroupManagerStatus(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaler (str):
             [Output Only] The URL of the Autoscaler that targets this
@@ -36321,6 +37507,8 @@ class InstanceGroupManagerStatus(proto.Message):
 class InstanceGroupManagerStatusStateful(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         has_stateful_config (bool):
             [Output Only] A bit indicating whether the managed instance
@@ -36357,6 +37545,8 @@ class InstanceGroupManagerStatusStateful(proto.Message):
 class InstanceGroupManagerStatusStatefulPerInstanceConfigs(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         all_effective (bool):
             A bit indicating if all of the group's
@@ -36378,6 +37568,8 @@ class InstanceGroupManagerStatusStatefulPerInstanceConfigs(proto.Message):
 class InstanceGroupManagerStatusVersionTarget(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         is_reached (bool):
             [Output Only] A bit indicating whether version target has
@@ -36399,6 +37591,8 @@ class InstanceGroupManagerStatusVersionTarget(proto.Message):
 class InstanceGroupManagerUpdatePolicy(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_redistribution_type (str):
             The instance redistribution policy for
@@ -36617,6 +37811,8 @@ class Type(proto.Enum):
 class InstanceGroupManagerVersion(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_template (str):
             The URL of the instance template that is specified for this
@@ -36688,6 +37884,8 @@ class InstanceGroupManagersAbandonInstancesRequest(proto.Message):
 class InstanceGroupManagersApplyUpdatesRequest(proto.Message):
     r"""InstanceGroupManagers.applyUpdatesToInstances
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         all_instances (bool):
             Flag to update all instances instead of
@@ -36803,6 +38001,8 @@ class InstanceGroupManagersCreateInstancesRequest(proto.Message):
 class InstanceGroupManagersDeleteInstancesRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instances (MutableSequence[str]):
             The URLs of one or more instances to delete. This can be a
@@ -36852,6 +38052,8 @@ class InstanceGroupManagersDeletePerInstanceConfigsReq(proto.Message):
 class InstanceGroupManagersListErrorsResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         items (MutableSequence[google.cloud.compute_v1.types.InstanceManagedByIgmError]):
             [Output Only] The list of errors of the managed instance
@@ -36886,6 +38088,8 @@ def raw_page(self):
 class InstanceGroupManagersListManagedInstancesResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         managed_instances (MutableSequence[google.cloud.compute_v1.types.ManagedInstance]):
             [Output Only] The list of instances in the managed instance
@@ -36920,6 +38124,8 @@ def raw_page(self):
 class InstanceGroupManagersListPerInstanceConfigsResp(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         items (MutableSequence[google.cloud.compute_v1.types.PerInstanceConfig]):
             [Output Only] The list of PerInstanceConfig.
@@ -36995,6 +38201,8 @@ class InstanceGroupManagersRecreateInstancesRequest(proto.Message):
 class InstanceGroupManagersScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_managers (MutableSequence[google.cloud.compute_v1.types.InstanceGroupManager]):
             [Output Only] The list of managed instance groups that are
@@ -37024,6 +38232,8 @@ class InstanceGroupManagersScopedList(proto.Message):
 class InstanceGroupManagersSetInstanceTemplateRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_template (str):
             The URL of the instance template that is
@@ -37048,6 +38258,8 @@ class InstanceGroupManagersSetInstanceTemplateRequest(proto.Message):
 class InstanceGroupManagersSetTargetPoolsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         fingerprint (str):
             The fingerprint of the target pools
@@ -37116,6 +38328,8 @@ class InstanceGroupsAddInstancesRequest(proto.Message):
 class InstanceGroupsListInstances(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -37189,6 +38403,8 @@ def raw_page(self):
 class InstanceGroupsListInstancesRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_state (str):
             A filter for the state of the instances in
@@ -37237,6 +38453,8 @@ class InstanceGroupsRemoveInstancesRequest(proto.Message):
 class InstanceGroupsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_groups (MutableSequence[google.cloud.compute_v1.types.InstanceGroup]):
             [Output Only] The list of instance groups that are contained
@@ -37264,6 +38482,8 @@ class InstanceGroupsScopedList(proto.Message):
 class InstanceGroupsSetNamedPortsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         fingerprint (str):
             The fingerprint of the named ports
@@ -37299,6 +38519,8 @@ class InstanceGroupsSetNamedPortsRequest(proto.Message):
 class InstanceList(proto.Message):
     r"""Contains a list of instances.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -37371,6 +38593,8 @@ def raw_page(self):
 class InstanceListReferrers(proto.Message):
     r"""Contains a list of instance referrers.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -37444,6 +38668,8 @@ def raw_page(self):
 class InstanceManagedByIgmError(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         error (google.cloud.compute_v1.types.InstanceManagedByIgmErrorManagedInstanceError):
             [Output Only] Contents of the error.
@@ -37486,6 +38712,8 @@ class InstanceManagedByIgmError(proto.Message):
 class InstanceManagedByIgmErrorInstanceActionDetails(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         action (str):
             [Output Only] Action that managed instance group was
@@ -37549,6 +38777,8 @@ class Action(proto.Enum):
 class InstanceManagedByIgmErrorManagedInstanceError(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         code (str):
             [Output Only] Error code.
@@ -37575,6 +38805,8 @@ class InstanceManagedByIgmErrorManagedInstanceError(proto.Message):
 class InstanceMoveRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         destination_zone (str):
             The URL of the destination zone to move the
@@ -37631,6 +38863,8 @@ class InstanceParams(proto.Message):
 class InstanceProperties(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         advanced_machine_features (google.cloud.compute_v1.types.AdvancedMachineFeatures):
             Controls for advanced machine-related
@@ -37903,6 +39137,8 @@ class PrivateIpv6GoogleAccess(proto.Enum):
 class InstanceReference(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             The URL for a specific instance. @required
@@ -37923,6 +39159,9 @@ class InstanceTemplate(proto.Message):
     instance templates to create VM instances and managed instance
     groups. For more information, read Instance Templates.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] The creation timestamp for this instance
@@ -38035,6 +39274,8 @@ class InstanceTemplate(proto.Message):
 class InstanceTemplateList(proto.Message):
     r"""A list of instance templates.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -38108,6 +39349,8 @@ def raw_page(self):
 class InstanceWithNamedPorts(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             [Output Only] The URL of the instance.
@@ -38196,6 +39439,8 @@ class InstancesGetEffectiveFirewallsResponse(proto.Message):
 class InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         display_name (str):
             [Output Only] Deprecated, please use short name instead. The
@@ -38275,6 +39520,8 @@ class InstancesRemoveResourcePoliciesRequest(proto.Message):
 class InstancesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instances (MutableSequence[google.cloud.compute_v1.types.Instance]):
             [Output Only] A list of instances contained in this scope.
@@ -38301,6 +39548,8 @@ class InstancesScopedList(proto.Message):
 class InstancesSetLabelsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         label_fingerprint (str):
             Fingerprint of the previous set of labels for
@@ -38344,6 +39593,8 @@ class InstancesSetMachineResourcesRequest(proto.Message):
 class InstancesSetMachineTypeRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         machine_type (str):
             Full or partial URL of the machine type
@@ -38364,6 +39615,8 @@ class InstancesSetMachineTypeRequest(proto.Message):
 class InstancesSetMinCpuPlatformRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         min_cpu_platform (str):
             Minimum cpu/platform this instance should be
@@ -38382,6 +39635,8 @@ class InstancesSetMinCpuPlatformRequest(proto.Message):
 class InstancesSetServiceAccountRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         email (str):
             Email address of the service account.
@@ -38428,6 +39683,9 @@ class Int64RangeMatch(proto.Message):
     r"""HttpRouteRuleMatch criteria for field values that must stay
     within the specified integer range.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         range_end (int):
             The end of the range (exclusive) in signed
@@ -38459,6 +39717,9 @@ class Interconnect(proto.Message):
     on-premises network. For more information, read the Dedicated
     Interconnect Overview.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         admin_enabled (bool):
             Administrative status of the interconnect.
@@ -38792,6 +40053,9 @@ class InterconnectAttachment(proto.Message):
     Interconnect. For more information, read Creating VLAN
     Attachments.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         admin_enabled (bool):
             Determines whether this Attachment will carry packets. Not
@@ -39381,6 +40645,8 @@ class Type(proto.Enum):
 class InterconnectAttachmentAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -39463,6 +40729,9 @@ class InterconnectAttachmentList(proto.Message):
     r"""Response to the list request, and contains a list of
     interconnect attachments.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -39539,6 +40808,9 @@ class InterconnectAttachmentPartnerMetadata(proto.Message):
     PARTNER_PROVIDER attachments to their corresponding PARTNER
     attachments.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         interconnect_name (str):
             Plain text name of the Interconnect this
@@ -39585,6 +40857,9 @@ class InterconnectAttachmentPrivateInfo(proto.Message):
     r"""Information for an interconnect attachment when this belongs
     to an interconnect of type DEDICATED.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         tag8021q (int):
             [Output Only] 802.1q encapsulation tag to be used for
@@ -39604,6 +40879,8 @@ class InterconnectAttachmentPrivateInfo(proto.Message):
 class InterconnectAttachmentsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         interconnect_attachments (MutableSequence[google.cloud.compute_v1.types.InterconnectAttachment]):
             A list of interconnect attachments contained
@@ -39635,6 +40912,9 @@ class InterconnectCircuitInfo(proto.Message):
     Google. CircuitInfo objects are created by Google, so all fields
     are output only.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         customer_demarc_id (str):
             Customer-side demarc ID for this circuit.
@@ -39675,6 +40955,9 @@ class InterconnectDiagnostics(proto.Message):
     and current technical information about Google's side of the
     connection.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         arp_caches (MutableSequence[google.cloud.compute_v1.types.InterconnectDiagnosticsARPEntry]):
             A list of InterconnectDiagnostics.ARPEntry
@@ -39749,6 +41032,8 @@ class BundleOperationalStatus(proto.Enum):
 class InterconnectDiagnosticsARPEntry(proto.Message):
     r"""Describing the ARP neighbor entries seen on this link
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ip_address (str):
             The IP address of this ARP neighbor.
@@ -39775,6 +41060,8 @@ class InterconnectDiagnosticsARPEntry(proto.Message):
 class InterconnectDiagnosticsLinkLACPStatus(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         google_system_id (str):
             System ID of the port on Google's side of the
@@ -39828,6 +41115,8 @@ class State(proto.Enum):
 class InterconnectDiagnosticsLinkOpticalPower(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         state (str):
             The status of the current value when compared to the warning
@@ -39885,6 +41174,8 @@ class State(proto.Enum):
 class InterconnectDiagnosticsLinkStatus(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         arp_caches (MutableSequence[google.cloud.compute_v1.types.InterconnectDiagnosticsARPEntry]):
             A list of InterconnectDiagnostics.ARPEntry
@@ -39976,6 +41267,9 @@ class InterconnectList(proto.Message):
     r"""Response to the list request, and contains a list of
     interconnects.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -40051,6 +41345,9 @@ class InterconnectLocation(proto.Message):
     about an Interconnect attachment (VLAN). For more information
     about interconnect attachments, read Creating VLAN Attachments.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         address (str):
             [Output Only] The postal address of the Point of Presence,
@@ -40258,6 +41555,9 @@ class InterconnectLocationList(proto.Message):
     r"""Response to the list request, and contains a list of
     interconnect locations.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -40333,6 +41633,9 @@ class InterconnectLocationRegionInfo(proto.Message):
     between an Interconnect at a specific InterconnectLocation, and
     a specific Cloud Region.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         expected_rtt_ms (int):
             Expected round-trip time in milliseconds,
@@ -40380,6 +41683,8 @@ class LocationPresence(proto.Enum):
 class InterconnectOutageNotification(proto.Message):
     r"""Description of a planned outage on this Interconnect.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         affected_circuits (MutableSequence[str]):
             If issue_type is IT_PARTIAL_OUTAGE, a list of the
@@ -40525,6 +41830,8 @@ class State(proto.Enum):
 class InterconnectsGetDiagnosticsResponse(proto.Message):
     r"""Response for the InterconnectsGetDiagnosticsRequest.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         result (google.cloud.compute_v1.types.InterconnectDiagnostics):
 
@@ -40543,6 +41850,9 @@ class InvalidateCacheUrlMapRequest(proto.Message):
     r"""A request message for UrlMaps.InvalidateCache. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         cache_invalidation_rule_resource (google.cloud.compute_v1.types.CacheInvalidationRule):
             The body resource for this request
@@ -40593,6 +41903,8 @@ class InvalidateCacheUrlMapRequest(proto.Message):
 class Items(proto.Message):
     r"""Metadata
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         key (str):
             Key for the metadata entry. Keys must conform to the
@@ -40631,6 +41943,9 @@ class License(proto.Message):
     This resource is intended for use only by third-party partners who
     are creating Cloud Marketplace images.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         charges_use_fee (bool):
             [Output Only] Deprecated. This field no longer reflects
@@ -40742,6 +42057,9 @@ class LicenseCode(proto.Message):
     resource is intended for use only by third-party partners who are
     creating Cloud Marketplace images.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -40845,6 +42163,8 @@ class State(proto.Enum):
 class LicenseCodeLicenseAlias(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         description (str):
             [Output Only] Description of this License Code.
@@ -40872,6 +42192,8 @@ class LicenseCodeLicenseAlias(proto.Message):
 class LicenseResourceCommitment(proto.Message):
     r"""Commitment for a particular license resource.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         amount (int):
             The number of licenses purchased.
@@ -40908,6 +42230,8 @@ class LicenseResourceCommitment(proto.Message):
 class LicenseResourceRequirements(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         min_guest_cpu_count (int):
             Minimum number of guest cpus required to use
@@ -40938,6 +42262,8 @@ class LicenseResourceRequirements(proto.Message):
 class LicensesListResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -41001,6 +42327,9 @@ class ListAcceleratorTypesRequest(proto.Message):
     r"""A request message for AcceleratorTypes.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -41125,6 +42454,9 @@ class ListAddressesRequest(proto.Message):
     r"""A request message for Addresses.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -41249,6 +42581,9 @@ class ListAssociationsFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.ListAssociations. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target_resource (str):
             The target resource to list associations. It
@@ -41268,6 +42603,9 @@ class ListAutoscalersRequest(proto.Message):
     r"""A request message for Autoscalers.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -41393,6 +42731,9 @@ class ListAvailableFeaturesRegionSslPoliciesRequest(proto.Message):
     RegionSslPolicies.ListAvailableFeatures. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -41517,6 +42858,9 @@ class ListAvailableFeaturesSslPoliciesRequest(proto.Message):
     r"""A request message for SslPolicies.ListAvailableFeatures. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -41635,6 +42979,9 @@ class ListBackendBucketsRequest(proto.Message):
     r"""A request message for BackendBuckets.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -41753,6 +43100,9 @@ class ListBackendServicesRequest(proto.Message):
     r"""A request message for BackendServices.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -41871,6 +43221,9 @@ class ListDiskTypesRequest(proto.Message):
     r"""A request message for DiskTypes.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -41995,6 +43348,9 @@ class ListDisksRequest(proto.Message):
     r"""A request message for Disks.List. See the method description
     for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -42119,6 +43475,9 @@ class ListErrorsInstanceGroupManagersRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.ListErrors. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -42254,6 +43613,9 @@ class ListErrorsRegionInstanceGroupManagersRequest(proto.Message):
     r"""A request message for RegionInstanceGroupManagers.ListErrors.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -42388,6 +43750,9 @@ class ListExternalVpnGatewaysRequest(proto.Message):
     r"""A request message for ExternalVpnGateways.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -42506,6 +43871,9 @@ class ListFirewallPoliciesRequest(proto.Message):
     r"""A request message for FirewallPolicies.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -42627,6 +43995,9 @@ class ListFirewallsRequest(proto.Message):
     r"""A request message for Firewalls.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -42745,6 +44116,9 @@ class ListForwardingRulesRequest(proto.Message):
     r"""A request message for ForwardingRules.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -42869,6 +44243,9 @@ class ListGlobalAddressesRequest(proto.Message):
     r"""A request message for GlobalAddresses.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -42987,6 +44364,9 @@ class ListGlobalForwardingRulesRequest(proto.Message):
     r"""A request message for GlobalForwardingRules.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -43105,6 +44485,9 @@ class ListGlobalNetworkEndpointGroupsRequest(proto.Message):
     r"""A request message for GlobalNetworkEndpointGroups.List. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -43223,6 +44606,9 @@ class ListGlobalOperationsRequest(proto.Message):
     r"""A request message for GlobalOperations.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -43341,6 +44727,9 @@ class ListGlobalOrganizationOperationsRequest(proto.Message):
     r"""A request message for GlobalOrganizationOperations.List. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -43462,6 +44851,9 @@ class ListGlobalPublicDelegatedPrefixesRequest(proto.Message):
     r"""A request message for GlobalPublicDelegatedPrefixes.List. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -43580,6 +44972,9 @@ class ListHealthChecksRequest(proto.Message):
     r"""A request message for HealthChecks.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -43698,6 +45093,9 @@ class ListImagesRequest(proto.Message):
     r"""A request message for Images.List. See the method description
     for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -43816,6 +45214,9 @@ class ListInstanceGroupManagersRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -43941,6 +45342,9 @@ class ListInstanceGroupsRequest(proto.Message):
     r"""A request message for InstanceGroups.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -44066,6 +45470,9 @@ class ListInstanceTemplatesRequest(proto.Message):
     r"""A request message for InstanceTemplates.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -44184,6 +45591,9 @@ class ListInstancesInstanceGroupsRequest(proto.Message):
     r"""A request message for InstanceGroups.ListInstances. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -44323,6 +45733,9 @@ class ListInstancesRegionInstanceGroupsRequest(proto.Message):
     r"""A request message for RegionInstanceGroups.ListInstances. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -44461,6 +45874,9 @@ class ListInstancesRequest(proto.Message):
     r"""A request message for Instances.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -44585,6 +46001,9 @@ class ListInterconnectAttachmentsRequest(proto.Message):
     r"""A request message for InterconnectAttachments.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -44709,6 +46128,9 @@ class ListInterconnectLocationsRequest(proto.Message):
     r"""A request message for InterconnectLocations.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -44827,6 +46249,9 @@ class ListInterconnectsRequest(proto.Message):
     r"""A request message for Interconnects.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -44945,6 +46370,9 @@ class ListLicensesRequest(proto.Message):
     r"""A request message for Licenses.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -45063,6 +46491,9 @@ class ListMachineImagesRequest(proto.Message):
     r"""A request message for MachineImages.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -45181,6 +46612,9 @@ class ListMachineTypesRequest(proto.Message):
     r"""A request message for MachineTypes.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -45306,6 +46740,9 @@ class ListManagedInstancesInstanceGroupManagersRequest(proto.Message):
     InstanceGroupManagers.ListManagedInstances. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -45438,6 +46875,9 @@ class ListManagedInstancesRegionInstanceGroupManagersRequest(proto.Message):
     RegionInstanceGroupManagers.ListManagedInstances. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -45568,6 +47008,9 @@ class ListNetworkAttachmentsRequest(proto.Message):
     r"""A request message for NetworkAttachments.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -45692,6 +47135,9 @@ class ListNetworkEndpointGroupsRequest(proto.Message):
     r"""A request message for NetworkEndpointGroups.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -45819,6 +47265,9 @@ class ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest(proto.Message):
     GlobalNetworkEndpointGroups.ListNetworkEndpoints. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -45947,6 +47396,9 @@ class ListNetworkEndpointsNetworkEndpointGroupsRequest(proto.Message):
     NetworkEndpointGroups.ListNetworkEndpoints. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -46089,6 +47541,9 @@ class ListNetworkFirewallPoliciesRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -46207,6 +47662,9 @@ class ListNetworksRequest(proto.Message):
     r"""A request message for Networks.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -46325,6 +47783,9 @@ class ListNodeGroupsRequest(proto.Message):
     r"""A request message for NodeGroups.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -46449,6 +47910,9 @@ class ListNodeTemplatesRequest(proto.Message):
     r"""A request message for NodeTemplates.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -46573,6 +48037,9 @@ class ListNodeTypesRequest(proto.Message):
     r"""A request message for NodeTypes.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -46697,6 +48164,9 @@ class ListNodesNodeGroupsRequest(proto.Message):
     r"""A request message for NodeGroups.ListNodes. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -46828,6 +48298,9 @@ class ListPacketMirroringsRequest(proto.Message):
     r"""A request message for PacketMirrorings.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -46952,6 +48425,9 @@ class ListPeeringRoutesNetworksRequest(proto.Message):
     r"""A request message for Networks.ListPeeringRoutes. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         direction (str):
             The direction of the exchanged routes.
@@ -47115,6 +48591,9 @@ class ListPerInstanceConfigsInstanceGroupManagersRequest(proto.Message):
     InstanceGroupManagers.ListPerInstanceConfigs. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -47249,6 +48728,9 @@ class ListPerInstanceConfigsRegionInstanceGroupManagersRequest(proto.Message):
     RegionInstanceGroupManagers.ListPerInstanceConfigs. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -47382,6 +48864,9 @@ class ListPreconfiguredExpressionSetsSecurityPoliciesRequest(proto.Message):
     SecurityPolicies.ListPreconfiguredExpressionSets. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -47500,6 +48985,9 @@ class ListPublicAdvertisedPrefixesRequest(proto.Message):
     r"""A request message for PublicAdvertisedPrefixes.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -47618,6 +49106,9 @@ class ListPublicDelegatedPrefixesRequest(proto.Message):
     r"""A request message for PublicDelegatedPrefixes.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -47742,6 +49233,9 @@ class ListReferrersInstancesRequest(proto.Message):
     r"""A request message for Instances.ListReferrers. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -47874,6 +49368,9 @@ class ListRegionAutoscalersRequest(proto.Message):
     r"""A request message for RegionAutoscalers.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -47998,6 +49495,9 @@ class ListRegionBackendServicesRequest(proto.Message):
     r"""A request message for RegionBackendServices.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -48122,6 +49622,9 @@ class ListRegionCommitmentsRequest(proto.Message):
     r"""A request message for RegionCommitments.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -48246,6 +49749,9 @@ class ListRegionDiskTypesRequest(proto.Message):
     r"""A request message for RegionDiskTypes.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -48370,6 +49876,9 @@ class ListRegionDisksRequest(proto.Message):
     r"""A request message for RegionDisks.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -48494,6 +50003,9 @@ class ListRegionHealthCheckServicesRequest(proto.Message):
     r"""A request message for RegionHealthCheckServices.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -48618,6 +50130,9 @@ class ListRegionHealthChecksRequest(proto.Message):
     r"""A request message for RegionHealthChecks.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -48742,6 +50257,9 @@ class ListRegionInstanceGroupManagersRequest(proto.Message):
     r"""A request message for RegionInstanceGroupManagers.List. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -48866,6 +50384,9 @@ class ListRegionInstanceGroupsRequest(proto.Message):
     r"""A request message for RegionInstanceGroups.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -48990,6 +50511,9 @@ class ListRegionNetworkEndpointGroupsRequest(proto.Message):
     r"""A request message for RegionNetworkEndpointGroups.List. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -49116,6 +50640,9 @@ class ListRegionNetworkFirewallPoliciesRequest(proto.Message):
     r"""A request message for RegionNetworkFirewallPolicies.List. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -49240,6 +50767,9 @@ class ListRegionNotificationEndpointsRequest(proto.Message):
     r"""A request message for RegionNotificationEndpoints.List. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -49364,6 +50894,9 @@ class ListRegionOperationsRequest(proto.Message):
     r"""A request message for RegionOperations.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -49488,6 +51021,9 @@ class ListRegionSecurityPoliciesRequest(proto.Message):
     r"""A request message for RegionSecurityPolicies.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -49612,6 +51148,9 @@ class ListRegionSslCertificatesRequest(proto.Message):
     r"""A request message for RegionSslCertificates.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -49736,6 +51275,9 @@ class ListRegionSslPoliciesRequest(proto.Message):
     r"""A request message for RegionSslPolicies.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -49860,6 +51402,9 @@ class ListRegionTargetHttpProxiesRequest(proto.Message):
     r"""A request message for RegionTargetHttpProxies.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -49984,6 +51529,9 @@ class ListRegionTargetHttpsProxiesRequest(proto.Message):
     r"""A request message for RegionTargetHttpsProxies.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -50108,6 +51656,9 @@ class ListRegionTargetTcpProxiesRequest(proto.Message):
     r"""A request message for RegionTargetTcpProxies.List. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -50232,6 +51783,9 @@ class ListRegionUrlMapsRequest(proto.Message):
     r"""A request message for RegionUrlMaps.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -50356,6 +51910,9 @@ class ListRegionsRequest(proto.Message):
     r"""A request message for Regions.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -50474,6 +52031,9 @@ class ListReservationsRequest(proto.Message):
     r"""A request message for Reservations.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -50598,6 +52158,9 @@ class ListResourcePoliciesRequest(proto.Message):
     r"""A request message for ResourcePolicies.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -50722,6 +52285,9 @@ class ListRoutersRequest(proto.Message):
     r"""A request message for Routers.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -50846,6 +52412,9 @@ class ListRoutesRequest(proto.Message):
     r"""A request message for Routes.List. See the method description
     for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -50964,6 +52533,9 @@ class ListSecurityPoliciesRequest(proto.Message):
     r"""A request message for SecurityPolicies.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -51082,6 +52654,9 @@ class ListServiceAttachmentsRequest(proto.Message):
     r"""A request message for ServiceAttachments.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -51206,6 +52781,9 @@ class ListSnapshotsRequest(proto.Message):
     r"""A request message for Snapshots.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -51324,6 +52902,9 @@ class ListSslCertificatesRequest(proto.Message):
     r"""A request message for SslCertificates.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -51442,6 +53023,9 @@ class ListSslPoliciesRequest(proto.Message):
     r"""A request message for SslPolicies.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -51560,6 +53144,9 @@ class ListSubnetworksRequest(proto.Message):
     r"""A request message for Subnetworks.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -51684,6 +53271,9 @@ class ListTargetGrpcProxiesRequest(proto.Message):
     r"""A request message for TargetGrpcProxies.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -51802,6 +53392,9 @@ class ListTargetHttpProxiesRequest(proto.Message):
     r"""A request message for TargetHttpProxies.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -51920,123 +53513,129 @@ class ListTargetHttpsProxiesRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.List. See the method
     description for details.
 
-    Attributes:
-        filter (str):
-            A filter expression that filters resources listed in the
-            response. Most Compute resources support two types of filter
-            expressions: expressions that support regular expressions
-            and expressions that follow API improvement proposal
-            AIP-160. If you want to use AIP-160, your expression must
-            specify the field name, an operator, and the value that you
-            want to use for filtering. The value must be a string, a
-            number, or a boolean. The operator must be either ``=``,
-            ``!=``, ``>``, ``<``, ``<=``, ``>=`` or ``:``. For example,
-            if you are filtering Compute Engine instances, you can
-            exclude instances named ``example-instance`` by specifying
-            ``name != example-instance``. The ``:`` operator can be used
-            with string fields to match substrings. For non-string
-            fields it is equivalent to the ``=`` operator. The ``:*``
-            comparison can be used to test whether a key has been
-            defined. For example, to find all objects with ``owner``
-            label use: ``labels.owner:*`` You can also filter nested
-            fields. For example, you could specify
-            ``scheduling.automaticRestart = false`` to include instances
-            only if they are not scheduled for automatic restarts. You
-            can use filtering on nested fields to filter based on
-            resource labels. To filter on multiple expressions, provide
-            each separate expression within parentheses. For example:
-            ``(scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")``
-            By default, each expression is an ``AND`` expression.
-            However, you can include ``AND`` and ``OR`` expressions
-            explicitly. For example:
-            ``(cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true)``
-            If you want to use a regular expression, use the ``eq``
-            (equal) or ``ne`` (not equal) operator against a single
-            un-parenthesized expression with or without quotes or
-            against multiple parenthesized expressions. Examples:
-            ``fieldname eq unquoted literal``
-            ``fieldname eq 'single quoted literal'``
-            ``fieldname eq "double quoted literal"``
-            ``(fieldname1 eq literal) (fieldname2 ne "literal")`` The
-            literal value is interpreted as a regular expression using
-            Google RE2 library syntax. The literal value must match the
-            entire field. For example, to filter for instances that do
-            not end with name "instance", you would use
-            ``name ne .*instance``.
-
-            This field is a member of `oneof`_ ``_filter``.
-        max_results (int):
-            The maximum number of results per page that should be
-            returned. If the number of available results is larger than
-            ``maxResults``, Compute Engine returns a ``nextPageToken``
-            that can be used to get the next page of results in
-            subsequent list requests. Acceptable values are ``0`` to
-            ``500``, inclusive. (Default: ``500``)
 
-            This field is a member of `oneof`_ ``_max_results``.
-        order_by (str):
-            Sorts list results by a certain order. By default, results
-            are returned in alphanumerical order based on the resource
-            name. You can also sort results in descending order based on
-            the creation timestamp using
-            ``orderBy="creationTimestamp desc"``. This sorts results
-            based on the ``creationTimestamp`` field in reverse
-            chronological order (newest result first). Use this to sort
-            resources like operations so that the newest operation is
-            returned first. Currently, only sorting by ``name`` or
-            ``creationTimestamp desc`` is supported.
-
-            This field is a member of `oneof`_ ``_order_by``.
-        page_token (str):
-            Specifies a page token to use. Set ``pageToken`` to the
-            ``nextPageToken`` returned by a previous list request to get
-            the next page of results.
-
-            This field is a member of `oneof`_ ``_page_token``.
-        project (str):
-            Project ID for this request.
-        return_partial_success (bool):
-            Opt-in for partial success behavior which
-            provides partial results in case of failure. The
-            default value is false.
-
-            This field is a member of `oneof`_ ``_return_partial_success``.
-    """
-
-    filter: str = proto.Field(
-        proto.STRING,
-        number=336120696,
-        optional=True,
-    )
-    max_results: int = proto.Field(
-        proto.UINT32,
-        number=54715419,
-        optional=True,
-    )
-    order_by: str = proto.Field(
-        proto.STRING,
-        number=160562920,
-        optional=True,
-    )
-    page_token: str = proto.Field(
-        proto.STRING,
-        number=19994697,
-        optional=True,
-    )
-    project: str = proto.Field(
-        proto.STRING,
-        number=227560217,
-    )
-    return_partial_success: bool = proto.Field(
-        proto.BOOL,
-        number=517198390,
-        optional=True,
-    )
-
-
-class ListTargetInstancesRequest(proto.Message):
-    r"""A request message for TargetInstances.List. See the method
-    description for details.
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
+    Attributes:
+        filter (str):
+            A filter expression that filters resources listed in the
+            response. Most Compute resources support two types of filter
+            expressions: expressions that support regular expressions
+            and expressions that follow API improvement proposal
+            AIP-160. If you want to use AIP-160, your expression must
+            specify the field name, an operator, and the value that you
+            want to use for filtering. The value must be a string, a
+            number, or a boolean. The operator must be either ``=``,
+            ``!=``, ``>``, ``<``, ``<=``, ``>=`` or ``:``. For example,
+            if you are filtering Compute Engine instances, you can
+            exclude instances named ``example-instance`` by specifying
+            ``name != example-instance``. The ``:`` operator can be used
+            with string fields to match substrings. For non-string
+            fields it is equivalent to the ``=`` operator. The ``:*``
+            comparison can be used to test whether a key has been
+            defined. For example, to find all objects with ``owner``
+            label use: ``labels.owner:*`` You can also filter nested
+            fields. For example, you could specify
+            ``scheduling.automaticRestart = false`` to include instances
+            only if they are not scheduled for automatic restarts. You
+            can use filtering on nested fields to filter based on
+            resource labels. To filter on multiple expressions, provide
+            each separate expression within parentheses. For example:
+            ``(scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")``
+            By default, each expression is an ``AND`` expression.
+            However, you can include ``AND`` and ``OR`` expressions
+            explicitly. For example:
+            ``(cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true)``
+            If you want to use a regular expression, use the ``eq``
+            (equal) or ``ne`` (not equal) operator against a single
+            un-parenthesized expression with or without quotes or
+            against multiple parenthesized expressions. Examples:
+            ``fieldname eq unquoted literal``
+            ``fieldname eq 'single quoted literal'``
+            ``fieldname eq "double quoted literal"``
+            ``(fieldname1 eq literal) (fieldname2 ne "literal")`` The
+            literal value is interpreted as a regular expression using
+            Google RE2 library syntax. The literal value must match the
+            entire field. For example, to filter for instances that do
+            not end with name "instance", you would use
+            ``name ne .*instance``.
+
+            This field is a member of `oneof`_ ``_filter``.
+        max_results (int):
+            The maximum number of results per page that should be
+            returned. If the number of available results is larger than
+            ``maxResults``, Compute Engine returns a ``nextPageToken``
+            that can be used to get the next page of results in
+            subsequent list requests. Acceptable values are ``0`` to
+            ``500``, inclusive. (Default: ``500``)
+
+            This field is a member of `oneof`_ ``_max_results``.
+        order_by (str):
+            Sorts list results by a certain order. By default, results
+            are returned in alphanumerical order based on the resource
+            name. You can also sort results in descending order based on
+            the creation timestamp using
+            ``orderBy="creationTimestamp desc"``. This sorts results
+            based on the ``creationTimestamp`` field in reverse
+            chronological order (newest result first). Use this to sort
+            resources like operations so that the newest operation is
+            returned first. Currently, only sorting by ``name`` or
+            ``creationTimestamp desc`` is supported.
+
+            This field is a member of `oneof`_ ``_order_by``.
+        page_token (str):
+            Specifies a page token to use. Set ``pageToken`` to the
+            ``nextPageToken`` returned by a previous list request to get
+            the next page of results.
+
+            This field is a member of `oneof`_ ``_page_token``.
+        project (str):
+            Project ID for this request.
+        return_partial_success (bool):
+            Opt-in for partial success behavior which
+            provides partial results in case of failure. The
+            default value is false.
+
+            This field is a member of `oneof`_ ``_return_partial_success``.
+    """
+
+    filter: str = proto.Field(
+        proto.STRING,
+        number=336120696,
+        optional=True,
+    )
+    max_results: int = proto.Field(
+        proto.UINT32,
+        number=54715419,
+        optional=True,
+    )
+    order_by: str = proto.Field(
+        proto.STRING,
+        number=160562920,
+        optional=True,
+    )
+    page_token: str = proto.Field(
+        proto.STRING,
+        number=19994697,
+        optional=True,
+    )
+    project: str = proto.Field(
+        proto.STRING,
+        number=227560217,
+    )
+    return_partial_success: bool = proto.Field(
+        proto.BOOL,
+        number=517198390,
+        optional=True,
+    )
+
+
+class ListTargetInstancesRequest(proto.Message):
+    r"""A request message for TargetInstances.List. See the method
+    description for details.
+
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
 
     Attributes:
         filter (str):
@@ -52162,6 +53761,9 @@ class ListTargetPoolsRequest(proto.Message):
     r"""A request message for TargetPools.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -52286,6 +53888,9 @@ class ListTargetSslProxiesRequest(proto.Message):
     r"""A request message for TargetSslProxies.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -52404,6 +54009,9 @@ class ListTargetTcpProxiesRequest(proto.Message):
     r"""A request message for TargetTcpProxies.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -52522,6 +54130,9 @@ class ListTargetVpnGatewaysRequest(proto.Message):
     r"""A request message for TargetVpnGateways.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -52646,6 +54257,9 @@ class ListUrlMapsRequest(proto.Message):
     r"""A request message for UrlMaps.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -52764,6 +54378,9 @@ class ListUsableSubnetworksRequest(proto.Message):
     r"""A request message for Subnetworks.ListUsable. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -52882,6 +54499,9 @@ class ListVpnGatewaysRequest(proto.Message):
     r"""A request message for VpnGateways.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -53006,6 +54626,9 @@ class ListVpnTunnelsRequest(proto.Message):
     r"""A request message for VpnTunnels.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -53130,6 +54753,9 @@ class ListXpnHostsProjectsRequest(proto.Message):
     r"""A request message for Projects.ListXpnHosts. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -53257,6 +54883,9 @@ class ListZoneOperationsRequest(proto.Message):
     r"""A request message for ZoneOperations.List. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -53381,6 +55010,9 @@ class ListZonesRequest(proto.Message):
     r"""A request message for Zones.List. See the method description
     for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter (str):
             A filter expression that filters resources listed in the
@@ -53498,6 +55130,8 @@ class ListZonesRequest(proto.Message):
 class LocalDisk(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk_count (int):
             Specifies the number of such disks.
@@ -53538,6 +55172,9 @@ class LocalizedMessage(proto.Message):
     r"""Provides a localized error message that is safe to return to
     the user which can be attached to an RPC error.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         locale (str):
             The locale used following the specification
@@ -53570,6 +55207,9 @@ class LocationPolicy(proto.Message):
     locations (e.g. preferences for zone selection among zones in a
     single region).
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         locations (MutableMapping[str, google.cloud.compute_v1.types.LocationPolicyLocation]):
             Location configurations mapped by location
@@ -53607,6 +55247,8 @@ class TargetShape(proto.Enum):
 class LocationPolicyLocation(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         constraints (google.cloud.compute_v1.types.LocationPolicyLocationConstraints):
             Constraints that the caller requires on the
@@ -53644,6 +55286,8 @@ class Preference(proto.Enum):
 class LocationPolicyLocationConstraints(proto.Message):
     r"""Per-zone constraints on location policy for this zone.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         max_count (int):
             Maximum number of items that are allowed to
@@ -53663,6 +55307,8 @@ class LocationPolicyLocationConstraints(proto.Message):
 class LogConfig(proto.Message):
     r"""This is deprecated and has no effect. Do not use.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         cloud_audit (google.cloud.compute_v1.types.LogConfigCloudAuditOptions):
             This is deprecated and has no effect. Do not
@@ -53704,6 +55350,8 @@ class LogConfig(proto.Message):
 class LogConfigCloudAuditOptions(proto.Message):
     r"""This is deprecated and has no effect. Do not use.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         authorization_logging_options (google.cloud.compute_v1.types.AuthorizationLoggingOptions):
             This is deprecated and has no effect. Do not
@@ -53741,6 +55389,8 @@ class LogName(proto.Enum):
 class LogConfigCounterOptions(proto.Message):
     r"""This is deprecated and has no effect. Do not use.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         custom_fields (MutableSequence[google.cloud.compute_v1.types.LogConfigCounterOptionsCustomField]):
             This is deprecated and has no effect. Do not
@@ -53779,6 +55429,8 @@ class LogConfigCounterOptions(proto.Message):
 class LogConfigCounterOptionsCustomField(proto.Message):
     r"""This is deprecated and has no effect. Do not use.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             This is deprecated and has no effect. Do not
@@ -53807,6 +55459,8 @@ class LogConfigCounterOptionsCustomField(proto.Message):
 class LogConfigDataAccessOptions(proto.Message):
     r"""This is deprecated and has no effect. Do not use.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         log_mode (str):
             This is deprecated and has no effect. Do not
@@ -53836,6 +55490,9 @@ class MachineImage(proto.Message):
     to create a Virtual machine (VM) instance. For more information,
     see Machine images.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] The creation timestamp for this machine image
@@ -54053,6 +55710,8 @@ class Status(proto.Enum):
 class MachineImageList(proto.Message):
     r"""A list of machine images.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -54127,6 +55786,9 @@ class MachineType(proto.Message):
     machine types for your VM instances based on performance and
     pricing requirements. For more information, read Machine Types.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         accelerators (MutableSequence[google.cloud.compute_v1.types.Accelerators]):
             [Output Only] A list of accelerator configurations assigned
@@ -54289,6 +55951,8 @@ class MachineType(proto.Message):
 class MachineTypeAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -54369,6 +56033,8 @@ def raw_page(self):
 class MachineTypeList(proto.Message):
     r"""Contains a list of machine types.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -54441,6 +56107,8 @@ def raw_page(self):
 class MachineTypesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         machine_types (MutableSequence[google.cloud.compute_v1.types.MachineType]):
             [Output Only] A list of machine types contained in this
@@ -54468,6 +56136,8 @@ class MachineTypesScopedList(proto.Message):
 class ManagedInstance(proto.Message):
     r"""A Managed Instance resource.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         current_action (str):
             [Output Only] The current action that the managed instance
@@ -54647,6 +56317,8 @@ class InstanceStatus(proto.Enum):
 class ManagedInstanceInstanceHealth(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         detailed_health_state (str):
             [Output Only] The current detailed instance health state.
@@ -54685,6 +56357,8 @@ class DetailedHealthState(proto.Enum):
 class ManagedInstanceLastAttempt(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         errors (google.cloud.compute_v1.types.Errors):
             [Output Only] Encountered errors during the last attempt to
@@ -54704,6 +56378,8 @@ class ManagedInstanceLastAttempt(proto.Message):
 class ManagedInstanceVersion(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_template (str):
             [Output Only] The intended template of the instance. This
@@ -54732,6 +56408,8 @@ class ManagedInstanceVersion(proto.Message):
 class Metadata(proto.Message):
     r"""A metadata key/value entry.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         fingerprint (str):
             Specifies a fingerprint for this request,
@@ -54790,6 +56468,9 @@ class MetadataFilter(proto.Message):
     values in metadataFilters match values supplied in of their XDS
     requests to loadbalancers.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         filter_labels (MutableSequence[google.cloud.compute_v1.types.MetadataFilterLabelMatch]):
             The list of label value pairs that must match
@@ -54838,6 +56519,9 @@ class MetadataFilterLabelMatch(proto.Message):
     match corresponding labels presented as metadata to the load
     balancer.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             Name of metadata label. The name can have a
@@ -54869,6 +56553,9 @@ class MoveDiskProjectRequest(proto.Message):
     r"""A request message for Projects.MoveDisk. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk_move_request_resource (google.cloud.compute_v1.types.DiskMoveRequest):
             The body resource for this request
@@ -54914,6 +56601,9 @@ class MoveFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.Move. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -54958,6 +56648,9 @@ class MoveInstanceProjectRequest(proto.Message):
     r"""A request message for Projects.MoveInstance. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_move_request_resource (google.cloud.compute_v1.types.InstanceMoveRequest):
             The body resource for this request
@@ -55002,6 +56695,8 @@ class MoveInstanceProjectRequest(proto.Message):
 class NamedPort(proto.Message):
     r"""The named port. For example: <"http", 80>.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             The name for this named port. The name must
@@ -55033,6 +56728,9 @@ class Network(proto.Message):
     to each other and to the internet. For more information, read
     Virtual Private Cloud (VPC) Network.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         I_pv4_range (str):
             Deprecated in favor of subnet mode networks.
@@ -55260,6 +56958,8 @@ class NetworkFirewallPolicyEnforcementOrder(proto.Enum):
 class NetworkAttachment(proto.Message):
     r"""NetworkAttachments A network attachment resource ...
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         connection_endpoints (MutableSequence[google.cloud.compute_v1.types.NetworkAttachmentConnectedEndpoint]):
             [Output Only] An array of connections for all the producers
@@ -55428,6 +57128,8 @@ class ConnectionPreference(proto.Enum):
 class NetworkAttachmentAggregatedList(proto.Message):
     r"""Contains a list of NetworkAttachmentsScopedList.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -55500,6 +57202,8 @@ def raw_page(self):
 class NetworkAttachmentConnectedEndpoint(proto.Message):
     r"""[Output Only] A connection connected to this network attachment.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ip_address (str):
             The IP address assigned to the producer
@@ -55568,6 +57272,8 @@ class Status(proto.Enum):
 class NetworkAttachmentList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -55638,6 +57344,8 @@ def raw_page(self):
 class NetworkAttachmentsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_attachments (MutableSequence[google.cloud.compute_v1.types.NetworkAttachment]):
             A list of NetworkAttachments contained in
@@ -55666,6 +57374,9 @@ class NetworkEdgeSecurityService(proto.Message):
     r"""Represents a Google Cloud Armor network edge security service
     resource.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -55791,6 +57502,8 @@ class NetworkEdgeSecurityService(proto.Message):
 class NetworkEdgeSecurityServiceAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         etag (str):
 
@@ -55882,6 +57595,8 @@ def raw_page(self):
 class NetworkEdgeSecurityServicesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_edge_security_services (MutableSequence[google.cloud.compute_v1.types.NetworkEdgeSecurityService]):
             A list of NetworkEdgeSecurityServices
@@ -55911,6 +57626,8 @@ class NetworkEdgeSecurityServicesScopedList(proto.Message):
 class NetworkEndpoint(proto.Message):
     r"""The network endpoint.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         annotations (MutableMapping[str, str]):
             Metadata defined as annotations on the
@@ -55984,6 +57701,9 @@ class NetworkEndpointGroup(proto.Message):
     NEGs, or Setting up external HTTP(S) Load Balancing with
     serverless NEGs.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         annotations (MutableMapping[str, str]):
             Metadata defined as annotations on the
@@ -56212,6 +57932,8 @@ class NetworkEndpointType(proto.Enum):
 class NetworkEndpointGroupAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -56298,6 +58020,9 @@ class NetworkEndpointGroupAppEngine(proto.Message):
     Engine service must be in the same project and located in the
     same region as the Serverless NEG.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         service (str):
             Optional serving service. The service name is
@@ -56351,6 +58076,9 @@ class NetworkEndpointGroupCloudFunction(proto.Message):
     mask. Note: Cloud Function must be in the same project and
     located in the same region as the Serverless NEG.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         function (str):
             A user-defined name of the Cloud Function.
@@ -56393,6 +58121,9 @@ class NetworkEndpointGroupCloudRun(proto.Message):
     Note: Cloud Run service must be in the same project and located
     in the same region as the Serverless NEG.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         service (str):
             Cloud Run service is the main resource of
@@ -56446,6 +58177,8 @@ class NetworkEndpointGroupCloudRun(proto.Message):
 class NetworkEndpointGroupList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -56520,6 +58253,9 @@ class NetworkEndpointGroupPscData(proto.Message):
     r"""All data that is specifically relevant to only network endpoint
     groups of type PRIVATE_SERVICE_CONNECT.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         consumer_psc_address (str):
             [Output Only] Address allocated from given subnetwork for
@@ -56600,6 +58336,8 @@ class NetworkEndpointGroupsDetachEndpointsRequest(proto.Message):
 class NetworkEndpointGroupsListEndpointsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_status (str):
             Optional query parameter for showing the
@@ -56633,6 +58371,8 @@ class HealthStatus(proto.Enum):
 class NetworkEndpointGroupsListNetworkEndpoints(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -56699,6 +58439,8 @@ def raw_page(self):
 class NetworkEndpointGroupsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_endpoint_groups (MutableSequence[google.cloud.compute_v1.types.NetworkEndpointGroup]):
             [Output Only] The list of network endpoint groups that are
@@ -56728,6 +58470,8 @@ class NetworkEndpointGroupsScopedList(proto.Message):
 class NetworkEndpointWithHealthStatus(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         healths (MutableSequence[google.cloud.compute_v1.types.HealthStatusForNetworkEndpoint]):
             [Output only] The health status of network endpoint;
@@ -56753,6 +58497,8 @@ class NetworkEndpointWithHealthStatus(proto.Message):
 class NetworkInterface(proto.Message):
     r"""A network interface resource attached to an instance.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         access_configs (MutableSequence[google.cloud.compute_v1.types.AccessConfig]):
             An array of configurations for this interface. Currently,
@@ -56985,6 +58731,8 @@ class StackType(proto.Enum):
 class NetworkList(proto.Message):
     r"""Contains a list of networks.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -57060,6 +58808,9 @@ class NetworkPeering(proto.Message):
     flag indicating whether Google Compute Engine should
     automatically create routes for the peering.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_create_routes (bool):
             This field will be deprecated soon. Use the
@@ -57232,6 +58983,8 @@ class State(proto.Enum):
 class NetworkPerformanceConfig(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         total_egress_bandwidth_tier (str):
             Check the TotalEgressBandwidthTier enum for
@@ -57259,6 +59012,9 @@ class NetworkRoutingConfig(proto.Message):
     network, and a flag indicating the type of routing behavior to
     enforce network-wide.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         routing_mode (str):
             The network-wide routing mode to use. If set
@@ -57294,6 +59050,8 @@ class RoutingMode(proto.Enum):
 class NetworksAddPeeringRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_create_routes (bool):
             This field will be deprecated soon. Use
@@ -57380,6 +59138,8 @@ class NetworksGetEffectiveFirewallsResponse(proto.Message):
 class NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         display_name (str):
             [Output Only] Deprecated, please use short name instead. The
@@ -57440,6 +59200,8 @@ class Type(proto.Enum):
 class NetworksRemovePeeringRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             Name of the peering, which should conform to
@@ -57458,6 +59220,8 @@ class NetworksRemovePeeringRequest(proto.Message):
 class NetworksUpdatePeeringRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_peering (google.cloud.compute_v1.types.NetworkPeering):
 
@@ -57480,6 +59244,9 @@ class NodeGroup(proto.Message):
     other projects, or to group your instances together on the same
     host hardware. For more information, read Sole-tenant nodes.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaling_policy (google.cloud.compute_v1.types.NodeGroupAutoscalingPolicy):
             Specifies how autoscaling should behave.
@@ -57676,6 +59443,8 @@ class Status(proto.Enum):
 class NodeGroupAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -57756,6 +59525,8 @@ def raw_page(self):
 class NodeGroupAutoscalingPolicy(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         max_nodes (int):
             The maximum number of nodes that the group
@@ -57806,6 +59577,8 @@ class Mode(proto.Enum):
 class NodeGroupList(proto.Message):
     r"""Contains a list of nodeGroups.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -57879,6 +59652,9 @@ class NodeGroupMaintenanceWindow(proto.Message):
     r"""Time window specified for daily maintenance operations. GCE's
     internal maintenance will be performed within this window.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         maintenance_duration (google.cloud.compute_v1.types.Duration):
             [Output only] A predetermined duration for the window,
@@ -57911,6 +59687,8 @@ class NodeGroupMaintenanceWindow(proto.Message):
 class NodeGroupNode(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         accelerators (MutableSequence[google.cloud.compute_v1.types.AcceleratorConfig]):
             Accelerators for this node.
@@ -58054,6 +59832,8 @@ class Status(proto.Enum):
 class NodeGroupsAddNodesRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         additional_node_count (int):
             Count of additional nodes to be added to the
@@ -58086,6 +59866,8 @@ class NodeGroupsDeleteNodesRequest(proto.Message):
 class NodeGroupsListNodes(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -58159,6 +59941,8 @@ def raw_page(self):
 class NodeGroupsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_groups (MutableSequence[google.cloud.compute_v1.types.NodeGroup]):
             [Output Only] A list of node groups contained in this scope.
@@ -58185,6 +59969,8 @@ class NodeGroupsScopedList(proto.Message):
 class NodeGroupsSetNodeTemplateRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_template (str):
             Full or partial URL of the node template
@@ -58205,6 +59991,9 @@ class NodeTemplate(proto.Message):
     template to define properties for nodes in a node group. For
     more information, read Creating node groups and instances.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         accelerators (MutableSequence[google.cloud.compute_v1.types.AcceleratorConfig]):
 
@@ -58398,6 +60187,8 @@ class Status(proto.Enum):
 class NodeTemplateAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -58478,6 +60269,8 @@ def raw_page(self):
 class NodeTemplateList(proto.Message):
     r"""Contains a list of node templates.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -58550,6 +60343,8 @@ def raw_page(self):
 class NodeTemplateNodeTypeFlexibility(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         cpus (str):
 
@@ -58582,6 +60377,8 @@ class NodeTemplateNodeTypeFlexibility(proto.Message):
 class NodeTemplatesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_templates (MutableSequence[google.cloud.compute_v1.types.NodeTemplate]):
             [Output Only] A list of node templates contained in this
@@ -58614,6 +60411,9 @@ class NodeType(proto.Message):
     vCPUs and 624 GB of memory, available in multiple zones. For
     more information read Node types.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         cpu_platform (str):
             [Output Only] The CPU platform used by this node type.
@@ -58739,6 +60539,8 @@ class NodeType(proto.Message):
 class NodeTypeAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -58819,6 +60621,8 @@ def raw_page(self):
 class NodeTypeList(proto.Message):
     r"""Contains a list of node types.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -58891,6 +60695,8 @@ def raw_page(self):
 class NodeTypesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_types (MutableSequence[google.cloud.compute_v1.types.NodeType]):
             [Output Only] A list of node types contained in this scope.
@@ -58920,6 +60726,9 @@ class NotificationEndpoint(proto.Message):
     are status changes detected by the associated health check
     service. For more information, see Health checks overview.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -59020,6 +60829,9 @@ class NotificationEndpointGrpcSettings(proto.Message):
     notification endpoint and the retry duration attempting to send
     notification to this endpoint.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         authority (str):
             Optional. If specified, this field is used to
@@ -59088,6 +60900,8 @@ class NotificationEndpointGrpcSettings(proto.Message):
 class NotificationEndpointList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -59171,6 +60985,9 @@ class Operation(proto.Message):
     ``zonalOperations`` resource. For more information, read Global,
     Regional, and Zonal Resources.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         client_operation_id (str):
             [Output Only] The value of ``requestId`` if you provided it
@@ -59441,6 +61258,8 @@ def done(self) -> bool:
 class OperationAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] The unique identifier for the resource. This
@@ -59521,6 +61340,8 @@ def raw_page(self):
 class OperationList(proto.Message):
     r"""Contains a list of Operation resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] The unique identifier for the resource. This
@@ -59593,6 +61414,8 @@ def raw_page(self):
 class OperationsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         operations (MutableSequence[google.cloud.compute_v1.types.Operation]):
             [Output Only] A list of operations contained in this scope.
@@ -59620,6 +61443,9 @@ class OutlierDetection(proto.Message):
     r"""Settings controlling the eviction of unhealthy hosts from the
     load balancing pool for the backend service.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         base_ejection_time (google.cloud.compute_v1.types.Duration):
             The base time that a host is ejected for. The
@@ -59786,6 +61612,8 @@ class OutlierDetection(proto.Message):
 class PacketIntervals(proto.Message):
     r"""Next free: 7
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         avg_ms (int):
             Average observed inter-packet interval in
@@ -59879,6 +61707,9 @@ class PacketMirroring(proto.Message):
     load balancer, for analysis or examination. For more information
     about setting up Packet Mirroring, see Using Packet Mirroring.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         collector_ilb (google.cloud.compute_v1.types.PacketMirroringForwardingRuleInfo):
             The Forwarding Rule resource of type
@@ -60052,6 +61883,8 @@ class Enable(proto.Enum):
 class PacketMirroringAggregatedList(proto.Message):
     r"""Contains a list of packetMirrorings.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -60130,6 +61963,8 @@ def raw_page(self):
 class PacketMirroringFilter(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         I_p_protocols (MutableSequence[str]):
             Protocols that apply as filter on mirrored
@@ -60182,6 +62017,8 @@ class Direction(proto.Enum):
 class PacketMirroringForwardingRuleInfo(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         canonical_url (str):
             [Output Only] Unique identifier for the forwarding rule;
@@ -60211,6 +62048,8 @@ class PacketMirroringForwardingRuleInfo(proto.Message):
 class PacketMirroringList(proto.Message):
     r"""Contains a list of PacketMirroring resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -60328,6 +62167,8 @@ class PacketMirroringMirroredResourceInfo(proto.Message):
 class PacketMirroringMirroredResourceInfoInstanceInfo(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         canonical_url (str):
             [Output Only] Unique identifier for the instance; defined by
@@ -60356,6 +62197,8 @@ class PacketMirroringMirroredResourceInfoInstanceInfo(proto.Message):
 class PacketMirroringMirroredResourceInfoSubnetInfo(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         canonical_url (str):
             [Output Only] Unique identifier for the subnetwork; defined
@@ -60385,6 +62228,8 @@ class PacketMirroringMirroredResourceInfoSubnetInfo(proto.Message):
 class PacketMirroringNetworkInfo(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         canonical_url (str):
             [Output Only] Unique identifier for the network; defined by
@@ -60412,6 +62257,8 @@ class PacketMirroringNetworkInfo(proto.Message):
 class PacketMirroringsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         packet_mirrorings (MutableSequence[google.cloud.compute_v1.types.PacketMirroring]):
             A list of packetMirrorings contained in this
@@ -60440,6 +62287,9 @@ class PatchAutoscalerRequest(proto.Message):
     r"""A request message for Autoscalers.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaler (str):
             Name of the autoscaler to patch.
@@ -60500,6 +62350,9 @@ class PatchBackendBucketRequest(proto.Message):
     r"""A request message for BackendBuckets.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_bucket (str):
             Name of the BackendBucket resource to patch.
@@ -60551,6 +62404,9 @@ class PatchBackendServiceRequest(proto.Message):
     r"""A request message for BackendServices.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to patch.
@@ -60602,6 +62458,9 @@ class PatchFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -60647,6 +62506,9 @@ class PatchFirewallRequest(proto.Message):
     r"""A request message for Firewalls.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall (str):
             Name of the firewall rule to patch.
@@ -60698,6 +62560,9 @@ class PatchForwardingRuleRequest(proto.Message):
     r"""A request message for ForwardingRules.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rule (str):
             Name of the ForwardingRule resource to patch.
@@ -60755,6 +62620,9 @@ class PatchGlobalForwardingRuleRequest(proto.Message):
     r"""A request message for GlobalForwardingRules.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rule (str):
             Name of the ForwardingRule resource to patch.
@@ -60806,6 +62674,9 @@ class PatchGlobalPublicDelegatedPrefixeRequest(proto.Message):
     r"""A request message for GlobalPublicDelegatedPrefixes.Patch.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -60858,6 +62729,9 @@ class PatchHealthCheckRequest(proto.Message):
     r"""A request message for HealthChecks.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check (str):
             Name of the HealthCheck resource to patch.
@@ -60909,6 +62783,9 @@ class PatchImageRequest(proto.Message):
     r"""A request message for Images.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         image (str):
             Name of the image resource to patch.
@@ -60960,6 +62837,9 @@ class PatchInstanceGroupManagerRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the instance group manager.
@@ -61018,6 +62898,9 @@ class PatchInterconnectAttachmentRequest(proto.Message):
     r"""A request message for InterconnectAttachments.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         interconnect_attachment (str):
             Name of the interconnect attachment to patch.
@@ -61075,6 +62958,9 @@ class PatchInterconnectRequest(proto.Message):
     r"""A request message for Interconnects.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         interconnect (str):
             Name of the interconnect to update.
@@ -61126,6 +63012,9 @@ class PatchNetworkEdgeSecurityServiceRequest(proto.Message):
     r"""A request message for NetworkEdgeSecurityServices.Patch. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_edge_security_service (str):
             Name of the network edge security service to
@@ -61202,6 +63091,9 @@ class PatchNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -61253,6 +63145,9 @@ class PatchNetworkRequest(proto.Message):
     r"""A request message for Networks.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network (str):
             Name of the network to update.
@@ -61304,6 +63199,9 @@ class PatchNodeGroupRequest(proto.Message):
     r"""A request message for NodeGroups.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_group (str):
             Name of the NodeGroup resource to update.
@@ -61361,6 +63259,9 @@ class PatchPacketMirroringRequest(proto.Message):
     r"""A request message for PacketMirrorings.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         packet_mirroring (str):
             Name of the PacketMirroring resource to
@@ -61420,6 +63321,9 @@ class PatchPerInstanceConfigsInstanceGroupManagerRequest(proto.Message):
     InstanceGroupManagers.PatchPerInstanceConfigs. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group. It
@@ -61481,6 +63385,9 @@ class PatchPerInstanceConfigsRegionInstanceGroupManagerRequest(proto.Message):
     RegionInstanceGroupManagers.PatchPerInstanceConfigs. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group. It
@@ -61540,6 +63447,9 @@ class PatchPublicAdvertisedPrefixeRequest(proto.Message):
     r"""A request message for PublicAdvertisedPrefixes.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -61592,6 +63502,9 @@ class PatchPublicDelegatedPrefixeRequest(proto.Message):
     r"""A request message for PublicDelegatedPrefixes.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -61650,6 +63563,9 @@ class PatchRegionAutoscalerRequest(proto.Message):
     r"""A request message for RegionAutoscalers.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaler (str):
             Name of the autoscaler to patch.
@@ -61710,6 +63626,9 @@ class PatchRegionBackendServiceRequest(proto.Message):
     r"""A request message for RegionBackendServices.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to patch.
@@ -61767,6 +63686,9 @@ class PatchRegionHealthCheckRequest(proto.Message):
     r"""A request message for RegionHealthChecks.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check (str):
             Name of the HealthCheck resource to patch.
@@ -61824,6 +63746,9 @@ class PatchRegionHealthCheckServiceRequest(proto.Message):
     r"""A request message for RegionHealthCheckServices.Patch. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check_service (str):
             Name of the HealthCheckService to update. The
@@ -61883,6 +63808,9 @@ class PatchRegionInstanceGroupManagerRequest(proto.Message):
     r"""A request message for RegionInstanceGroupManagers.Patch. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the instance group manager.
@@ -61940,6 +63868,9 @@ class PatchRegionNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for RegionNetworkFirewallPolicies.Patch.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -61997,6 +63928,9 @@ class PatchRegionSecurityPolicyRequest(proto.Message):
     r"""A request message for RegionSecurityPolicies.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62054,6 +63988,9 @@ class PatchRegionSslPolicyRequest(proto.Message):
     r"""A request message for RegionSslPolicies.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62113,6 +64050,9 @@ class PatchRegionTargetHttpsProxyRequest(proto.Message):
     r"""A request message for RegionTargetHttpsProxies.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62171,6 +64111,9 @@ class PatchRegionUrlMapRequest(proto.Message):
     r"""A request message for RegionUrlMaps.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62215,6 +64158,9 @@ class PatchRouterRequest(proto.Message):
     r"""A request message for Routers.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62272,6 +64218,9 @@ class PatchRuleFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.PatchRule. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -62326,6 +64275,9 @@ class PatchRuleNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.PatchRule. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -62387,6 +64339,9 @@ class PatchRuleRegionNetworkFirewallPolicyRequest(proto.Message):
     RegionNetworkFirewallPolicies.PatchRule. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -62453,6 +64408,9 @@ class PatchRuleSecurityPolicyRequest(proto.Message):
     r"""A request message for SecurityPolicies.PatchRule. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         priority (int):
             The priority of the rule to patch.
@@ -62499,6 +64457,9 @@ class PatchSecurityPolicyRequest(proto.Message):
     r"""A request message for SecurityPolicies.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62550,6 +64511,9 @@ class PatchServiceAttachmentRequest(proto.Message):
     r"""A request message for ServiceAttachments.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62611,6 +64575,9 @@ class PatchSslPolicyRequest(proto.Message):
     r"""A request message for SslPolicies.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62664,6 +64631,9 @@ class PatchSubnetworkRequest(proto.Message):
     r"""A request message for Subnetworks.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         drain_timeout_seconds (int):
             The drain timeout specifies the upper bound in seconds on
@@ -62739,6 +64709,9 @@ class PatchTargetGrpcProxyRequest(proto.Message):
     r"""A request message for TargetGrpcProxies.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62791,6 +64764,9 @@ class PatchTargetHttpProxyRequest(proto.Message):
     r"""A request message for TargetHttpProxies.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62843,6 +64819,9 @@ class PatchTargetHttpsProxyRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.Patch. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62895,6 +64874,9 @@ class PatchUrlMapRequest(proto.Message):
     r"""A request message for UrlMaps.Patch. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -62947,6 +64929,9 @@ class PathMatcher(proto.Message):
     from the longest-matched rule will serve the URL. If no rule was
     matched, the default service is used.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         default_route_action (google.cloud.compute_v1.types.HttpRouteAction):
             defaultRouteAction takes effect when none of
@@ -63093,6 +65078,9 @@ class PathRule(proto.Message):
     specified BackendService to handle the traffic arriving at this
     URL.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         paths (MutableSequence[str]):
             The list of path patterns to match. Each must start with /
@@ -63166,6 +65154,8 @@ class PathRule(proto.Message):
 class PerInstanceConfig(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         fingerprint (str):
             Fingerprint of this per-instance config. This
@@ -63276,6 +65266,9 @@ class Policy(proto.Message):
     For a description of IAM and its features, see the `IAM
     documentation <https://cloud.google.com/iam/docs/>`__.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         audit_configs (MutableSequence[google.cloud.compute_v1.types.AuditConfig]):
             Specifies cloud audit logging configuration
@@ -63416,6 +65409,8 @@ class PreservedState(proto.Message):
 class PreservedStatePreservedDisk(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_delete (str):
             These stateful disks will never be deleted during
@@ -63517,6 +65512,9 @@ class Project(proto.Message):
     resources in a Google Cloud Platform environment. For more
     information, read about the Resource Hierarchy.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         common_instance_metadata (google.cloud.compute_v1.types.Metadata):
             Metadata key/value pairs available to all
@@ -63703,6 +65701,8 @@ class XpnProjectStatus(proto.Enum):
 class ProjectsDisableXpnResourceRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         xpn_resource (google.cloud.compute_v1.types.XpnResourceId):
             Service resource (a.k.a service project) ID.
@@ -63721,6 +65721,8 @@ class ProjectsDisableXpnResourceRequest(proto.Message):
 class ProjectsEnableXpnResourceRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         xpn_resource (google.cloud.compute_v1.types.XpnResourceId):
             Service resource (a.k.a service project) ID.
@@ -63739,6 +65741,8 @@ class ProjectsEnableXpnResourceRequest(proto.Message):
 class ProjectsGetXpnResources(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         kind (str):
             [Output Only] Type of resource. Always
@@ -63785,6 +65789,8 @@ def raw_page(self):
 class ProjectsListXpnHostsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         organization (str):
             Optional organization ID managed by Cloud
@@ -63805,6 +65811,8 @@ class ProjectsListXpnHostsRequest(proto.Message):
 class ProjectsSetDefaultNetworkTierRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network_tier (str):
             Default network tier to be set.
@@ -63835,6 +65843,9 @@ class PublicAdvertisedPrefix(proto.Message):
     single unit of route advertisement and is announced globally to
     the internet.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -64005,6 +66016,8 @@ class Status(proto.Enum):
 class PublicAdvertisedPrefixList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -64079,6 +66092,9 @@ class PublicAdvertisedPrefixPublicDelegatedPrefix(proto.Message):
     r"""Represents a CIDR range which can be used to assign
     addresses.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ip_range (str):
             The IP address range of the public delegated
@@ -64144,6 +66160,9 @@ class PublicDelegatedPrefix(proto.Message):
     prefixes may be further broken up into smaller IP blocks in the
     same scope as the parent block.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -64319,6 +66338,8 @@ class Status(proto.Enum):
 class PublicDelegatedPrefixAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -64400,6 +66421,8 @@ def raw_page(self):
 class PublicDelegatedPrefixList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -64473,6 +66496,8 @@ def raw_page(self):
 class PublicDelegatedPrefixPublicDelegatedSubPrefix(proto.Message):
     r"""Represents a sub PublicDelegatedPrefix.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         delegatee_project (str):
             Name of the project scoping this
@@ -64557,6 +66582,8 @@ class Status(proto.Enum):
 class PublicDelegatedPrefixesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         public_delegated_prefixes (MutableSequence[google.cloud.compute_v1.types.PublicDelegatedPrefix]):
             [Output Only] A list of PublicDelegatedPrefixes contained in
@@ -64586,6 +66613,8 @@ class PublicDelegatedPrefixesScopedList(proto.Message):
 class Quota(proto.Message):
     r"""A quotas entry.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         limit (float):
             [Output Only] Quota limit for this metric.
@@ -64778,6 +66807,9 @@ class QuotaExceededInfo(proto.Message):
     r"""Additional details for quota exceeded error for resource
     quota.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         dimensions (MutableMapping[str, str]):
             The map holding related quota dimensions.
@@ -64821,6 +66853,8 @@ class QuotaExceededInfo(proto.Message):
 class RawDisk(proto.Message):
     r"""The parameters of the raw disk image.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         container_type (str):
             The format used to encode and transmit the
@@ -64882,6 +66916,9 @@ class RecreateInstancesInstanceGroupManagerRequest(proto.Message):
     InstanceGroupManagers.RecreateInstances. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group.
@@ -64941,6 +66978,9 @@ class RecreateInstancesRegionInstanceGroupManagerRequest(proto.Message):
     RegionInstanceGroupManagers.RecreateInstances. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             Name of the managed instance group.
@@ -64997,6 +67037,8 @@ class RecreateInstancesRegionInstanceGroupManagerRequest(proto.Message):
 class Reference(proto.Message):
     r"""Represents a reference to a resource.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         kind (str):
             [Output Only] Type of the resource. Always compute#reference
@@ -65047,6 +67089,9 @@ class Region(proto.Message):
     where a resource is located. For more information, read Regions
     and Zones.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -65161,6 +67206,8 @@ class Status(proto.Enum):
 class RegionAutoscalerList(proto.Message):
     r"""Contains a list of autoscalers.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -65232,6 +67279,8 @@ def raw_page(self):
 class RegionDiskTypeList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -65333,6 +67382,8 @@ class RegionDisksRemoveResourcePoliciesRequest(proto.Message):
 class RegionDisksResizeRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         size_gb (int):
             The new size of the regional persistent disk,
@@ -65351,6 +67402,8 @@ class RegionDisksResizeRequest(proto.Message):
 class RegionInstanceGroupList(proto.Message):
     r"""Contains a list of InstanceGroup resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -65438,6 +67491,8 @@ class RegionInstanceGroupManagerDeleteInstanceConfigReq(proto.Message):
 class RegionInstanceGroupManagerList(proto.Message):
     r"""Contains a list of managed instance groups.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -65559,6 +67614,8 @@ class RegionInstanceGroupManagersAbandonInstancesRequest(proto.Message):
 class RegionInstanceGroupManagersApplyUpdatesRequest(proto.Message):
     r"""RegionInstanceGroupManagers.applyUpdatesToInstances
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         all_instances (bool):
             Flag to update all instances instead of
@@ -65674,6 +67731,8 @@ class RegionInstanceGroupManagersCreateInstancesRequest(proto.Message):
 class RegionInstanceGroupManagersDeleteInstancesRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instances (MutableSequence[str]):
             The URLs of one or more instances to delete. This can be a
@@ -65707,6 +67766,8 @@ class RegionInstanceGroupManagersDeleteInstancesRequest(proto.Message):
 class RegionInstanceGroupManagersListErrorsResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         items (MutableSequence[google.cloud.compute_v1.types.InstanceManagedByIgmError]):
             [Output Only] The list of errors of the managed instance
@@ -65741,6 +67802,8 @@ def raw_page(self):
 class RegionInstanceGroupManagersListInstanceConfigsResp(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         items (MutableSequence[google.cloud.compute_v1.types.PerInstanceConfig]):
             [Output Only] The list of PerInstanceConfig.
@@ -65784,6 +67847,8 @@ def raw_page(self):
 class RegionInstanceGroupManagersListInstancesResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         managed_instances (MutableSequence[google.cloud.compute_v1.types.ManagedInstance]):
             A list of managed instances.
@@ -65833,6 +67898,8 @@ class RegionInstanceGroupManagersRecreateRequest(proto.Message):
 class RegionInstanceGroupManagersSetTargetPoolsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         fingerprint (str):
             Fingerprint of the target pools information,
@@ -65862,6 +67929,8 @@ class RegionInstanceGroupManagersSetTargetPoolsRequest(proto.Message):
 class RegionInstanceGroupManagersSetTemplateRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_template (str):
             URL of the InstanceTemplate resource from
@@ -65880,6 +67949,8 @@ class RegionInstanceGroupManagersSetTemplateRequest(proto.Message):
 class RegionInstanceGroupsListInstances(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -65951,6 +68022,8 @@ def raw_page(self):
 class RegionInstanceGroupsListInstancesRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_state (str):
             Instances in which state should be returned.
@@ -65992,6 +68065,8 @@ class InstanceState(proto.Enum):
 class RegionInstanceGroupsSetNamedPortsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         fingerprint (str):
             The fingerprint of the named ports
@@ -66025,6 +68100,8 @@ class RegionInstanceGroupsSetNamedPortsRequest(proto.Message):
 class RegionList(proto.Message):
     r"""Contains a list of region resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -66123,6 +68200,8 @@ class RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewal
 ):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         display_name (str):
             [Output Only] The display name of the firewall policy.
@@ -66177,6 +68256,8 @@ class Type(proto.Enum):
 class RegionSetLabelsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         label_fingerprint (str):
             The fingerprint of the previous set of labels
@@ -66208,6 +68289,8 @@ class RegionSetLabelsRequest(proto.Message):
 class RegionSetPolicyRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bindings (MutableSequence[google.cloud.compute_v1.types.Binding]):
             Flatten Policy to create a backwacd
@@ -66265,6 +68348,8 @@ class RegionTargetHttpsProxiesSetSslCertificatesRequest(proto.Message):
 class RegionUrlMapsValidateRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         resource (google.cloud.compute_v1.types.UrlMap):
             Content of the UrlMap to be validated.
@@ -66284,6 +68369,9 @@ class RemoveAssociationFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.RemoveAssociation. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -66332,6 +68420,9 @@ class RemoveAssociationNetworkFirewallPolicyRequest(proto.Message):
     NetworkFirewallPolicies.RemoveAssociation. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -66386,6 +68477,9 @@ class RemoveAssociationRegionNetworkFirewallPolicyRequest(proto.Message):
     RegionNetworkFirewallPolicies.RemoveAssociation. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -66446,6 +68540,9 @@ class RemoveHealthCheckTargetPoolRequest(proto.Message):
     r"""A request message for TargetPools.RemoveHealthCheck. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -66504,6 +68601,9 @@ class RemoveInstanceTargetPoolRequest(proto.Message):
     r"""A request message for TargetPools.RemoveInstance. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -66562,6 +68662,9 @@ class RemoveInstancesInstanceGroupRequest(proto.Message):
     r"""A request message for InstanceGroups.RemoveInstances. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group (str):
             The name of the instance group where the
@@ -66621,6 +68724,9 @@ class RemovePeeringNetworkRequest(proto.Message):
     r"""A request message for Networks.RemovePeering. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network (str):
             Name of the network resource to remove
@@ -66675,6 +68781,9 @@ class RemoveResourcePoliciesDiskRequest(proto.Message):
     r"""A request message for Disks.RemoveResourcePolicies. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             The disk name for this request.
@@ -66732,6 +68841,9 @@ class RemoveResourcePoliciesInstanceRequest(proto.Message):
     r"""A request message for Instances.RemoveResourcePolicies. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             The instance name for this request.
@@ -66789,6 +68901,9 @@ class RemoveResourcePoliciesRegionDiskRequest(proto.Message):
     r"""A request message for RegionDisks.RemoveResourcePolicies. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             The disk name for this request.
@@ -66846,6 +68961,9 @@ class RemoveRuleFirewallPolicyRequest(proto.Message):
     r"""A request message for FirewallPolicies.RemoveRule. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -66894,6 +69012,9 @@ class RemoveRuleNetworkFirewallPolicyRequest(proto.Message):
     r"""A request message for NetworkFirewallPolicies.RemoveRule. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -66949,6 +69070,9 @@ class RemoveRuleRegionNetworkFirewallPolicyRequest(proto.Message):
     RegionNetworkFirewallPolicies.RemoveRule. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall_policy (str):
             Name of the firewall policy to update.
@@ -67009,6 +69133,9 @@ class RemoveRuleSecurityPolicyRequest(proto.Message):
     r"""A request message for SecurityPolicies.RemoveRule. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         priority (int):
             The priority of the rule to remove from the
@@ -67043,6 +69170,9 @@ class RequestMirrorPolicy(proto.Message):
     service. Before sending traffic to the shadow service, the host
     or authority header is suffixed with -shadow.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             The full or partial URL to the BackendService
@@ -67069,6 +69199,9 @@ class Reservation(proto.Message):
     not running. For more information, read Reserving zonal
     resources.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         commitment (str):
             [Output Only] Full or partial URL to a parent commitment.
@@ -67242,6 +69375,9 @@ class ReservationAffinity(proto.Message):
     r"""Specifies the reservations that this instance can consume
     from.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         consume_reservation_type (str):
             Specifies the type of reservation from which this instance
@@ -67297,6 +69433,8 @@ class ConsumeReservationType(proto.Enum):
 class ReservationAggregatedList(proto.Message):
     r"""Contains a list of reservations.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -67375,6 +69513,8 @@ def raw_page(self):
 class ReservationList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] The unique identifier for the resource. This
@@ -67447,6 +69587,8 @@ def raw_page(self):
 class ReservationsResizeRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         specific_sku_count (int):
             Number of allocated resources can be resized
@@ -67465,6 +69607,8 @@ class ReservationsResizeRequest(proto.Message):
 class ReservationsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         reservations (MutableSequence[google.cloud.compute_v1.types.Reservation]):
             A list of reservations contained in this
@@ -67493,6 +69637,9 @@ class ResetInstanceRequest(proto.Message):
     r"""A request message for Instances.Reset. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance scoping this request.
@@ -67543,6 +69690,9 @@ class ResizeDiskRequest(proto.Message):
     r"""A request message for Disks.Resize. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             The name of the persistent disk.
@@ -67600,6 +69750,9 @@ class ResizeInstanceGroupManagerRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.Resize. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group.
@@ -67661,6 +69814,9 @@ class ResizeRegionDiskRequest(proto.Message):
     r"""A request message for RegionDisks.Resize. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk (str):
             Name of the regional persistent disk.
@@ -67718,6 +69874,9 @@ class ResizeRegionInstanceGroupManagerRequest(proto.Message):
     r"""A request message for RegionInstanceGroupManagers.Resize. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             Name of the managed instance group.
@@ -67775,6 +69934,9 @@ class ResizeReservationRequest(proto.Message):
     r"""A request message for Reservations.Resize. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -67832,6 +69994,9 @@ class ResourceCommitment(proto.Message):
     r"""Commitment for a particular resource (a Commitment is
     composed of one or more of these).
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         accelerator_type (str):
             Name of the accelerator type resource.
@@ -67886,6 +70051,8 @@ class Type(proto.Enum):
 class ResourceGroupReference(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         group (str):
             A URI referencing one of the instance groups
@@ -67905,6 +70072,8 @@ class ResourceGroupReference(proto.Message):
 class ResourcePoliciesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         resource_policies (MutableSequence[google.cloud.compute_v1.types.ResourcePolicy]):
             A list of resourcePolicies contained in this
@@ -67935,6 +70104,9 @@ class ResourcePolicy(proto.Message):
     For example, you can use them to schedule persistent disk
     snapshots.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -68076,6 +70248,8 @@ class Status(proto.Enum):
 class ResourcePolicyAggregatedList(proto.Message):
     r"""Contains a list of resourcePolicies.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         etag (str):
 
@@ -68162,6 +70336,8 @@ def raw_page(self):
 class ResourcePolicyDailyCycle(proto.Message):
     r"""Time window specified for daily operations.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         days_in_cycle (int):
             Defines a schedule with units measured in
@@ -68206,6 +70382,9 @@ class ResourcePolicyGroupPlacementPolicy(proto.Message):
     configuration. It specifies the failure bucket separation as
     well as network locality
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         availability_domain_count (int):
             The number of availability domains to spread
@@ -68256,6 +70435,8 @@ class Collocation(proto.Enum):
 class ResourcePolicyHourlyCycle(proto.Message):
     r"""Time window specified for hourly operations.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         duration (str):
             [Output only] Duration of the time window, automatically
@@ -68296,6 +70477,9 @@ class ResourcePolicyInstanceSchedulePolicy(proto.Message):
     r"""An InstanceSchedulePolicy specifies when and how frequent
     certain operations are performed on the instance.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         expiration_time (str):
             The expiration time of the schedule. The
@@ -68358,6 +70542,8 @@ class ResourcePolicyInstanceSchedulePolicy(proto.Message):
 class ResourcePolicyInstanceSchedulePolicySchedule(proto.Message):
     r"""Schedule for an instance operation.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         schedule (str):
             Specifies the frequency for the operation,
@@ -68376,6 +70562,8 @@ class ResourcePolicyInstanceSchedulePolicySchedule(proto.Message):
 class ResourcePolicyList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         etag (str):
 
@@ -68459,6 +70647,9 @@ class ResourcePolicyResourceStatus(proto.Message):
     this "status" field should mimic the structure of ResourcePolicy
     proto specification.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_schedule_policy (google.cloud.compute_v1.types.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus):
             [Output Only] Specifies a set of output values reffering to
@@ -68479,6 +70670,8 @@ class ResourcePolicyResourceStatus(proto.Message):
 class ResourcePolicyResourceStatusInstanceSchedulePolicyStatus(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         last_run_start_time (str):
             [Output Only] The last time the schedule successfully ran.
@@ -68511,6 +70704,9 @@ class ResourcePolicySnapshotSchedulePolicy(proto.Message):
     how many and how long these scheduled snapshots should be
     retained.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         retention_policy (google.cloud.compute_v1.types.ResourcePolicySnapshotSchedulePolicyRetentionPolicy):
             Retention policy applied to snapshots created
@@ -68558,6 +70754,8 @@ class ResourcePolicySnapshotSchedulePolicy(proto.Message):
 class ResourcePolicySnapshotSchedulePolicyRetentionPolicy(proto.Message):
     r"""Policy for retention of scheduled snapshots.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         max_retention_days (int):
             Maximum age of the snapshot that is allowed
@@ -68598,6 +70796,9 @@ class ResourcePolicySnapshotSchedulePolicySchedule(proto.Message):
     r"""A schedule for disks where the schedueled operations are
     performed.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         daily_schedule (google.cloud.compute_v1.types.ResourcePolicyDailyCycle):
 
@@ -68634,6 +70835,9 @@ class ResourcePolicySnapshotSchedulePolicySnapshotProperties(proto.Message):
     r"""Specified snapshot properties for scheduled snapshots created
     by this policy.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         chain_name (str):
             Chain name that the snapshot is created in.
@@ -68695,6 +70899,8 @@ class ResourcePolicyWeeklyCycle(proto.Message):
 class ResourcePolicyWeeklyCycleDayOfWeek(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         day (str):
             Defines a schedule that runs on specific days
@@ -68754,6 +70960,9 @@ class ResourceStatus(proto.Message):
     values set on Instance attributes as compared to the value
     requested by the user (intent) in their instance CRUD calls.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         physical_host (str):
             [Output Only] An opaque ID of the host on which the VM is
@@ -68773,6 +70982,9 @@ class ResumeInstanceRequest(proto.Message):
     r"""A request message for Instances.Resume. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance resource to resume.
@@ -68825,6 +71037,9 @@ class Route(proto.Message):
     destination can be inside or outside the VPC network. For more
     information, read the Routes overview.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         as_paths (MutableSequence[google.cloud.compute_v1.types.RouteAsPath]):
             [Output Only] AS path.
@@ -69086,6 +71301,8 @@ class RouteType(proto.Enum):
 class RouteAsPath(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         as_lists (MutableSequence[int]):
             [Output Only] The AS numbers of the AS Path.
@@ -69134,6 +71351,8 @@ class PathSegmentType(proto.Enum):
 class RouteList(proto.Message):
     r"""Contains a list of Route resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -69206,6 +71425,9 @@ class Router(proto.Message):
     r"""Represents a Cloud Router resource. For more information
     about Cloud Router, read the Cloud Router overview.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bgp (google.cloud.compute_v1.types.RouterBgp):
             BGP information specific to this router.
@@ -69359,6 +71581,8 @@ class Router(proto.Message):
 class RouterAdvertisedIpRange(proto.Message):
     r"""Description-tagged IP ranges for the router to advertise.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         description (str):
             User-specified description for the IP range.
@@ -69386,6 +71610,8 @@ class RouterAdvertisedIpRange(proto.Message):
 class RouterAggregatedList(proto.Message):
     r"""Contains a list of routers.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -69464,6 +71690,8 @@ def raw_page(self):
 class RouterBgp(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         advertise_mode (str):
             User-specified flag to indicate which mode to
@@ -69556,6 +71784,8 @@ class AdvertisedGroups(proto.Enum):
 class RouterBgpPeer(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         advertise_mode (str):
             User-specified flag to indicate which mode to
@@ -69808,6 +72038,8 @@ class ManagementType(proto.Enum):
 class RouterBgpPeerBfd(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         min_receive_interval (int):
             The minimum interval, in milliseconds,
@@ -69889,6 +72121,8 @@ class SessionInitializationMode(proto.Enum):
 class RouterInterface(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ip_range (str):
             IP address and range of the interface. The IP
@@ -70033,6 +72267,8 @@ class ManagementType(proto.Enum):
 class RouterList(proto.Message):
     r"""Contains a list of Router resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -70105,6 +72341,8 @@ def raw_page(self):
 class RouterMd5AuthenticationKey(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         key (str):
             [Input only] Value of the key. For patch and update calls,
@@ -70142,6 +72380,9 @@ class RouterNat(proto.Message):
     external IPs that would be used for NAT. GCP would auto-allocate
     ephemeral IPs if no external IPs are provided.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         drain_nat_ips (MutableSequence[str]):
             A list of URLs of the IP resources to be
@@ -70400,6 +72641,8 @@ class SourceSubnetworkIpRangesToNat(proto.Enum):
 class RouterNatLogConfig(proto.Message):
     r"""Configuration of logging on a NAT.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enable (bool):
             Indicates whether or not to export logs. This
@@ -70447,6 +72690,8 @@ class Filter(proto.Enum):
 class RouterNatRule(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         action (google.cloud.compute_v1.types.RouterNatRuleAction):
             The action to be enforced for traffic that
@@ -70532,6 +72777,8 @@ class RouterNatRuleAction(proto.Message):
 class RouterNatSubnetworkToNat(proto.Message):
     r"""Defines the IP ranges that want to use NAT for a subnetwork.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             URL for the subnetwork resource that will use
@@ -70578,6 +72825,8 @@ class SourceIpRangesToNat(proto.Enum):
 class RouterStatus(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         best_routes (MutableSequence[google.cloud.compute_v1.types.Route]):
             Best routes for this router's network.
@@ -70624,6 +72873,8 @@ class RouterStatus(proto.Message):
 class RouterStatusBgpPeerStatus(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         advertised_routes (MutableSequence[google.cloud.compute_v1.types.Route]):
             Routes that were advertised to the remote BGP
@@ -70814,6 +73065,8 @@ class StatusReason(proto.Enum):
 class RouterStatusNatStatus(proto.Message):
     r"""Status of a NAT contained in this router.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_allocated_nat_ips (MutableSequence[str]):
             A list of IPs auto-allocated for NAT. Example: ["1.1.1.1",
@@ -70897,6 +73150,8 @@ class RouterStatusNatStatus(proto.Message):
 class RouterStatusNatStatusNatRuleStatus(proto.Message):
     r"""Status of a NAT Rule contained in this NAT.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         active_nat_ips (MutableSequence[str]):
             A list of active IPs for NAT. Example: ["1.1.1.1",
@@ -70950,6 +73205,8 @@ class RouterStatusNatStatusNatRuleStatus(proto.Message):
 class RouterStatusResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         kind (str):
             Type of resource.
@@ -70976,6 +73233,8 @@ class RouterStatusResponse(proto.Message):
 class RoutersPreviewResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         resource (google.cloud.compute_v1.types.Router):
             Preview of given router.
@@ -70994,6 +73253,8 @@ class RoutersPreviewResponse(proto.Message):
 class RoutersScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         routers (MutableSequence[google.cloud.compute_v1.types.Router]):
             A list of routers contained in this scope.
@@ -71020,6 +73281,8 @@ class RoutersScopedList(proto.Message):
 class Rule(proto.Message):
     r"""This is deprecated and has no effect. Do not use.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         action (str):
             This is deprecated and has no effect. Do not
@@ -71096,6 +73359,8 @@ class Action(proto.Enum):
 class SSLHealthCheck(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         port (int):
             The TCP port number to which the health check
@@ -71232,6 +73497,9 @@ class SavedAttachedDisk(proto.Message):
     r"""DEPRECATED: Please use compute#savedDisk instead. An
     instance-attached disk resource.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_delete (bool):
             Specifies whether the disk will be
@@ -71442,6 +73710,8 @@ class Type(proto.Enum):
 class SavedDisk(proto.Message):
     r"""An instance-attached disk resource.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         architecture (str):
             [Output Only] The architecture of the attached disk. Check
@@ -71523,6 +73793,8 @@ class StorageBytesStatus(proto.Enum):
 class ScalingScheduleStatus(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         last_start_time (str):
             [Output Only] The last time the scaling schedule became
@@ -71573,6 +73845,8 @@ class State(proto.Enum):
 class Scheduling(proto.Message):
     r"""Sets the scheduling options for an Instance.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         automatic_restart (bool):
             Specifies whether the instance should be
@@ -71705,6 +73979,9 @@ class SchedulingNodeAffinity(proto.Message):
     r"""Node Affinity: the configuration of desired nodes onto which
     this Instance could be scheduled.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         key (str):
             Corresponds to the label key of Node
@@ -71750,6 +74027,8 @@ class Operator(proto.Enum):
 class ScratchDisks(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk_gb (int):
             Size of the scratch disk, defined in GB.
@@ -71767,6 +74046,8 @@ class ScratchDisks(proto.Message):
 class Screenshot(proto.Message):
     r"""An instance's screenshot.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         contents (str):
             [Output Only] The Base64-encoded screenshot data.
@@ -71794,6 +74075,8 @@ class Screenshot(proto.Message):
 class SecurityPoliciesAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         etag (str):
 
@@ -71883,6 +74166,8 @@ def raw_page(self):
 class SecurityPoliciesListPreconfiguredExpressionSetsResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         preconfigured_expression_sets (google.cloud.compute_v1.types.SecurityPoliciesWafConfig):
 
@@ -71900,6 +74185,8 @@ class SecurityPoliciesListPreconfiguredExpressionSetsResponse(proto.Message):
 class SecurityPoliciesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         security_policies (MutableSequence[google.cloud.compute_v1.types.SecurityPolicy]):
             A list of SecurityPolicies contained in this
@@ -71927,6 +74214,8 @@ class SecurityPoliciesScopedList(proto.Message):
 class SecurityPoliciesWafConfig(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         waf_rules (google.cloud.compute_v1.types.PreconfiguredWafSet):
 
@@ -71947,6 +74236,9 @@ class SecurityPolicy(proto.Message):
     reference a security policy. For more information, see Google
     Cloud Armor security policy overview.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         adaptive_protection_config (google.cloud.compute_v1.types.SecurityPolicyAdaptiveProtectionConfig):
 
@@ -72145,6 +74437,9 @@ class SecurityPolicyAdaptiveProtectionConfig(proto.Message):
     r"""Configuration options for Cloud Armor Adaptive Protection
     (CAAP).
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         layer7_ddos_defense_config (google.cloud.compute_v1.types.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig):
             If set to true, enables Cloud Armor Machine
@@ -72164,6 +74459,8 @@ class SecurityPolicyAdaptiveProtectionConfig(proto.Message):
 class SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig(proto.Message):
     r"""Configuration options for L7 DDoS detection.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enable (bool):
             If set to true, enables CAAP for L7 DDoS
@@ -72202,6 +74499,8 @@ class RuleVisibility(proto.Enum):
 class SecurityPolicyAdvancedOptionsConfig(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         json_custom_config (google.cloud.compute_v1.types.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig):
             Custom configuration to apply the JSON parsing. Only
@@ -72274,6 +74573,8 @@ class SecurityPolicyAdvancedOptionsConfigJsonCustomConfig(proto.Message):
 class SecurityPolicyDdosProtectionConfig(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ddos_protection (str):
             Check the DdosProtection enum for the list of
@@ -72298,6 +74599,8 @@ class DdosProtection(proto.Enum):
 class SecurityPolicyList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -72361,6 +74664,8 @@ def raw_page(self):
 class SecurityPolicyRecaptchaOptionsConfig(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         redirect_site_key (str):
             An optional field to supply a reCAPTCHA site key to be used
@@ -72383,6 +74688,8 @@ class SecurityPolicyRecaptchaOptionsConfig(proto.Message):
 class SecurityPolicyReference(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         security_policy (str):
 
@@ -72401,6 +74708,9 @@ class SecurityPolicyRule(proto.Message):
     along with the action to be taken when traffic matches this
     condition (allow or deny).
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         action (str):
             The Action to perform when the rule is matched. The
@@ -72540,6 +74850,8 @@ class SecurityPolicyRuleHttpHeaderAction(proto.Message):
 class SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         header_name (str):
             The name of the header to set.
@@ -72567,6 +74879,9 @@ class SecurityPolicyRuleMatcher(proto.Message):
     r"""Represents a match condition that incoming traffic is
     evaluated against. Exactly one field must be specified.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         config (google.cloud.compute_v1.types.SecurityPolicyRuleMatcherConfig):
             The configuration options available when specifying
@@ -72638,6 +74953,8 @@ class SecurityPolicyRuleMatcherConfig(proto.Message):
 class SecurityPolicyRuleRateLimitOptions(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ban_duration_sec (int):
             Can only be specified if the action for the rule is
@@ -72801,6 +75118,8 @@ class EnforceOnKey(proto.Enum):
 class SecurityPolicyRuleRateLimitOptionsThreshold(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         count (int):
             Number of HTTP(S) requests for calculating
@@ -72829,6 +75148,8 @@ class SecurityPolicyRuleRateLimitOptionsThreshold(proto.Message):
 class SecurityPolicyRuleRedirectOptions(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target (str):
             Target for the redirect action. This is required if the type
@@ -72866,6 +75187,9 @@ class SecuritySettings(proto.Message):
     r"""The authentication and authorization settings for a
     BackendService.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         client_tls_policy (str):
             Optional. A URL referring to a
@@ -72944,6 +75268,8 @@ class SendDiagnosticInterruptInstanceResponse(proto.Message):
 class SerialPortOutput(proto.Message):
     r"""An instance serial console output.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         contents (str):
             [Output Only] The contents of the console output.
@@ -73007,6 +75333,8 @@ class SerialPortOutput(proto.Message):
 class ServerBinding(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         type_ (str):
             Check the Type enum for the list of possible
@@ -73032,6 +75360,8 @@ class Type(proto.Enum):
 class ServiceAccount(proto.Message):
     r"""A service account.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         email (str):
             Email address of the service account.
@@ -73060,6 +75390,9 @@ class ServiceAttachment(proto.Message):
     a list of NAT IP ranges that the producers uses to represent the
     consumers connecting to the service. next tag = 20
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         connected_endpoints (MutableSequence[google.cloud.compute_v1.types.ServiceAttachmentConnectedEndpoint]):
             [Output Only] An array of connections for all the consumers
@@ -73278,6 +75611,8 @@ class ConnectionPreference(proto.Enum):
 class ServiceAttachmentAggregatedList(proto.Message):
     r"""Contains a list of ServiceAttachmentsScopedList.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -73357,6 +75692,8 @@ def raw_page(self):
 class ServiceAttachmentConnectedEndpoint(proto.Message):
     r"""[Output Only] A connection connected to this service attachment.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         endpoint (str):
             The url of a connected endpoint.
@@ -73407,6 +75744,8 @@ class Status(proto.Enum):
 class ServiceAttachmentConsumerProjectLimit(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         connection_limit (int):
             The value of the limit to set.
@@ -73444,6 +75783,8 @@ class ServiceAttachmentConsumerProjectLimit(proto.Message):
 class ServiceAttachmentList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -73516,6 +75857,8 @@ def raw_page(self):
 class ServiceAttachmentsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         service_attachments (MutableSequence[google.cloud.compute_v1.types.ServiceAttachment]):
             A list of ServiceAttachments contained in
@@ -73544,6 +75887,9 @@ class SetBackendServiceTargetSslProxyRequest(proto.Message):
     r"""A request message for TargetSslProxies.SetBackendService. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -73596,6 +75942,9 @@ class SetBackendServiceTargetTcpProxyRequest(proto.Message):
     r"""A request message for TargetTcpProxies.SetBackendService. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -73648,6 +75997,9 @@ class SetBackupTargetPoolRequest(proto.Message):
     r"""A request message for TargetPools.SetBackup. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         failover_ratio (float):
             New failoverRatio value for the target pool.
@@ -73715,6 +76067,9 @@ class SetCertificateMapTargetHttpsProxyRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.SetCertificateMap.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -73768,6 +76123,9 @@ class SetCertificateMapTargetSslProxyRequest(proto.Message):
     r"""A request message for TargetSslProxies.SetCertificateMap. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -73821,6 +76179,9 @@ class SetCommonInstanceMetadataProjectRequest(proto.Message):
     r"""A request message for Projects.SetCommonInstanceMetadata. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         metadata_resource (google.cloud.compute_v1.types.Metadata):
             The body resource for this request
@@ -73866,6 +76227,9 @@ class SetDefaultNetworkTierProjectRequest(proto.Message):
     r"""A request message for Projects.SetDefaultNetworkTier. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -73911,6 +76275,9 @@ class SetDeletionProtectionInstanceRequest(proto.Message):
     r"""A request message for Instances.SetDeletionProtection. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         deletion_protection (bool):
             Whether the resource should be protected
@@ -73971,6 +76338,9 @@ class SetDiskAutoDeleteInstanceRequest(proto.Message):
     r"""A request message for Instances.SetDiskAutoDelete. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_delete (bool):
             Whether to auto-delete the disk when the
@@ -74036,6 +76406,9 @@ class SetEdgeSecurityPolicyBackendBucketRequest(proto.Message):
     r"""A request message for BackendBuckets.SetEdgeSecurityPolicy.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_bucket (str):
             Name of the BackendService resource to which
@@ -74089,6 +76462,9 @@ class SetEdgeSecurityPolicyBackendServiceRequest(proto.Message):
     r"""A request message for BackendServices.SetEdgeSecurityPolicy.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to which
@@ -74770,6 +77146,9 @@ class SetInstanceTemplateInstanceGroupManagerRequest(proto.Message):
     InstanceGroupManagers.SetInstanceTemplate. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group.
@@ -74829,6 +77208,9 @@ class SetInstanceTemplateRegionInstanceGroupManagerRequest(proto.Message):
     RegionInstanceGroupManagers.SetInstanceTemplate. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group.
@@ -74886,6 +77268,9 @@ class SetLabelsAddressRequest(proto.Message):
     r"""A request message for Addresses.SetLabels. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -74943,6 +77328,9 @@ class SetLabelsDiskRequest(proto.Message):
     r"""A request message for Disks.SetLabels. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -75028,6 +77416,9 @@ class SetLabelsForwardingRuleRequest(proto.Message):
     r"""A request message for ForwardingRules.SetLabels. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -75169,6 +77560,9 @@ class SetLabelsInstanceRequest(proto.Message):
     r"""A request message for Instances.SetLabels. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance scoping this request.
@@ -75226,6 +77620,9 @@ class SetLabelsInterconnectAttachmentRequest(proto.Message):
     r"""A request message for InterconnectAttachments.SetLabels. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -75311,6 +77708,9 @@ class SetLabelsRegionDiskRequest(proto.Message):
     r"""A request message for RegionDisks.SetLabels. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -75424,6 +77824,9 @@ class SetLabelsTargetVpnGatewayRequest(proto.Message):
     r"""A request message for TargetVpnGateways.SetLabels. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -75481,6 +77884,9 @@ class SetLabelsVpnGatewayRequest(proto.Message):
     r"""A request message for VpnGateways.SetLabels. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -75538,6 +77944,9 @@ class SetLabelsVpnTunnelRequest(proto.Message):
     r"""A request message for VpnTunnels.SetLabels. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -75595,6 +78004,9 @@ class SetMachineResourcesInstanceRequest(proto.Message):
     r"""A request message for Instances.SetMachineResources. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance scoping this request.
@@ -75652,6 +78064,9 @@ class SetMachineTypeInstanceRequest(proto.Message):
     r"""A request message for Instances.SetMachineType. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance scoping this request.
@@ -75711,6 +78126,9 @@ class SetMetadataInstanceRequest(proto.Message):
     r"""A request message for Instances.SetMetadata. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance scoping this request.
@@ -75768,6 +78186,9 @@ class SetMinCpuPlatformInstanceRequest(proto.Message):
     r"""A request message for Instances.SetMinCpuPlatform. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance scoping this request.
@@ -75825,6 +78246,9 @@ class SetNamedPortsInstanceGroupRequest(proto.Message):
     r"""A request message for InstanceGroups.SetNamedPorts. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group (str):
             The name of the instance group where the
@@ -75884,6 +78308,9 @@ class SetNamedPortsRegionInstanceGroupRequest(proto.Message):
     r"""A request message for RegionInstanceGroups.SetNamedPorts. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group (str):
             The name of the regional instance group where
@@ -75942,6 +78369,9 @@ class SetNodeTemplateNodeGroupRequest(proto.Message):
     r"""A request message for NodeGroups.SetNodeTemplate. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         node_group (str):
             Name of the NodeGroup resource to update.
@@ -75999,6 +78429,9 @@ class SetPrivateIpGoogleAccessSubnetworkRequest(proto.Message):
     r"""A request message for Subnetworks.SetPrivateIpGoogleAccess.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -76056,6 +78489,9 @@ class SetProxyHeaderTargetSslProxyRequest(proto.Message):
     r"""A request message for TargetSslProxies.SetProxyHeader. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -76108,6 +78544,9 @@ class SetProxyHeaderTargetTcpProxyRequest(proto.Message):
     r"""A request message for TargetTcpProxies.SetProxyHeader. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -76160,6 +78599,9 @@ class SetQuicOverrideTargetHttpsProxyRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.SetQuicOverride. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -76213,6 +78655,9 @@ class SetSchedulingInstanceRequest(proto.Message):
     r"""A request message for Instances.SetScheduling. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Instance name for this request.
@@ -76270,6 +78715,9 @@ class SetSecurityPolicyBackendServiceRequest(proto.Message):
     r"""A request message for BackendServices.SetSecurityPolicy. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to which
@@ -76323,6 +78771,9 @@ class SetServiceAccountInstanceRequest(proto.Message):
     r"""A request message for Instances.SetServiceAccount. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance resource to start.
@@ -76381,6 +78832,9 @@ class SetShieldedInstanceIntegrityPolicyInstanceRequest(proto.Message):
     Instances.SetShieldedInstanceIntegrityPolicy. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name or id of the instance scoping this
@@ -76442,6 +78896,9 @@ class SetSslCertificatesRegionTargetHttpsProxyRequest(proto.Message):
     RegionTargetHttpsProxies.SetSslCertificates. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -76500,6 +78957,9 @@ class SetSslCertificatesTargetHttpsProxyRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.SetSslCertificates.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -76552,6 +79012,9 @@ class SetSslCertificatesTargetSslProxyRequest(proto.Message):
     r"""A request message for TargetSslProxies.SetSslCertificates.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -76604,6 +79067,9 @@ class SetSslPolicyTargetHttpsProxyRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.SetSslPolicy. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -76657,6 +79123,9 @@ class SetSslPolicyTargetSslProxyRequest(proto.Message):
     r"""A request message for TargetSslProxies.SetSslPolicy. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -76710,6 +79179,9 @@ class SetTagsInstanceRequest(proto.Message):
     r"""A request message for Instances.SetTags. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance scoping this request.
@@ -76767,6 +79239,9 @@ class SetTargetForwardingRuleRequest(proto.Message):
     r"""A request message for ForwardingRules.SetTarget. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rule (str):
             Name of the ForwardingRule resource in which
@@ -76825,6 +79300,9 @@ class SetTargetGlobalForwardingRuleRequest(proto.Message):
     r"""A request message for GlobalForwardingRules.SetTarget. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         forwarding_rule (str):
             Name of the ForwardingRule resource in which
@@ -76877,6 +79355,9 @@ class SetTargetPoolsInstanceGroupManagerRequest(proto.Message):
     r"""A request message for InstanceGroupManagers.SetTargetPools.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group.
@@ -76936,6 +79417,9 @@ class SetTargetPoolsRegionInstanceGroupManagerRequest(proto.Message):
     RegionInstanceGroupManagers.SetTargetPools. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             Name of the managed instance group.
@@ -76993,6 +79477,9 @@ class SetUrlMapRegionTargetHttpProxyRequest(proto.Message):
     r"""A request message for RegionTargetHttpProxies.SetUrlMap. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -77051,6 +79538,9 @@ class SetUrlMapRegionTargetHttpsProxyRequest(proto.Message):
     r"""A request message for RegionTargetHttpsProxies.SetUrlMap. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -77109,6 +79599,9 @@ class SetUrlMapTargetHttpProxyRequest(proto.Message):
     r"""A request message for TargetHttpProxies.SetUrlMap. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -77161,6 +79654,9 @@ class SetUrlMapTargetHttpsProxyRequest(proto.Message):
     r"""A request message for TargetHttpsProxies.SetUrlMap. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -77213,6 +79709,9 @@ class SetUsageExportBucketProjectRequest(proto.Message):
     r"""A request message for Projects.SetUsageExportBucket. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -77258,6 +79757,9 @@ class ShareSettings(proto.Message):
     r"""The share setting for reservations and sole tenancy node
     groups.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project_map (MutableMapping[str, google.cloud.compute_v1.types.ShareSettingsProjectConfig]):
             A map of project id and project config. This is only valid
@@ -77294,6 +79796,8 @@ class ShareType(proto.Enum):
 class ShareSettingsProjectConfig(proto.Message):
     r"""Config for each project in the share settings.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project_id (str):
             The project ID, should be same as the key of
@@ -77312,6 +79816,8 @@ class ShareSettingsProjectConfig(proto.Message):
 class ShieldedInstanceConfig(proto.Message):
     r"""A set of Shielded Instance options.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         enable_integrity_monitoring (bool):
             Defines whether the instance has integrity
@@ -77350,6 +79856,8 @@ class ShieldedInstanceConfig(proto.Message):
 class ShieldedInstanceIdentity(proto.Message):
     r"""A Shielded Instance Identity.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         encryption_key (google.cloud.compute_v1.types.ShieldedInstanceIdentityEntry):
             An Endorsement Key (EK) made by the RSA 2048
@@ -77393,6 +79901,8 @@ class ShieldedInstanceIdentity(proto.Message):
 class ShieldedInstanceIdentityEntry(proto.Message):
     r"""A Shielded Instance Identity Entry.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ek_cert (str):
             A PEM-encoded X.509 certificate. This field
@@ -77421,6 +79931,9 @@ class ShieldedInstanceIntegrityPolicy(proto.Message):
     r"""The policy describes the baseline against which Instance boot
     integrity is measured.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         update_auto_learn_policy (bool):
             Updates the integrity policy baseline using
@@ -77441,6 +79954,9 @@ class SignedUrlKey(proto.Message):
     r"""Represents a customer-supplied Signing Key used by Cloud CDN
     Signed URLs
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         key_name (str):
             Name of the key. The name must be 1-63 characters long, and
@@ -77504,6 +80020,9 @@ class Snapshot(proto.Message):
     snapshots to back up data on a regular interval. For more
     information, read Creating persistent disk snapshots.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         architecture (str):
             [Output Only] The architecture of the snapshot. Valid values
@@ -77876,6 +80395,8 @@ class StorageBytesStatus(proto.Enum):
 class SnapshotList(proto.Message):
     r"""Contains a list of Snapshot resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -77947,6 +80468,8 @@ def raw_page(self):
 class SourceDiskEncryptionKey(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         disk_encryption_key (google.cloud.compute_v1.types.CustomerEncryptionKey):
             The customer-supplied encryption key of the
@@ -78005,6 +80528,9 @@ class SourceInstanceProperties(proto.Message):
     r"""DEPRECATED: Please use compute#instanceProperties instead.
     New properties will not be added to this field.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         can_ip_forward (bool):
             Enables instances created based on this
@@ -78199,6 +80725,9 @@ class SslCertificate(proto.Message):
     and using SSL certificates, SSL certificates quotas and limits, and
     Troubleshooting SSL certificates.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         certificate (str):
             A value read into memory from a certificate
@@ -78369,6 +80898,8 @@ class Type(proto.Enum):
 class SslCertificateAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -78450,6 +80981,8 @@ def raw_page(self):
 class SslCertificateList(proto.Message):
     r"""Contains a list of SslCertificate resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -78521,6 +81054,8 @@ def raw_page(self):
 class SslCertificateManagedSslCertificate(proto.Message):
     r"""Configuration and status of a managed SSL certificate.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         domain_status (MutableMapping[str, str]):
             [Output only] Detailed statuses of the domains specified for
@@ -78566,6 +81101,8 @@ class Status(proto.Enum):
 class SslCertificateSelfManagedSslCertificate(proto.Message):
     r"""Configuration and status of a self-managed SSL certificate.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         certificate (str):
             A local certificate file. The certificate
@@ -78596,6 +81133,8 @@ class SslCertificateSelfManagedSslCertificate(proto.Message):
 class SslCertificatesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ssl_certificates (MutableSequence[google.cloud.compute_v1.types.SslCertificate]):
             List of SslCertificates contained in this
@@ -78623,6 +81162,8 @@ class SslCertificatesScopedList(proto.Message):
 class SslPoliciesAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         etag (str):
 
@@ -78710,6 +81251,8 @@ def raw_page(self):
 class SslPoliciesList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -78796,6 +81339,8 @@ class SslPoliciesListAvailableFeaturesResponse(proto.Message):
 class SslPoliciesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ssl_policies (MutableSequence[google.cloud.compute_v1.types.SslPolicy]):
             A list of SslPolicies contained in this
@@ -78826,6 +81371,9 @@ class SslPolicy(proto.Message):
     offered by an HTTPS or SSL Proxy load balancer. For more
     information, read SSL Policy Concepts.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -79003,6 +81551,8 @@ class Profile(proto.Enum):
 class SslPolicyReference(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ssl_policy (str):
             URL of the SSL policy resource. Set this to
@@ -79023,6 +81573,9 @@ class StartInstanceRequest(proto.Message):
     r"""A request message for Instances.Start. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance resource to start.
@@ -79073,6 +81626,9 @@ class StartWithEncryptionKeyInstanceRequest(proto.Message):
     r"""A request message for Instances.StartWithEncryptionKey. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance resource to start.
@@ -79129,6 +81685,8 @@ class StartWithEncryptionKeyInstanceRequest(proto.Message):
 class StatefulPolicy(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         preserved_state (google.cloud.compute_v1.types.StatefulPolicyPreservedState):
 
@@ -79166,6 +81724,8 @@ class StatefulPolicyPreservedState(proto.Message):
 class StatefulPolicyPreservedStateDiskDevice(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         auto_delete (str):
             These stateful disks will never be deleted during
@@ -79202,6 +81762,9 @@ class StopInstanceRequest(proto.Message):
     r"""A request message for Instances.Stop. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         discard_local_ssd (bool):
             If true, discard the contents of any attached
@@ -79265,6 +81828,9 @@ class Subnetwork(proto.Message):
     ranges. For more information, read Virtual Private Cloud (VPC)
     Network.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -79651,6 +82217,8 @@ class State(proto.Enum):
 class SubnetworkAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -79731,6 +82299,8 @@ def raw_page(self):
 class SubnetworkList(proto.Message):
     r"""Contains a list of Subnetwork resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -79803,6 +82373,8 @@ def raw_page(self):
 class SubnetworkLogConfig(proto.Message):
     r"""The available logging options for this subnetwork.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         aggregation_interval (str):
             Can only be specified if VPC flow logging for
@@ -79914,6 +82486,8 @@ class Metadata(proto.Enum):
 class SubnetworkSecondaryRange(proto.Message):
     r"""Represents a secondary IP range of a subnetwork.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ip_cidr_range (str):
             The range of IP addresses belonging to this
@@ -79950,6 +82524,8 @@ class SubnetworkSecondaryRange(proto.Message):
 class SubnetworksExpandIpCidrRangeRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ip_cidr_range (str):
             The IP (in CIDR format or netmask) of
@@ -79973,6 +82549,8 @@ class SubnetworksExpandIpCidrRangeRequest(proto.Message):
 class SubnetworksScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         subnetworks (MutableSequence[google.cloud.compute_v1.types.Subnetwork]):
             A list of subnetworks contained in this
@@ -80000,6 +82578,8 @@ class SubnetworksScopedList(proto.Message):
 class SubnetworksSetPrivateIpGoogleAccessRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         private_ip_google_access (bool):
 
@@ -80018,6 +82598,9 @@ class Subsetting(proto.Message):
     this is applicable only for Internal TCP/UDP load balancing,
     Internal HTTP(S) load balancing and Traffic Director.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         policy (str):
             Check the Policy enum for the list of
@@ -80043,6 +82626,9 @@ class SuspendInstanceRequest(proto.Message):
     r"""A request message for Instances.Suspend. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         discard_local_ssd (bool):
             If true, discard the contents of any attached
@@ -80103,6 +82689,9 @@ class SwitchToCustomModeNetworkRequest(proto.Message):
     r"""A request message for Networks.SwitchToCustomMode. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network (str):
             Name of the network to be updated.
@@ -80146,6 +82735,8 @@ class SwitchToCustomModeNetworkRequest(proto.Message):
 class TCPHealthCheck(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         port (int):
             The TCP port number to which the health check
@@ -80280,6 +82871,8 @@ class ProxyHeader(proto.Enum):
 class Tags(proto.Message):
     r"""A set of instance tags.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         fingerprint (str):
             Specifies a fingerprint for this request,
@@ -80317,6 +82910,9 @@ class TargetGrpcProxy(proto.Message):
     gRPC Proxy references a URL map that specifies how traffic is routed
     to gRPC backend services.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -80450,6 +83046,8 @@ class TargetGrpcProxy(proto.Message):
 class TargetGrpcProxyList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -80522,6 +83120,8 @@ def raw_page(self):
 class TargetHttpProxiesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target_http_proxies (MutableSequence[google.cloud.compute_v1.types.TargetHttpProxy]):
             A list of TargetHttpProxies contained in this
@@ -80558,6 +83158,9 @@ class TargetHttpProxy(proto.Message):
     and the target proxy then references a URL map. For more
     information, read Using Target Proxies and Forwarding rule concepts.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -80688,6 +83291,8 @@ class TargetHttpProxy(proto.Message):
 class TargetHttpProxyAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -80759,6 +83364,8 @@ def raw_page(self):
 class TargetHttpProxyList(proto.Message):
     r"""A list of TargetHttpProxy resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -80832,6 +83439,8 @@ def raw_page(self):
 class TargetHttpsProxiesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target_https_proxies (MutableSequence[google.cloud.compute_v1.types.TargetHttpsProxy]):
             A list of TargetHttpsProxies contained in
@@ -80859,6 +83468,8 @@ class TargetHttpsProxiesScopedList(proto.Message):
 class TargetHttpsProxiesSetCertificateMapRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         certificate_map (str):
             URL of the Certificate Map to associate with
@@ -80877,6 +83488,8 @@ class TargetHttpsProxiesSetCertificateMapRequest(proto.Message):
 class TargetHttpsProxiesSetQuicOverrideRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         quic_override (str):
             QUIC policy for the TargetHttpsProxy
@@ -80930,6 +83543,9 @@ class TargetHttpsProxy(proto.Message):
     proxy then references a URL map. For more information, read Using
     Target Proxies and Forwarding rule concepts.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         authorization_policy (str):
             Optional. A URL referring to a
@@ -81173,6 +83789,8 @@ class QuicOverride(proto.Enum):
 class TargetHttpsProxyAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -81254,6 +83872,8 @@ def raw_page(self):
 class TargetHttpsProxyList(proto.Message):
     r"""Contains a list of TargetHttpsProxy resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -81331,6 +83951,9 @@ class TargetInstance(proto.Message):
     by a single source. For example, ESP, AH, TCP, or UDP. For more
     information, read Target instances.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -81466,6 +84089,8 @@ class NatPolicy(proto.Enum):
 class TargetInstanceAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -81544,6 +84169,8 @@ def raw_page(self):
 class TargetInstanceList(proto.Message):
     r"""Contains a list of TargetInstance resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -81615,6 +84242,8 @@ def raw_page(self):
 class TargetInstancesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target_instances (MutableSequence[google.cloud.compute_v1.types.TargetInstance]):
             A list of target instances contained in this
@@ -81646,6 +84275,9 @@ class TargetPool(proto.Message):
     optionally, a backup target pool. For more information, read
     Using target pools.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backup_pool (str):
             The server-defined URL for the resource. This field is
@@ -81828,6 +84460,8 @@ class SessionAffinity(proto.Enum):
 class TargetPoolAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -81908,6 +84542,8 @@ def raw_page(self):
 class TargetPoolInstanceHealth(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_status (MutableSequence[google.cloud.compute_v1.types.HealthStatus]):
 
@@ -81934,6 +84570,8 @@ class TargetPoolInstanceHealth(proto.Message):
 class TargetPoolList(proto.Message):
     r"""Contains a list of TargetPool resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -82081,6 +84719,8 @@ class TargetPoolsRemoveInstanceRequest(proto.Message):
 class TargetPoolsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target_pools (MutableSequence[google.cloud.compute_v1.types.TargetPool]):
             A list of target pools contained in this
@@ -82108,6 +84748,8 @@ class TargetPoolsScopedList(proto.Message):
 class TargetReference(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target (str):
 
@@ -82124,6 +84766,8 @@ class TargetReference(proto.Message):
 class TargetSslProxiesSetBackendServiceRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         service (str):
             The URL of the new BackendService resource
@@ -82142,6 +84786,8 @@ class TargetSslProxiesSetBackendServiceRequest(proto.Message):
 class TargetSslProxiesSetCertificateMapRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         certificate_map (str):
             URL of the Certificate Map to associate with
@@ -82160,6 +84806,8 @@ class TargetSslProxiesSetCertificateMapRequest(proto.Message):
 class TargetSslProxiesSetProxyHeaderRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         proxy_header (str):
             The new type of proxy header to append before sending data
@@ -82209,6 +84857,9 @@ class TargetSslProxy(proto.Message):
     references an external backend service. For more information,
     read Using Target Proxies.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         certificate_map (str):
             URL of a certificate map that identifies a
@@ -82346,6 +84997,8 @@ class ProxyHeader(proto.Enum):
 class TargetSslProxyList(proto.Message):
     r"""Contains a list of TargetSslProxy resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -82417,6 +85070,8 @@ def raw_page(self):
 class TargetTcpProxiesScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target_tcp_proxies (MutableSequence[google.cloud.compute_v1.types.TargetTcpProxy]):
             A list of TargetTcpProxies contained in this
@@ -82444,6 +85099,8 @@ class TargetTcpProxiesScopedList(proto.Message):
 class TargetTcpProxiesSetBackendServiceRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         service (str):
             The URL of the new BackendService resource
@@ -82462,6 +85119,8 @@ class TargetTcpProxiesSetBackendServiceRequest(proto.Message):
 class TargetTcpProxiesSetProxyHeaderRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         proxy_header (str):
             The new type of proxy header to append before sending data
@@ -82493,6 +85152,9 @@ class TargetTcpProxy(proto.Message):
     references an external backend service. For more information,
     read TCP Proxy Load Balancing overview.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -82623,6 +85285,8 @@ class ProxyHeader(proto.Enum):
 class TargetTcpProxyAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -82704,6 +85368,8 @@ def raw_page(self):
 class TargetTcpProxyList(proto.Message):
     r"""Contains a list of TargetTcpProxy resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -82777,6 +85443,9 @@ class TargetVpnGateway(proto.Message):
     gateway resource represents a Classic Cloud VPN gateway. For
     more information, read the the Cloud VPN Overview.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -82911,6 +85580,8 @@ class Status(proto.Enum):
 class TargetVpnGatewayAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -82990,6 +85661,8 @@ def raw_page(self):
 class TargetVpnGatewayList(proto.Message):
     r"""Contains a list of TargetVpnGateway resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -83062,6 +85735,8 @@ def raw_page(self):
 class TargetVpnGatewaysScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         target_vpn_gateways (MutableSequence[google.cloud.compute_v1.types.TargetVpnGateway]):
             [Output Only] A list of target VPN gateways contained in
@@ -83089,6 +85764,8 @@ class TargetVpnGatewaysScopedList(proto.Message):
 class TestFailure(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         actual_output_url (str):
             The actual output URL evaluated by a load
@@ -83941,6 +86618,8 @@ class TestPermissionsResponse(proto.Message):
 class Uint128(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         high (int):
 
@@ -83966,6 +86645,9 @@ class UpdateAccessConfigInstanceRequest(proto.Message):
     r"""A request message for Instances.UpdateAccessConfig. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         access_config_resource (google.cloud.compute_v1.types.AccessConfig):
             The body resource for this request
@@ -84030,6 +86712,9 @@ class UpdateAutoscalerRequest(proto.Message):
     r"""A request message for Autoscalers.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaler (str):
             Name of the autoscaler to update.
@@ -84090,6 +86775,9 @@ class UpdateBackendBucketRequest(proto.Message):
     r"""A request message for BackendBuckets.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_bucket (str):
             Name of the BackendBucket resource to update.
@@ -84141,6 +86829,9 @@ class UpdateBackendServiceRequest(proto.Message):
     r"""A request message for BackendServices.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to
@@ -84193,6 +86884,9 @@ class UpdateDisplayDeviceInstanceRequest(proto.Message):
     r"""A request message for Instances.UpdateDisplayDevice. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         display_device_resource (google.cloud.compute_v1.types.DisplayDevice):
             The body resource for this request
@@ -84250,6 +86944,9 @@ class UpdateFirewallRequest(proto.Message):
     r"""A request message for Firewalls.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         firewall (str):
             Name of the firewall rule to update.
@@ -84301,6 +86998,9 @@ class UpdateHealthCheckRequest(proto.Message):
     r"""A request message for HealthChecks.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check (str):
             Name of the HealthCheck resource to update.
@@ -84352,6 +87052,9 @@ class UpdateInstanceRequest(proto.Message):
     r"""A request message for Instances.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name of the instance resource to update.
@@ -84460,6 +87163,9 @@ class UpdateNetworkInterfaceInstanceRequest(proto.Message):
     r"""A request message for Instances.UpdateNetworkInterface. See
     the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             The instance name for this request.
@@ -84523,6 +87229,9 @@ class UpdatePeeringNetworkRequest(proto.Message):
     r"""A request message for Networks.UpdatePeering. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         network (str):
             Name of the network resource which the
@@ -84578,6 +87287,9 @@ class UpdatePerInstanceConfigsInstanceGroupManagerRequest(proto.Message):
     InstanceGroupManagers.UpdatePerInstanceConfigs. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group. It
@@ -84639,6 +87351,9 @@ class UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest(proto.Message):
     RegionInstanceGroupManagers.UpdatePerInstanceConfigs. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_group_manager (str):
             The name of the managed instance group. It
@@ -84698,6 +87413,9 @@ class UpdateRegionAutoscalerRequest(proto.Message):
     r"""A request message for RegionAutoscalers.Update. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         autoscaler (str):
             Name of the autoscaler to update.
@@ -84758,6 +87476,9 @@ class UpdateRegionBackendServiceRequest(proto.Message):
     r"""A request message for RegionBackendServices.Update. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             Name of the BackendService resource to
@@ -84816,6 +87537,9 @@ class UpdateRegionCommitmentRequest(proto.Message):
     r"""A request message for RegionCommitments.Update. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         commitment (str):
             Name of the commitment for which auto renew
@@ -84892,6 +87616,9 @@ class UpdateRegionHealthCheckRequest(proto.Message):
     r"""A request message for RegionHealthChecks.Update. See the
     method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         health_check (str):
             Name of the HealthCheck resource to update.
@@ -84949,6 +87676,9 @@ class UpdateRegionUrlMapRequest(proto.Message):
     r"""A request message for RegionUrlMaps.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -84993,6 +87723,9 @@ class UpdateReservationRequest(proto.Message):
     r"""A request message for Reservations.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         paths (str):
 
@@ -85068,6 +87801,9 @@ class UpdateRouterRequest(proto.Message):
     r"""A request message for Routers.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -85125,6 +87861,9 @@ class UpdateShieldedInstanceConfigInstanceRequest(proto.Message):
     r"""A request message for Instances.UpdateShieldedInstanceConfig.
     See the method description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance (str):
             Name or id of the instance scoping this
@@ -85183,6 +87922,9 @@ class UpdateUrlMapRequest(proto.Message):
     r"""A request message for UrlMaps.Update. See the method
     description for details.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         project (str):
             Project ID for this request.
@@ -85249,6 +87991,9 @@ class UrlMap(proto.Message):
     resource, the backend service must have a loadBalancingScheme of
     INTERNAL_MANAGED. For more information, read URL Map Concepts.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -85463,6 +88208,8 @@ class UrlMap(proto.Message):
 class UrlMapList(proto.Message):
     r"""Contains a list of UrlMap resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -85534,6 +88281,8 @@ def raw_page(self):
 class UrlMapReference(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         url_map (str):
 
@@ -85550,6 +88299,8 @@ class UrlMapReference(proto.Message):
 class UrlMapTest(proto.Message):
     r"""Message for the expected URL mappings.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         description (str):
             Description of this test case.
@@ -85645,6 +88396,8 @@ class UrlMapTest(proto.Message):
 class UrlMapTestHeader(proto.Message):
     r"""HTTP headers used in UrlMapTests.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         name (str):
             Header name.
@@ -85671,6 +88424,8 @@ class UrlMapTestHeader(proto.Message):
 class UrlMapValidationResult(proto.Message):
     r"""Message representing the validation result for a UrlMap.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         load_errors (MutableSequence[str]):
 
@@ -85714,6 +88469,8 @@ class UrlMapValidationResult(proto.Message):
 class UrlMapsAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -85792,6 +88549,8 @@ def raw_page(self):
 class UrlMapsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         url_maps (MutableSequence[google.cloud.compute_v1.types.UrlMap]):
             A list of UrlMaps contained in this scope.
@@ -85818,6 +88577,8 @@ class UrlMapsScopedList(proto.Message):
 class UrlMapsValidateRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         load_balancing_schemes (MutableSequence[str]):
             Specifies the load balancer type(s) this validation request
@@ -85863,6 +88624,8 @@ class LoadBalancingSchemes(proto.Enum):
 class UrlMapsValidateResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         result (google.cloud.compute_v1.types.UrlMapValidationResult):
 
@@ -85881,6 +88644,9 @@ class UrlRewrite(proto.Message):
     r"""The spec for modifying the path before sending the request to
     the matched backend service.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         host_rewrite (str):
             Before forwarding the request to the selected
@@ -85914,6 +88680,9 @@ class UsableSubnetwork(proto.Message):
     r"""Subnetwork which the current user has compute.subnetworks.use
     permission on.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         external_ipv6_prefix (str):
             [Output Only] The external IPv6 address range that is
@@ -86088,6 +88857,8 @@ class StackType(proto.Enum):
 class UsableSubnetworkSecondaryRange(proto.Message):
     r"""Secondary IP range of a usable subnetwork.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         ip_cidr_range (str):
             The range of IP addresses belonging to this
@@ -86119,6 +88890,8 @@ class UsableSubnetworkSecondaryRange(proto.Message):
 class UsableSubnetworksAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] The unique identifier for the resource. This
@@ -86195,6 +88968,9 @@ class UsageExportLocation(proto.Message):
     r"""The location in Cloud Storage and naming method of the daily usage
     report. Contains bucket_name and report_name prefix.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bucket_name (str):
             The name of an existing bucket in Cloud
@@ -86301,6 +89077,9 @@ class VmEndpointNatMappings(proto.Message):
     r"""Contain information of Nat mapping for a VM endpoint (i.e.,
     NIC).
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         instance_name (str):
             Name of the VM instance which the endpoint
@@ -86329,6 +89108,9 @@ class VmEndpointNatMappingsInterfaceNatMappings(proto.Message):
     r"""Contain information of Nat mapping for an interface of this
     endpoint.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         drain_nat_ip_port_ranges (MutableSequence[str]):
             List of all drain IP:port-range mappings assigned to this
@@ -86407,6 +89189,8 @@ class VmEndpointNatMappingsInterfaceNatMappings(proto.Message):
 class VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings(proto.Message):
     r"""Contains information of NAT Mappings provided by a NAT Rule.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         drain_nat_ip_port_ranges (MutableSequence[str]):
             List of all drain IP:port-range mappings assigned to this
@@ -86464,6 +89248,8 @@ class VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings(proto.Message):
 class VmEndpointNatMappingsList(proto.Message):
     r"""Contains a list of VmEndpointNatMappings.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] The unique identifier for the resource. This
@@ -86543,6 +89329,9 @@ class VpnGateway(proto.Message):
     more information about Cloud HA VPN solutions, see Cloud VPN
     topologies .
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -86697,6 +89486,8 @@ class StackType(proto.Enum):
 class VpnGatewayAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -86776,6 +89567,8 @@ def raw_page(self):
 class VpnGatewayList(proto.Message):
     r"""Contains a list of VpnGateway resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -86866,6 +89659,9 @@ class VpnGatewayStatusHighAvailabilityRequirementState(proto.Message):
     r"""Describes the high availability requirement state for the VPN
     connection between this Cloud VPN gateway and a peer gateway.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         state (str):
             Indicates the high availability requirement state for the
@@ -86915,6 +89711,8 @@ class UnsatisfiedReason(proto.Enum):
 class VpnGatewayStatusTunnel(proto.Message):
     r"""Contains some information about a VPN tunnel.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         local_gateway_interface (int):
             The VPN gateway interface this VPN tunnel is
@@ -86955,6 +89753,9 @@ class VpnGatewayStatusVpnConnection(proto.Message):
     VpnGateway to the same peer gateway. The peer gateway could
     either be a external VPN gateway or GCP VPN gateway.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         peer_external_gateway (str):
             URL reference to the peer external VPN gateways to which the
@@ -87004,6 +89805,8 @@ class VpnGatewayStatusVpnConnection(proto.Message):
 class VpnGatewayVpnGatewayInterface(proto.Message):
     r"""A VPN gateway interface.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (int):
             [Output Only] Numeric identifier for this VPN interface
@@ -87057,6 +89860,8 @@ class VpnGatewayVpnGatewayInterface(proto.Message):
 class VpnGatewaysGetStatusResponse(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         result (google.cloud.compute_v1.types.VpnGatewayStatus):
 
@@ -87074,6 +89879,8 @@ class VpnGatewaysGetStatusResponse(proto.Message):
 class VpnGatewaysScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         vpn_gateways (MutableSequence[google.cloud.compute_v1.types.VpnGateway]):
             [Output Only] A list of VPN gateways contained in this
@@ -87102,6 +89909,9 @@ class VpnTunnel(proto.Message):
     r"""Represents a Cloud VPN Tunnel resource. For more information
     about VPN, read the the Cloud VPN Overview.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         creation_timestamp (str):
             [Output Only] Creation timestamp in RFC3339 text format.
@@ -87415,6 +90225,8 @@ class Status(proto.Enum):
 class VpnTunnelAggregatedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -87494,6 +90306,8 @@ def raw_page(self):
 class VpnTunnelList(proto.Message):
     r"""Contains a list of VpnTunnel resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -87566,6 +90380,8 @@ def raw_page(self):
 class VpnTunnelsScopedList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         vpn_tunnels (MutableSequence[google.cloud.compute_v1.types.VpnTunnel]):
             A list of VPN tunnels contained in this
@@ -87593,6 +90409,8 @@ class VpnTunnelsScopedList(proto.Message):
 class WafExpressionSet(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         aliases (MutableSequence[str]):
             A list of alternate IDs. The format should
@@ -87629,6 +90447,8 @@ class WafExpressionSet(proto.Message):
 class WafExpressionSetExpression(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             Expression ID should uniquely identify the
@@ -87728,6 +90548,8 @@ class WaitZoneOperationRequest(proto.Message):
 class Warning(proto.Message):
     r"""[Output Only] Informational warning message.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         code (str):
             [Output Only] A warning code, if applicable. For example,
@@ -87801,6 +90623,8 @@ class Code(proto.Enum):
 class Warnings(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         code (str):
             [Output Only] A warning code, if applicable. For example,
@@ -87879,6 +90703,9 @@ class WeightedBackendService(proto.Message):
     backend service is proportional to the weight specified in each
     WeightedBackendService
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         backend_service (str):
             The full or partial URL to the default
@@ -87937,6 +90764,8 @@ class WeightedBackendService(proto.Message):
 class XpnHostList(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -88009,6 +90838,8 @@ def raw_page(self):
 class XpnResourceId(proto.Message):
     r"""Service resource (a.k.a service project) ID.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             The ID of the service resource. In the case
@@ -88049,6 +90880,9 @@ class Zone(proto.Message):
     zone us-east1-a is located in the us-east1 region. For more
     information, read Regions and Zones.
 
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         available_cpu_platforms (MutableSequence[str]):
             [Output Only] Available cpu/platform selections for the
@@ -88166,6 +91000,8 @@ class Status(proto.Enum):
 class ZoneList(proto.Message):
     r"""Contains a list of zone resources.
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         id (str):
             [Output Only] Unique identifier for the resource; defined by
@@ -88237,6 +91073,8 @@ def raw_page(self):
 class ZoneSetLabelsRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         label_fingerprint (str):
             The fingerprint of the previous set of labels
@@ -88268,6 +91106,8 @@ class ZoneSetLabelsRequest(proto.Message):
 class ZoneSetPolicyRequest(proto.Message):
     r"""
 
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
     Attributes:
         bindings (MutableSequence[google.cloud.compute_v1.types.Binding]):
             Flatten Policy to create a backwacd
diff --git a/setup.py b/setup.py
index f6dd0c3bd..6481dbc34 100644
--- a/setup.py
+++ b/setup.py
@@ -38,6 +38,7 @@
 dependencies = [
     "google-api-core[grpc] >= 1.34.0, <3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*",
     "proto-plus >= 1.22.0, <2.0.0dev",
+    "proto-plus >= 1.22.2, <2.0.0dev; python_version>='3.11'",
     "protobuf>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5",
 ]
 url = "https://github.com/googleapis/python-compute"
@@ -77,6 +78,7 @@
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
+        "Programming Language :: Python :: 3.11",
         "Operating System :: OS Independent",
         "Topic :: Internet",
     ],
diff --git a/testing/constraints-3.12.txt b/testing/constraints-3.12.txt
new file mode 100644
index 000000000..ed7f9aed2
--- /dev/null
+++ b/testing/constraints-3.12.txt
@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+# This constraints file is required for unit tests.
+# List all library dependencies and extras in this file.
+google-api-core
+proto-plus
+protobuf
