diff --git a/packages/google-cloud-compute/docs/compute_v1/region_zones.rst b/packages/google-cloud-compute/docs/compute_v1/region_zones.rst
new file mode 100644
index 000000000000..0a6eb294d2bd
--- /dev/null
+++ b/packages/google-cloud-compute/docs/compute_v1/region_zones.rst
@@ -0,0 +1,10 @@
+RegionZones
+-----------------------------
+
+.. automodule:: google.cloud.compute_v1.services.region_zones
+    :members:
+    :inherited-members:
+
+.. automodule:: google.cloud.compute_v1.services.region_zones.pagers
+    :members:
+    :inherited-members:
diff --git a/packages/google-cloud-compute/docs/compute_v1/services_.rst b/packages/google-cloud-compute/docs/compute_v1/services_.rst
index 0aa09bac57fc..28a6e7a0237d 100644
--- a/packages/google-cloud-compute/docs/compute_v1/services_.rst
+++ b/packages/google-cloud-compute/docs/compute_v1/services_.rst
@@ -70,6 +70,7 @@ Services for Google Cloud Compute v1 API
     region_target_https_proxies
     region_target_tcp_proxies
     region_url_maps
+    region_zones
     reservations
     resource_policies
     routers
diff --git a/packages/google-cloud-compute/google/cloud/compute/__init__.py b/packages/google-cloud-compute/google/cloud/compute/__init__.py
index b0138e51e33e..04311406b2b1 100644
--- a/packages/google-cloud-compute/google/cloud/compute/__init__.py
+++ b/packages/google-cloud-compute/google/cloud/compute/__init__.py
@@ -172,6 +172,7 @@
     RegionTargetTcpProxiesClient,
 )
 from google.cloud.compute_v1.services.region_url_maps.client import RegionUrlMapsClient
+from google.cloud.compute_v1.services.region_zones.client import RegionZonesClient
 from google.cloud.compute_v1.services.regions.client import RegionsClient
 from google.cloud.compute_v1.services.reservations.client import ReservationsClient
 from google.cloud.compute_v1.services.resource_policies.client import (
@@ -297,6 +298,9 @@
     AggregatedListVpnGatewaysRequest,
     AggregatedListVpnTunnelsRequest,
     AliasIpRange,
+    AllocationAggregateReservation,
+    AllocationAggregateReservationReservedResourceInfo,
+    AllocationAggregateReservationReservedResourceInfoAccelerator,
     AllocationResourceStatus,
     AllocationResourceStatusSpecificSKUAllocation,
     AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk,
@@ -804,6 +808,7 @@
     InstanceGroupManager,
     InstanceGroupManagerActionsSummary,
     InstanceGroupManagerAggregatedList,
+    InstanceGroupManagerAllInstancesConfig,
     InstanceGroupManagerAutoHealingPolicy,
     InstanceGroupManagerInstanceLifecyclePolicy,
     InstanceGroupManagerList,
@@ -821,6 +826,7 @@
     InstanceGroupManagersSetInstanceTemplateRequest,
     InstanceGroupManagersSetTargetPoolsRequest,
     InstanceGroupManagerStatus,
+    InstanceGroupManagerStatusAllInstancesConfig,
     InstanceGroupManagerStatusStateful,
     InstanceGroupManagerStatusStatefulPerInstanceConfigs,
     InstanceGroupManagerStatusVersionTarget,
@@ -841,6 +847,7 @@
     InstanceMoveRequest,
     InstanceParams,
     InstanceProperties,
+    InstancePropertiesPatch,
     InstanceReference,
     InstancesAddResourcePoliciesRequest,
     InstancesBulkInsertOperationMetadata,
@@ -982,6 +989,7 @@
     ListRegionTargetHttpsProxiesRequest,
     ListRegionTargetTcpProxiesRequest,
     ListRegionUrlMapsRequest,
+    ListRegionZonesRequest,
     ListReservationsRequest,
     ListResourcePoliciesRequest,
     ListRoutersRequest,
@@ -1165,6 +1173,7 @@
     PatchUrlMapRequest,
     PathMatcher,
     PathRule,
+    PerformMaintenanceInstanceRequest,
     PerInstanceConfig,
     Policy,
     PreconfiguredWafSet,
@@ -1330,6 +1339,8 @@
     SecurityPolicyRuleHttpHeaderActionHttpHeaderOption,
     SecurityPolicyRuleMatcher,
     SecurityPolicyRuleMatcherConfig,
+    SecurityPolicyRuleMatcherExprOptions,
+    SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions,
     SecurityPolicyRuleNetworkMatcher,
     SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch,
     SecurityPolicyRulePreconfiguredWafConfig,
@@ -1714,6 +1725,7 @@
     "RegionTargetHttpsProxiesClient",
     "RegionTargetTcpProxiesClient",
     "RegionUrlMapsClient",
+    "RegionZonesClient",
     "ReservationsClient",
     "ResourcePoliciesClient",
     "RoutersClient",
@@ -1813,6 +1825,9 @@
     "AggregatedListVpnGatewaysRequest",
     "AggregatedListVpnTunnelsRequest",
     "AliasIpRange",
+    "AllocationAggregateReservation",
+    "AllocationAggregateReservationReservedResourceInfo",
+    "AllocationAggregateReservationReservedResourceInfoAccelerator",
     "AllocationResourceStatus",
     "AllocationResourceStatusSpecificSKUAllocation",
     "AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk",
@@ -2320,6 +2335,7 @@
     "InstanceGroupManager",
     "InstanceGroupManagerActionsSummary",
     "InstanceGroupManagerAggregatedList",
+    "InstanceGroupManagerAllInstancesConfig",
     "InstanceGroupManagerAutoHealingPolicy",
     "InstanceGroupManagerInstanceLifecyclePolicy",
     "InstanceGroupManagerList",
@@ -2337,6 +2353,7 @@
     "InstanceGroupManagersSetInstanceTemplateRequest",
     "InstanceGroupManagersSetTargetPoolsRequest",
     "InstanceGroupManagerStatus",
+    "InstanceGroupManagerStatusAllInstancesConfig",
     "InstanceGroupManagerStatusStateful",
     "InstanceGroupManagerStatusStatefulPerInstanceConfigs",
     "InstanceGroupManagerStatusVersionTarget",
@@ -2357,6 +2374,7 @@
     "InstanceMoveRequest",
     "InstanceParams",
     "InstanceProperties",
+    "InstancePropertiesPatch",
     "InstanceReference",
     "InstancesAddResourcePoliciesRequest",
     "InstancesBulkInsertOperationMetadata",
@@ -2498,6 +2516,7 @@
     "ListRegionTargetHttpsProxiesRequest",
     "ListRegionTargetTcpProxiesRequest",
     "ListRegionUrlMapsRequest",
+    "ListRegionZonesRequest",
     "ListReservationsRequest",
     "ListResourcePoliciesRequest",
     "ListRoutersRequest",
@@ -2681,6 +2700,7 @@
     "PatchUrlMapRequest",
     "PathMatcher",
     "PathRule",
+    "PerformMaintenanceInstanceRequest",
     "PerInstanceConfig",
     "Policy",
     "PreconfiguredWafSet",
@@ -2846,6 +2866,8 @@
     "SecurityPolicyRuleHttpHeaderActionHttpHeaderOption",
     "SecurityPolicyRuleMatcher",
     "SecurityPolicyRuleMatcherConfig",
+    "SecurityPolicyRuleMatcherExprOptions",
+    "SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions",
     "SecurityPolicyRuleNetworkMatcher",
     "SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch",
     "SecurityPolicyRulePreconfiguredWafConfig",
diff --git a/packages/google-cloud-compute/google/cloud/compute/gapic_version.py b/packages/google-cloud-compute/google/cloud/compute/gapic_version.py
index ca8e96ca66da..360a0d13ebdd 100644
--- a/packages/google-cloud-compute/google/cloud/compute/gapic_version.py
+++ b/packages/google-cloud-compute/google/cloud/compute/gapic_version.py
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-__version__ = "1.16.1"  # {x-release-please-version}
+__version__ = "0.0.0"  # {x-release-please-version}
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/__init__.py b/packages/google-cloud-compute/google/cloud/compute_v1/__init__.py
index d257cb9410fc..673511504a88 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/__init__.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/__init__.py
@@ -88,6 +88,7 @@
 from .services.region_target_https_proxies import RegionTargetHttpsProxiesClient
 from .services.region_target_tcp_proxies import RegionTargetTcpProxiesClient
 from .services.region_url_maps import RegionUrlMapsClient
+from .services.region_zones import RegionZonesClient
 from .services.regions import RegionsClient
 from .services.reservations import ReservationsClient
 from .services.resource_policies import ResourcePoliciesClient
@@ -189,6 +190,9 @@
     AggregatedListVpnGatewaysRequest,
     AggregatedListVpnTunnelsRequest,
     AliasIpRange,
+    AllocationAggregateReservation,
+    AllocationAggregateReservationReservedResourceInfo,
+    AllocationAggregateReservationReservedResourceInfoAccelerator,
     AllocationResourceStatus,
     AllocationResourceStatusSpecificSKUAllocation,
     AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk,
@@ -696,6 +700,7 @@
     InstanceGroupManager,
     InstanceGroupManagerActionsSummary,
     InstanceGroupManagerAggregatedList,
+    InstanceGroupManagerAllInstancesConfig,
     InstanceGroupManagerAutoHealingPolicy,
     InstanceGroupManagerInstanceLifecyclePolicy,
     InstanceGroupManagerList,
@@ -713,6 +718,7 @@
     InstanceGroupManagersSetInstanceTemplateRequest,
     InstanceGroupManagersSetTargetPoolsRequest,
     InstanceGroupManagerStatus,
+    InstanceGroupManagerStatusAllInstancesConfig,
     InstanceGroupManagerStatusStateful,
     InstanceGroupManagerStatusStatefulPerInstanceConfigs,
     InstanceGroupManagerStatusVersionTarget,
@@ -733,6 +739,7 @@
     InstanceMoveRequest,
     InstanceParams,
     InstanceProperties,
+    InstancePropertiesPatch,
     InstanceReference,
     InstancesAddResourcePoliciesRequest,
     InstancesBulkInsertOperationMetadata,
@@ -874,6 +881,7 @@
     ListRegionTargetHttpsProxiesRequest,
     ListRegionTargetTcpProxiesRequest,
     ListRegionUrlMapsRequest,
+    ListRegionZonesRequest,
     ListReservationsRequest,
     ListResourcePoliciesRequest,
     ListRoutersRequest,
@@ -1057,6 +1065,7 @@
     PatchUrlMapRequest,
     PathMatcher,
     PathRule,
+    PerformMaintenanceInstanceRequest,
     PerInstanceConfig,
     Policy,
     PreconfiguredWafSet,
@@ -1222,6 +1231,8 @@
     SecurityPolicyRuleHttpHeaderActionHttpHeaderOption,
     SecurityPolicyRuleMatcher,
     SecurityPolicyRuleMatcherConfig,
+    SecurityPolicyRuleMatcherExprOptions,
+    SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions,
     SecurityPolicyRuleNetworkMatcher,
     SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch,
     SecurityPolicyRulePreconfiguredWafConfig,
@@ -1617,6 +1628,9 @@
     "AggregatedListVpnGatewaysRequest",
     "AggregatedListVpnTunnelsRequest",
     "AliasIpRange",
+    "AllocationAggregateReservation",
+    "AllocationAggregateReservationReservedResourceInfo",
+    "AllocationAggregateReservationReservedResourceInfoAccelerator",
     "AllocationResourceStatus",
     "AllocationResourceStatusSpecificSKUAllocation",
     "AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk",
@@ -2141,10 +2155,12 @@
     "InstanceGroupManager",
     "InstanceGroupManagerActionsSummary",
     "InstanceGroupManagerAggregatedList",
+    "InstanceGroupManagerAllInstancesConfig",
     "InstanceGroupManagerAutoHealingPolicy",
     "InstanceGroupManagerInstanceLifecyclePolicy",
     "InstanceGroupManagerList",
     "InstanceGroupManagerStatus",
+    "InstanceGroupManagerStatusAllInstancesConfig",
     "InstanceGroupManagerStatusStateful",
     "InstanceGroupManagerStatusStatefulPerInstanceConfigs",
     "InstanceGroupManagerStatusVersionTarget",
@@ -2180,6 +2196,7 @@
     "InstanceMoveRequest",
     "InstanceParams",
     "InstanceProperties",
+    "InstancePropertiesPatch",
     "InstanceReference",
     "InstanceTemplate",
     "InstanceTemplateAggregatedList",
@@ -2328,6 +2345,7 @@
     "ListRegionTargetHttpsProxiesRequest",
     "ListRegionTargetTcpProxiesRequest",
     "ListRegionUrlMapsRequest",
+    "ListRegionZonesRequest",
     "ListRegionsRequest",
     "ListReservationsRequest",
     "ListResourcePoliciesRequest",
@@ -2524,6 +2542,7 @@
     "PathMatcher",
     "PathRule",
     "PerInstanceConfig",
+    "PerformMaintenanceInstanceRequest",
     "Policy",
     "PreconfiguredWafSet",
     "PreservedState",
@@ -2611,6 +2630,7 @@
     "RegionTargetTcpProxiesClient",
     "RegionUrlMapsClient",
     "RegionUrlMapsValidateRequest",
+    "RegionZonesClient",
     "RegionsClient",
     "RemoveAssociationFirewallPolicyRequest",
     "RemoveAssociationNetworkFirewallPolicyRequest",
@@ -2720,6 +2740,8 @@
     "SecurityPolicyRuleHttpHeaderActionHttpHeaderOption",
     "SecurityPolicyRuleMatcher",
     "SecurityPolicyRuleMatcherConfig",
+    "SecurityPolicyRuleMatcherExprOptions",
+    "SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions",
     "SecurityPolicyRuleNetworkMatcher",
     "SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch",
     "SecurityPolicyRulePreconfiguredWafConfig",
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/gapic_metadata.json b/packages/google-cloud-compute/google/cloud/compute_v1/gapic_metadata.json
index 21fd268a124e..979286888983 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/gapic_metadata.json
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/gapic_metadata.json
@@ -1272,6 +1272,11 @@
                 "list_referrers"
               ]
             },
+            "PerformMaintenance": {
+              "methods": [
+                "perform_maintenance"
+              ]
+            },
             "RemoveResourcePolicies": {
               "methods": [
                 "remove_resource_policies"
@@ -3314,6 +3319,20 @@
         }
       }
     },
+    "RegionZones": {
+      "clients": {
+        "rest": {
+          "libraryClient": "RegionZonesClient",
+          "rpcs": {
+            "List": {
+              "methods": [
+                "list"
+              ]
+            }
+          }
+        }
+      }
+    },
     "Regions": {
       "clients": {
         "rest": {
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/gapic_version.py b/packages/google-cloud-compute/google/cloud/compute_v1/gapic_version.py
index ca8e96ca66da..360a0d13ebdd 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/gapic_version.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/gapic_version.py
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-__version__ = "1.16.1"  # {x-release-please-version}
+__version__ = "0.0.0"  # {x-release-please-version}
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/addresses/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/addresses/transports/rest.py
index 8ed6849721b6..2e9df420bb5a 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/addresses/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/addresses/transports/rest.py
@@ -506,6 +506,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -699,6 +701,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -893,6 +897,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1003,6 +1009,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/autoscalers/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/autoscalers/transports/rest.py
index 54ede626f322..fe404bbabcbf 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/autoscalers/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/autoscalers/transports/rest.py
@@ -514,6 +514,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -713,6 +715,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -911,6 +915,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1021,6 +1027,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_buckets/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_buckets/client.py
index 5f668c53a61b..a2f85730bb93 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_buckets/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_buckets/client.py
@@ -2469,9 +2469,9 @@ def sample_set_edge_security_policy():
                 on the ``request`` instance; if ``request`` is provided, this
                 should not be set.
             backend_bucket (str):
-                Name of the BackendService resource
-                to which the security policy should be
-                set. The name should conform to RFC1035.
+                Name of the BackendBucket resource to
+                which the security policy should be set.
+                The name should conform to RFC1035.
 
                 This corresponds to the ``backend_bucket`` field
                 on the ``request`` instance; if ``request`` is provided, this
@@ -2607,9 +2607,9 @@ def sample_set_edge_security_policy():
                 on the ``request`` instance; if ``request`` is provided, this
                 should not be set.
             backend_bucket (str):
-                Name of the BackendService resource
-                to which the security policy should be
-                set. The name should conform to RFC1035.
+                Name of the BackendBucket resource to
+                which the security policy should be set.
+                The name should conform to RFC1035.
 
                 This corresponds to the ``backend_bucket`` field
                 on the ``request`` instance; if ``request`` is provided, this
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_buckets/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_buckets/transports/rest.py
index 4e0e60c5d44b..6f9d7eba1dab 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_buckets/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_buckets/transports/rest.py
@@ -587,6 +587,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -699,6 +701,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -802,6 +806,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1105,6 +1111,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1303,6 +1311,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1413,6 +1423,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1740,6 +1752,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_services/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_services/transports/rest.py
index aeea9877658b..ebe3b2ea26f6 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_services/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/backend_services/transports/rest.py
@@ -713,6 +713,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -913,6 +915,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1016,6 +1020,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1424,6 +1430,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1710,6 +1718,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1820,6 +1830,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2050,6 +2062,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2259,6 +2273,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/disks/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/disks/transports/rest.py
index 5c5f93d3cb92..38bcd8102bea 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/disks/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/disks/transports/rest.py
@@ -747,6 +747,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -945,6 +947,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1055,6 +1059,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1164,6 +1170,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1470,6 +1478,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1665,6 +1675,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1776,6 +1788,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2004,6 +2018,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2114,6 +2130,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2226,6 +2244,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2330,6 +2350,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -2538,6 +2560,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/external_vpn_gateways/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/external_vpn_gateways/transports/rest.py
index 83ff8ff45660..2253914cf861 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/external_vpn_gateways/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/external_vpn_gateways/transports/rest.py
@@ -407,6 +407,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -608,6 +610,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -806,6 +810,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/firewall_policies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/firewall_policies/transports/rest.py
index 39bc7e9517ae..deaf18d256ea 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/firewall_policies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/firewall_policies/transports/rest.py
@@ -763,6 +763,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -873,6 +875,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -983,6 +987,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1084,6 +1090,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1560,6 +1568,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1824,6 +1834,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1925,6 +1937,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2035,6 +2049,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2145,6 +2161,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2248,6 +2266,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/firewalls/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/firewalls/transports/rest.py
index 4b0121e88121..baece7e9e4c0 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/firewalls/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/firewalls/transports/rest.py
@@ -393,6 +393,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -584,6 +586,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -779,6 +783,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -889,6 +895,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/forwarding_rules/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/forwarding_rules/client.py
index ebe10c702228..fb432f48e942 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/forwarding_rules/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/forwarding_rules/client.py
@@ -1132,9 +1132,9 @@ def sample_get():
                 [Regional](https://cloud.google.com/compute/docs/reference/rest/v1/forwardingRules)
                 A forwarding rule and its corresponding IP address
                 represent the frontend configuration of a Google Cloud
-                Platform load balancer. Forwarding rules can also
-                reference target instances and Cloud VPN Classic
-                gateways (targetVpnGateway). For more information, read
+                load balancer. Forwarding rules can also reference
+                target instances and Cloud VPN Classic gateways
+                (targetVpnGateway). For more information, read
                 Forwarding rule concepts and Using protocol forwarding.
 
         """
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/forwarding_rules/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/forwarding_rules/transports/rest.py
index cc6fe33c3803..d0f6381a374f 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/forwarding_rules/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/forwarding_rules/transports/rest.py
@@ -547,6 +547,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -641,9 +643,9 @@ def __call__(
                 `Regional <https://cloud.google.com/compute/docs/reference/rest/v1/forwardingRules>`__
                 A forwarding rule and its corresponding IP address
                 represent the frontend configuration of a Google Cloud
-                Platform load balancer. Forwarding rules can also
-                reference target instances and Cloud VPN Classic
-                gateways (targetVpnGateway). For more information, read
+                load balancer. Forwarding rules can also reference
+                target instances and Cloud VPN Classic gateways
+                (targetVpnGateway). For more information, read
                 Forwarding rule concepts and Using protocol forwarding.
 
             """
@@ -746,6 +748,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -944,6 +948,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1054,6 +1060,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1164,6 +1172,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_addresses/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_addresses/transports/rest.py
index 5e69fb0ec2f3..a56b0bde1ec7 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_addresses/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_addresses/transports/rest.py
@@ -399,6 +399,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -593,6 +595,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -789,6 +793,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -899,6 +905,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_forwarding_rules/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_forwarding_rules/client.py
index 5a87eed17d5d..9ab49b0a044d 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_forwarding_rules/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_forwarding_rules/client.py
@@ -989,9 +989,9 @@ def sample_get():
                 [Regional](https://cloud.google.com/compute/docs/reference/rest/v1/forwardingRules)
                 A forwarding rule and its corresponding IP address
                 represent the frontend configuration of a Google Cloud
-                Platform load balancer. Forwarding rules can also
-                reference target instances and Cloud VPN Classic
-                gateways (targetVpnGateway). For more information, read
+                load balancer. Forwarding rules can also reference
+                target instances and Cloud VPN Classic gateways
+                (targetVpnGateway). For more information, read
                 Forwarding rule concepts and Using protocol forwarding.
 
         """
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_forwarding_rules/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_forwarding_rules/transports/rest.py
index accb08ebd937..c2baf78d2e05 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_forwarding_rules/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_forwarding_rules/transports/rest.py
@@ -430,6 +430,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -524,9 +526,9 @@ def __call__(
                 `Regional <https://cloud.google.com/compute/docs/reference/rest/v1/forwardingRules>`__
                 A forwarding rule and its corresponding IP address
                 represent the frontend configuration of a Google Cloud
-                Platform load balancer. Forwarding rules can also
-                reference target instances and Cloud VPN Classic
-                gateways (targetVpnGateway). For more information, read
+                load balancer. Forwarding rules can also reference
+                target instances and Cloud VPN Classic gateways
+                (targetVpnGateway). For more information, read
                 Forwarding rule concepts and Using protocol forwarding.
 
             """
@@ -629,6 +631,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -827,6 +831,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -937,6 +943,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1047,6 +1055,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_network_endpoint_groups/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_network_endpoint_groups/transports/rest.py
index 36c7850beb07..a408420b5fe3 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_network_endpoint_groups/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_network_endpoint_groups/transports/rest.py
@@ -453,6 +453,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -569,6 +571,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -670,6 +674,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -880,6 +886,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_operations/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_operations/client.py
index b50e7efa17c6..5085c273e064 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_operations/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_operations/client.py
@@ -958,7 +958,9 @@ def sample_get():
                 resource. - For regional operations, use the
                 regionOperations resource. - For zonal operations, use
                 the zoneOperations resource. For more information, read
-                Global, Regional, and Zonal Resources.
+                Global, Regional, and Zonal Resources. Note that
+                completed Operation resources have a limited retention
+                period.
 
         """
         # Create or coerce a protobuf request object.
@@ -1221,7 +1223,9 @@ def sample_wait():
                 resource. - For regional operations, use the
                 regionOperations resource. - For zonal operations, use
                 the zoneOperations resource. For more information, read
-                Global, Regional, and Zonal Resources.
+                Global, Regional, and Zonal Resources. Note that
+                completed Operation resources have a limited retention
+                period.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_operations/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_operations/transports/rest.py
index 8ae33240e65d..918e03400420 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_operations/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_operations/transports/rest.py
@@ -551,6 +551,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -740,6 +742,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_organization_operations/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_organization_operations/client.py
index 53c588839ee2..e40e0dbc173f 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_organization_operations/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_organization_operations/client.py
@@ -835,7 +835,9 @@ def sample_get():
                 resource. - For regional operations, use the
                 regionOperations resource. - For zonal operations, use
                 the zoneOperations resource. For more information, read
-                Global, Regional, and Zonal Resources.
+                Global, Regional, and Zonal Resources. Note that
+                completed Operation resources have a limited retention
+                period.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_organization_operations/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_organization_operations/transports/rest.py
index c6ef5cd24ea3..65018f714868 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_organization_operations/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_organization_operations/transports/rest.py
@@ -409,6 +409,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_public_delegated_prefixes/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_public_delegated_prefixes/transports/rest.py
index 44527d324a8c..4676209184bc 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/global_public_delegated_prefixes/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/global_public_delegated_prefixes/transports/rest.py
@@ -388,6 +388,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -584,6 +586,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -780,6 +784,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/health_checks/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/health_checks/client.py
index 38b56c560e8e..781e26fe8e45 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/health_checks/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/health_checks/client.py
@@ -1095,23 +1095,16 @@ def sample_get():
                 [Global](/compute/docs/reference/rest/v1/healthChecks)
                 These health check resources can be used for load
                 balancing and for autohealing VMs in a managed instance
-                group (MIG). **Load balancing** The following load
-                balancer can use either regional or global health check:
-                \* Internal TCP/UDP load balancer The following load
-                balancers require regional health check: \* Internal
-                HTTP(S) load balancer \* Backend service-based network
-                load balancer Traffic Director and the following load
-                balancers require global health check: \* External
-                HTTP(S) load balancer \* TCP proxy load balancer \* SSL
-                proxy load balancer The following load balancer require
-                [legacy HTTP health
-                checks](/compute/docs/reference/rest/v1/httpHealthChecks):
-                \* Target pool-based network load balancer **Autohealing
-                in MIGs** The health checks that you use for autohealing
-                VMs in a MIG can be either regional or global. For more
-                information, see Set up an application health check and
-                autohealing. For more information, see Health checks
-                overview.
+                group (MIG). **Load balancing** Health check
+                requirements vary depending on the type of load
+                balancer. For details about the type of health check
+                supported for each load balancer and corresponding
+                backend type, see Health checks overview: Load balancer
+                guide. **Autohealing in MIGs** The health checks that
+                you use for autohealing VMs in a MIG can be either
+                regional or global. For more information, see Set up an
+                application health check and autohealing. For more
+                information, see Health checks overview.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/health_checks/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/health_checks/transports/rest.py
index ffe963837785..b5d308ac5017 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/health_checks/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/health_checks/transports/rest.py
@@ -516,6 +516,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -609,23 +611,16 @@ def __call__(
                 `Global </compute/docs/reference/rest/v1/healthChecks>`__
                 These health check resources can be used for load
                 balancing and for autohealing VMs in a managed instance
-                group (MIG). **Load balancing** The following load
-                balancer can use either regional or global health check:
-                \* Internal TCP/UDP load balancer The following load
-                balancers require regional health check: \* Internal
-                HTTP(S) load balancer \* Backend service-based network
-                load balancer Traffic Director and the following load
-                balancers require global health check: \* External
-                HTTP(S) load balancer \* TCP proxy load balancer \* SSL
-                proxy load balancer The following load balancer require
-                `legacy HTTP health
-                checks </compute/docs/reference/rest/v1/httpHealthChecks>`__:
-                \* Target pool-based network load balancer **Autohealing
-                in MIGs** The health checks that you use for autohealing
-                VMs in a MIG can be either regional or global. For more
-                information, see Set up an application health check and
-                autohealing. For more information, see Health checks
-                overview.
+                group (MIG). **Load balancing** Health check
+                requirements vary depending on the type of load
+                balancer. For details about the type of health check
+                supported for each load balancer and corresponding
+                backend type, see Health checks overview: Load balancer
+                guide. **Autohealing in MIGs** The health checks that
+                you use for autohealing VMs in a MIG can be either
+                regional or global. For more information, see Set up an
+                application health check and autohealing. For more
+                information, see Health checks overview.
 
             """
 
@@ -727,6 +722,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -925,6 +922,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1035,6 +1034,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/images/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/images/transports/rest.py
index 5719addac04e..26ed4c43dbe1 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/images/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/images/transports/rest.py
@@ -535,6 +535,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -636,6 +638,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1033,6 +1037,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1227,6 +1233,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1455,6 +1463,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_group_managers/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_group_managers/client.py
index 471a927f1507..40920361bd7d 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_group_managers/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_group_managers/client.py
@@ -3585,9 +3585,8 @@ def list_managed_instances(
         instance, the currentAction is CREATING. If a previous action
         failed, the list displays the errors for that failed action. The
         orderBy query parameter is not supported. The ``pageToken``
-        query parameter is supported only in the alpha and beta API and
-        only if the group's ``listManagedInstancesResults`` field is set
-        to ``PAGINATED``.
+        query parameter is supported only if the group's
+        ``listManagedInstancesResults`` field is set to ``PAGINATED``.
 
         .. code-block:: python
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_group_managers/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_group_managers/transports/rest.py
index 8e78011e989f..c11b78193b43 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_group_managers/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_group_managers/transports/rest.py
@@ -862,6 +862,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1061,6 +1063,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -1175,6 +1179,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1287,6 +1293,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1388,6 +1396,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1501,6 +1511,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -1710,6 +1722,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2172,6 +2186,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2283,6 +2299,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -2397,6 +2415,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2513,6 +2533,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2614,6 +2636,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2728,6 +2752,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2841,6 +2867,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_groups/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_groups/transports/rest.py
index b189f6194da6..bc19b74f7aa3 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_groups/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_groups/transports/rest.py
@@ -492,6 +492,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -688,6 +690,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -889,6 +893,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1180,6 +1186,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1292,6 +1300,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_templates/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_templates/transports/rest.py
index d845646ecfe0..66cc16d4f971 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_templates/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/instance_templates/transports/rest.py
@@ -555,6 +555,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -864,6 +866,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/client.py
index 436388f188d9..23da6a6daf34 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/client.py
@@ -4480,6 +4480,299 @@ def sample_list_referrers():
         # Done; return the response.
         return response
 
+    def perform_maintenance_unary(
+        self,
+        request: Optional[
+            Union[compute.PerformMaintenanceInstanceRequest, dict]
+        ] = None,
+        *,
+        project: Optional[str] = None,
+        zone: Optional[str] = None,
+        instance: Optional[str] = None,
+        retry: OptionalRetry = gapic_v1.method.DEFAULT,
+        timeout: Union[float, object] = gapic_v1.method.DEFAULT,
+        metadata: Sequence[Tuple[str, str]] = (),
+    ) -> compute.Operation:
+        r"""Perform a manual maintenance on the instance.
+
+        .. code-block:: python
+
+            # This snippet has been automatically generated and should be regarded as a
+            # code template only.
+            # It will require modifications to work:
+            # - It may require correct/in-range values for request initialization.
+            # - It may require specifying regional endpoints when creating the service
+            #   client as shown in:
+            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
+            from google.cloud import compute_v1
+
+            def sample_perform_maintenance():
+                # Create a client
+                client = compute_v1.InstancesClient()
+
+                # Initialize request argument(s)
+                request = compute_v1.PerformMaintenanceInstanceRequest(
+                    instance="instance_value",
+                    project="project_value",
+                    zone="zone_value",
+                )
+
+                # Make the request
+                response = client.perform_maintenance(request=request)
+
+                # Handle the response
+                print(response)
+
+        Args:
+            request (Union[google.cloud.compute_v1.types.PerformMaintenanceInstanceRequest, dict]):
+                The request object. A request message for
+                Instances.PerformMaintenance. See the
+                method description for details.
+            project (str):
+                Project ID for this request.
+                This corresponds to the ``project`` field
+                on the ``request`` instance; if ``request`` is provided, this
+                should not be set.
+            zone (str):
+                The name of the zone for this
+                request.
+
+                This corresponds to the ``zone`` field
+                on the ``request`` instance; if ``request`` is provided, this
+                should not be set.
+            instance (str):
+                Name of the instance scoping this
+                request.
+
+                This corresponds to the ``instance`` field
+                on the ``request`` instance; if ``request`` is provided, this
+                should not be set.
+            retry (google.api_core.retry.Retry): Designation of what errors, if any,
+                should be retried.
+            timeout (float): The timeout for this request.
+            metadata (Sequence[Tuple[str, str]]): Strings which should be
+                sent along with the request as metadata.
+
+        Returns:
+            google.api_core.extended_operation.ExtendedOperation:
+                An object representing a extended
+                long-running operation.
+
+        """
+        # Create or coerce a protobuf request object.
+        # Quick check: If we got a request object, we should *not* have
+        # gotten any keyword arguments that map to the request.
+        has_flattened_params = any([project, zone, instance])
+        if request is not None and has_flattened_params:
+            raise ValueError(
+                "If the `request` argument is set, then none of "
+                "the individual field arguments should be set."
+            )
+
+        # Minor optimization to avoid making a copy if the user passes
+        # in a compute.PerformMaintenanceInstanceRequest.
+        # There's no risk of modifying the input as we've already verified
+        # there are no flattened fields.
+        if not isinstance(request, compute.PerformMaintenanceInstanceRequest):
+            request = compute.PerformMaintenanceInstanceRequest(request)
+            # If we have keyword arguments corresponding to fields on the
+            # request, apply these.
+            if project is not None:
+                request.project = project
+            if zone is not None:
+                request.zone = zone
+            if instance is not None:
+                request.instance = instance
+
+        # Wrap the RPC method; this adds retry and timeout information,
+        # and friendly error handling.
+        rpc = self._transport._wrapped_methods[self._transport.perform_maintenance]
+
+        # Certain fields should be provided within the metadata header;
+        # add these here.
+        metadata = tuple(metadata) + (
+            gapic_v1.routing_header.to_grpc_metadata(
+                (
+                    ("project", request.project),
+                    ("zone", request.zone),
+                    ("instance", request.instance),
+                )
+            ),
+        )
+
+        # Validate the universe domain.
+        self._validate_universe_domain()
+
+        # Send the request.
+        response = rpc(
+            request,
+            retry=retry,
+            timeout=timeout,
+            metadata=metadata,
+        )
+
+        # Done; return the response.
+        return response
+
+    def perform_maintenance(
+        self,
+        request: Optional[
+            Union[compute.PerformMaintenanceInstanceRequest, dict]
+        ] = None,
+        *,
+        project: Optional[str] = None,
+        zone: Optional[str] = None,
+        instance: Optional[str] = None,
+        retry: OptionalRetry = gapic_v1.method.DEFAULT,
+        timeout: Union[float, object] = gapic_v1.method.DEFAULT,
+        metadata: Sequence[Tuple[str, str]] = (),
+    ) -> extended_operation.ExtendedOperation:
+        r"""Perform a manual maintenance on the instance.
+
+        .. code-block:: python
+
+            # This snippet has been automatically generated and should be regarded as a
+            # code template only.
+            # It will require modifications to work:
+            # - It may require correct/in-range values for request initialization.
+            # - It may require specifying regional endpoints when creating the service
+            #   client as shown in:
+            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
+            from google.cloud import compute_v1
+
+            def sample_perform_maintenance():
+                # Create a client
+                client = compute_v1.InstancesClient()
+
+                # Initialize request argument(s)
+                request = compute_v1.PerformMaintenanceInstanceRequest(
+                    instance="instance_value",
+                    project="project_value",
+                    zone="zone_value",
+                )
+
+                # Make the request
+                response = client.perform_maintenance(request=request)
+
+                # Handle the response
+                print(response)
+
+        Args:
+            request (Union[google.cloud.compute_v1.types.PerformMaintenanceInstanceRequest, dict]):
+                The request object. A request message for
+                Instances.PerformMaintenance. See the
+                method description for details.
+            project (str):
+                Project ID for this request.
+                This corresponds to the ``project`` field
+                on the ``request`` instance; if ``request`` is provided, this
+                should not be set.
+            zone (str):
+                The name of the zone for this
+                request.
+
+                This corresponds to the ``zone`` field
+                on the ``request`` instance; if ``request`` is provided, this
+                should not be set.
+            instance (str):
+                Name of the instance scoping this
+                request.
+
+                This corresponds to the ``instance`` field
+                on the ``request`` instance; if ``request`` is provided, this
+                should not be set.
+            retry (google.api_core.retry.Retry): Designation of what errors, if any,
+                should be retried.
+            timeout (float): The timeout for this request.
+            metadata (Sequence[Tuple[str, str]]): Strings which should be
+                sent along with the request as metadata.
+
+        Returns:
+            google.api_core.extended_operation.ExtendedOperation:
+                An object representing a extended
+                long-running operation.
+
+        """
+        # Create or coerce a protobuf request object.
+        # Quick check: If we got a request object, we should *not* have
+        # gotten any keyword arguments that map to the request.
+        has_flattened_params = any([project, zone, instance])
+        if request is not None and has_flattened_params:
+            raise ValueError(
+                "If the `request` argument is set, then none of "
+                "the individual field arguments should be set."
+            )
+
+        # Minor optimization to avoid making a copy if the user passes
+        # in a compute.PerformMaintenanceInstanceRequest.
+        # There's no risk of modifying the input as we've already verified
+        # there are no flattened fields.
+        if not isinstance(request, compute.PerformMaintenanceInstanceRequest):
+            request = compute.PerformMaintenanceInstanceRequest(request)
+            # If we have keyword arguments corresponding to fields on the
+            # request, apply these.
+            if project is not None:
+                request.project = project
+            if zone is not None:
+                request.zone = zone
+            if instance is not None:
+                request.instance = instance
+
+        # Wrap the RPC method; this adds retry and timeout information,
+        # and friendly error handling.
+        rpc = self._transport._wrapped_methods[self._transport.perform_maintenance]
+
+        # Certain fields should be provided within the metadata header;
+        # add these here.
+        metadata = tuple(metadata) + (
+            gapic_v1.routing_header.to_grpc_metadata(
+                (
+                    ("project", request.project),
+                    ("zone", request.zone),
+                    ("instance", request.instance),
+                )
+            ),
+        )
+
+        # Validate the universe domain.
+        self._validate_universe_domain()
+
+        # Send the request.
+        response = rpc(
+            request,
+            retry=retry,
+            timeout=timeout,
+            metadata=metadata,
+        )
+
+        operation_service = self._transport._zone_operations_client
+        operation_request = compute.GetZoneOperationRequest()
+        operation_request.project = request.project
+        operation_request.zone = request.zone
+        operation_request.operation = response.name
+
+        get_operation = functools.partial(operation_service.get, operation_request)
+        # Cancel is not part of extended operations yet.
+        cancel_operation = lambda: None
+
+        # Note: this class is an implementation detail to provide a uniform
+        # set of names for certain fields in the extended operation proto message.
+        # See google.api_core.extended_operation.ExtendedOperation for details
+        # on these properties and the  expected interface.
+        class _CustomOperation(extended_operation.ExtendedOperation):
+            @property
+            def error_message(self):
+                return self._extended_operation.http_error_message
+
+            @property
+            def error_code(self):
+                return self._extended_operation.http_error_status_code
+
+        response = _CustomOperation.make(get_operation, cancel_operation, response)
+
+        # Done; return the response.
+        return response
+
     def remove_resource_policies_unary(
         self,
         request: Optional[
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/transports/base.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/transports/base.py
index e1249825ad42..a84458e3c846 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/transports/base.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/transports/base.py
@@ -221,6 +221,11 @@ def _prep_wrapped_messages(self, client_info):
                 default_timeout=None,
                 client_info=client_info,
             ),
+            self.perform_maintenance: gapic_v1.method.wrap_method(
+                self.perform_maintenance,
+                default_timeout=None,
+                client_info=client_info,
+            ),
             self.remove_resource_policies: gapic_v1.method.wrap_method(
                 self.remove_resource_policies,
                 default_timeout=None,
@@ -547,6 +552,15 @@ def list_referrers(
     ]:
         raise NotImplementedError()
 
+    @property
+    def perform_maintenance(
+        self,
+    ) -> Callable[
+        [compute.PerformMaintenanceInstanceRequest],
+        Union[compute.Operation, Awaitable[compute.Operation]],
+    ]:
+        raise NotImplementedError()
+
     @property
     def remove_resource_policies(
         self,
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/transports/rest.py
index 837aeceac088..3bfba16b24d4 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/instances/transports/rest.py
@@ -207,6 +207,14 @@ def post_list_referrers(self, response):
                 logging.log(f"Received response: {response}")
                 return response
 
+            def pre_perform_maintenance(self, request, metadata):
+                logging.log(f"Received request: {request}")
+                return request, metadata
+
+            def post_perform_maintenance(self, response):
+                logging.log(f"Received response: {response}")
+                return response
+
             def pre_remove_resource_policies(self, request, metadata):
                 logging.log(f"Received request: {request}")
                 return request, metadata
@@ -837,6 +845,29 @@ def post_list_referrers(
         """
         return response
 
+    def pre_perform_maintenance(
+        self,
+        request: compute.PerformMaintenanceInstanceRequest,
+        metadata: Sequence[Tuple[str, str]],
+    ) -> Tuple[compute.PerformMaintenanceInstanceRequest, Sequence[Tuple[str, str]]]:
+        """Pre-rpc interceptor for perform_maintenance
+
+        Override in a subclass to manipulate the request or metadata
+        before they are sent to the Instances server.
+        """
+        return request, metadata
+
+    def post_perform_maintenance(
+        self, response: compute.Operation
+    ) -> compute.Operation:
+        """Post-rpc interceptor for perform_maintenance
+
+        Override in a subclass to manipulate the response
+        after it is returned by the Instances server but before
+        it is returned to user code.
+        """
+        return response
+
     def pre_remove_resource_policies(
         self,
         request: compute.RemoveResourcePoliciesInstanceRequest,
@@ -1645,6 +1676,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1757,6 +1790,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1955,6 +1990,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2065,6 +2102,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2175,6 +2214,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2279,6 +2320,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2384,6 +2427,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -3125,6 +3170,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -3356,6 +3403,111 @@ def __call__(
             resp = self._interceptor.post_list_referrers(resp)
             return resp
 
+    class _PerformMaintenance(InstancesRestStub):
+        def __hash__(self):
+            return hash("PerformMaintenance")
+
+        __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = {}
+
+        @classmethod
+        def _get_unset_required_fields(cls, message_dict):
+            return {
+                k: v
+                for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items()
+                if k not in message_dict
+            }
+
+        def __call__(
+            self,
+            request: compute.PerformMaintenanceInstanceRequest,
+            *,
+            retry: OptionalRetry = gapic_v1.method.DEFAULT,
+            timeout: Optional[float] = None,
+            metadata: Sequence[Tuple[str, str]] = (),
+        ) -> compute.Operation:
+            r"""Call the perform maintenance method over HTTP.
+
+            Args:
+                request (~.compute.PerformMaintenanceInstanceRequest):
+                    The request object. A request message for
+                Instances.PerformMaintenance. See the
+                method description for details.
+                retry (google.api_core.retry.Retry): Designation of what errors, if any,
+                    should be retried.
+                timeout (float): The timeout for this request.
+                metadata (Sequence[Tuple[str, str]]): Strings which should be
+                    sent along with the request as metadata.
+
+            Returns:
+                ~.compute.Operation:
+                    Represents an Operation resource. Google Compute Engine
+                has three Operation resources: \*
+                `Global </compute/docs/reference/rest/v1/globalOperations>`__
+                \*
+                `Regional </compute/docs/reference/rest/v1/regionOperations>`__
+                \*
+                `Zonal </compute/docs/reference/rest/v1/zoneOperations>`__
+                You can use an operation resource to manage asynchronous
+                API requests. For more information, read Handling API
+                responses. Operations can be global, regional or zonal.
+                - For global operations, use the ``globalOperations``
+                resource. - For regional operations, use the
+                ``regionOperations`` resource. - For zonal operations,
+                use the ``zoneOperations`` resource. For more
+                information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
+
+            """
+
+            http_options: List[Dict[str, str]] = [
+                {
+                    "method": "post",
+                    "uri": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance",
+                },
+            ]
+            request, metadata = self._interceptor.pre_perform_maintenance(
+                request, metadata
+            )
+            pb_request = compute.PerformMaintenanceInstanceRequest.pb(request)
+            transcoded_request = path_template.transcode(http_options, pb_request)
+
+            uri = transcoded_request["uri"]
+            method = transcoded_request["method"]
+
+            # Jsonify the query params
+            query_params = json.loads(
+                json_format.MessageToJson(
+                    transcoded_request["query_params"],
+                    including_default_value_fields=False,
+                    use_integers_for_enums=False,
+                )
+            )
+            query_params.update(self._get_unset_required_fields(query_params))
+
+            # Send the request
+            headers = dict(metadata)
+            headers["Content-Type"] = "application/json"
+            response = getattr(self._session, method)(
+                "{host}{uri}".format(host=self._host, uri=uri),
+                timeout=timeout,
+                headers=headers,
+                params=rest_helpers.flatten_query_params(query_params, strict=True),
+            )
+
+            # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception
+            # subclass.
+            if response.status_code >= 400:
+                raise core_exceptions.from_http_response(response)
+
+            # Return the response
+            resp = compute.Operation()
+            pb_resp = compute.Operation.pb(resp)
+
+            json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True)
+            resp = self._interceptor.post_perform_maintenance(resp)
+            return resp
+
     class _RemoveResourcePolicies(InstancesRestStub):
         def __hash__(self):
             return hash("RemoveResourcePolicies")
@@ -3408,6 +3560,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -3520,6 +3674,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -3621,6 +3777,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -3813,6 +3971,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -3919,6 +4079,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -4140,6 +4302,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -4250,6 +4414,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -4362,6 +4528,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -4474,6 +4642,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -4584,6 +4754,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -4696,6 +4868,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -4806,6 +4980,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -4916,6 +5092,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -5028,6 +5206,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -5141,6 +5321,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -5258,6 +5440,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -5369,6 +5553,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -5472,6 +5658,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -5573,6 +5761,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -5684,6 +5874,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -5785,6 +5977,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -5983,6 +6177,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -6095,6 +6291,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -6207,6 +6405,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -6321,6 +6521,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -6434,6 +6636,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -6642,6 +6846,14 @@ def list_referrers(
         # In C++ this would require a dynamic_cast
         return self._ListReferrers(self._session, self._host, self._interceptor)  # type: ignore
 
+    @property
+    def perform_maintenance(
+        self,
+    ) -> Callable[[compute.PerformMaintenanceInstanceRequest], compute.Operation]:
+        # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here.
+        # In C++ this would require a dynamic_cast
+        return self._PerformMaintenance(self._session, self._host, self._interceptor)  # type: ignore
+
     @property
     def remove_resource_policies(
         self,
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/interconnect_attachments/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/interconnect_attachments/transports/rest.py
index 3feb6cc3cb8f..197b76860ce2 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/interconnect_attachments/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/interconnect_attachments/transports/rest.py
@@ -526,6 +526,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -721,6 +723,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -920,6 +924,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1030,6 +1036,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/interconnects/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/interconnects/transports/rest.py
index 4337d3cdefe2..885cf6771e78 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/interconnects/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/interconnects/transports/rest.py
@@ -461,6 +461,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -832,6 +834,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1030,6 +1034,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1140,6 +1146,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/licenses/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/licenses/transports/rest.py
index e446fbc44a32..d7a3bc1c6850 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/licenses/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/licenses/transports/rest.py
@@ -426,6 +426,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -728,6 +730,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/machine_images/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/machine_images/transports/rest.py
index a2694b11e13c..dec367c09b1c 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/machine_images/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/machine_images/transports/rest.py
@@ -432,6 +432,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -736,6 +738,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/network_attachments/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/network_attachments/transports/rest.py
index 4a32328e5f0c..9bcc6453c678 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/network_attachments/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/network_attachments/transports/rest.py
@@ -586,6 +586,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -884,6 +886,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1080,6 +1084,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/network_edge_security_services/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/network_edge_security_services/transports/rest.py
index 77e18b4a83c7..bd919e9ad2f7 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/network_edge_security_services/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/network_edge_security_services/transports/rest.py
@@ -471,6 +471,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -660,6 +662,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -770,6 +774,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/network_endpoint_groups/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/network_endpoint_groups/transports/rest.py
index 27f4022eebb2..fc10c4bd621e 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/network_endpoint_groups/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/network_endpoint_groups/transports/rest.py
@@ -599,6 +599,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -713,6 +715,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -814,6 +818,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1022,6 +1028,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/network_firewall_policies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/network_firewall_policies/transports/rest.py
index de558e24fac6..f5d36aaf5512 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/network_firewall_policies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/network_firewall_policies/transports/rest.py
@@ -716,6 +716,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -826,6 +828,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -936,6 +940,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1037,6 +1043,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1511,6 +1519,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1707,6 +1717,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1817,6 +1829,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1927,6 +1941,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2032,6 +2048,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/networks/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/networks/transports/rest.py
index 73eb4771a74e..8004699400b6 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/networks/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/networks/transports/rest.py
@@ -540,6 +540,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -650,6 +652,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -929,6 +933,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1211,6 +1217,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1321,6 +1329,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1431,6 +1441,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1534,6 +1546,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/node_groups/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/node_groups/transports/rest.py
index f10bc7545141..e90b4eac4586 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/node_groups/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/node_groups/transports/rest.py
@@ -639,6 +639,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -835,6 +837,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -936,6 +940,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1253,6 +1259,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1535,6 +1543,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1763,6 +1773,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1876,6 +1888,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/node_templates/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/node_templates/transports/rest.py
index a48900c165ab..fc5d48d218cd 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/node_templates/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/node_templates/transports/rest.py
@@ -549,6 +549,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -850,6 +852,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/packet_mirrorings/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/packet_mirrorings/transports/rest.py
index 59e5f5aea00e..e9b7ff8ee80b 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/packet_mirrorings/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/packet_mirrorings/transports/rest.py
@@ -524,6 +524,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -721,6 +723,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -919,6 +923,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/projects/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/projects/transports/rest.py
index e13abce1d62c..5e41df79e0ad 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/projects/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/projects/transports/rest.py
@@ -614,6 +614,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -717,6 +719,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -829,6 +833,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -930,6 +936,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1406,6 +1414,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1516,6 +1526,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1627,6 +1639,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -1739,6 +1753,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1851,6 +1867,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/public_advertised_prefixes/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/public_advertised_prefixes/transports/rest.py
index e8d0824c7191..9c064f8095ef 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/public_advertised_prefixes/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/public_advertised_prefixes/transports/rest.py
@@ -436,6 +436,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -537,6 +539,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -730,6 +734,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -926,6 +932,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1036,6 +1044,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/public_delegated_prefixes/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/public_delegated_prefixes/transports/rest.py
index 0154bd271316..52bcf84e75a8 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/public_delegated_prefixes/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/public_delegated_prefixes/transports/rest.py
@@ -557,6 +557,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -658,6 +660,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -854,6 +858,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1050,6 +1056,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1160,6 +1168,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_autoscalers/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_autoscalers/transports/rest.py
index cf5a39b57324..1d110e1d7c55 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_autoscalers/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_autoscalers/transports/rest.py
@@ -401,6 +401,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -600,6 +602,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -796,6 +800,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -906,6 +912,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_backend_services/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_backend_services/transports/rest.py
index 9da448f5de15..d09cf2b63d6d 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_backend_services/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_backend_services/transports/rest.py
@@ -593,6 +593,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -999,6 +1001,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1285,6 +1289,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1513,6 +1519,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1726,6 +1734,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_commitments/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_commitments/transports/rest.py
index e7b424676862..f3e7a19c2fdb 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_commitments/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_commitments/transports/rest.py
@@ -555,6 +555,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -753,6 +755,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_disks/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_disks/transports/rest.py
index 07f9154fff51..cfae0b9acea0 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_disks/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_disks/transports/rest.py
@@ -736,6 +736,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -848,6 +850,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -958,6 +962,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1068,6 +1074,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1376,6 +1384,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1572,6 +1582,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1684,6 +1696,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1912,6 +1926,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2022,6 +2038,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2134,6 +2152,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2238,6 +2258,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -2447,6 +2469,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_check_services/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_check_services/transports/rest.py
index 641f095fd4b5..6df09183130d 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_check_services/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_check_services/transports/rest.py
@@ -378,6 +378,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -567,6 +569,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -763,6 +767,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_checks/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_checks/client.py
index ae473abbe6d4..b34df6f80b61 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_checks/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_checks/client.py
@@ -1014,23 +1014,16 @@ def sample_get():
                 [Global](/compute/docs/reference/rest/v1/healthChecks)
                 These health check resources can be used for load
                 balancing and for autohealing VMs in a managed instance
-                group (MIG). **Load balancing** The following load
-                balancer can use either regional or global health check:
-                \* Internal TCP/UDP load balancer The following load
-                balancers require regional health check: \* Internal
-                HTTP(S) load balancer \* Backend service-based network
-                load balancer Traffic Director and the following load
-                balancers require global health check: \* External
-                HTTP(S) load balancer \* TCP proxy load balancer \* SSL
-                proxy load balancer The following load balancer require
-                [legacy HTTP health
-                checks](/compute/docs/reference/rest/v1/httpHealthChecks):
-                \* Target pool-based network load balancer **Autohealing
-                in MIGs** The health checks that you use for autohealing
-                VMs in a MIG can be either regional or global. For more
-                information, see Set up an application health check and
-                autohealing. For more information, see Health checks
-                overview.
+                group (MIG). **Load balancing** Health check
+                requirements vary depending on the type of load
+                balancer. For details about the type of health check
+                supported for each load balancer and corresponding
+                backend type, see Health checks overview: Load balancer
+                guide. **Autohealing in MIGs** The health checks that
+                you use for autohealing VMs in a MIG can be either
+                regional or global. For more information, see Set up an
+                application health check and autohealing. For more
+                information, see Health checks overview.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_checks/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_checks/transports/rest.py
index bbcae49e4660..953f2e9cefde 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_checks/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_health_checks/transports/rest.py
@@ -399,6 +399,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -492,23 +494,16 @@ def __call__(
                 `Global </compute/docs/reference/rest/v1/healthChecks>`__
                 These health check resources can be used for load
                 balancing and for autohealing VMs in a managed instance
-                group (MIG). **Load balancing** The following load
-                balancer can use either regional or global health check:
-                \* Internal TCP/UDP load balancer The following load
-                balancers require regional health check: \* Internal
-                HTTP(S) load balancer \* Backend service-based network
-                load balancer Traffic Director and the following load
-                balancers require global health check: \* External
-                HTTP(S) load balancer \* TCP proxy load balancer \* SSL
-                proxy load balancer The following load balancer require
-                `legacy HTTP health
-                checks </compute/docs/reference/rest/v1/httpHealthChecks>`__:
-                \* Target pool-based network load balancer **Autohealing
-                in MIGs** The health checks that you use for autohealing
-                VMs in a MIG can be either regional or global. For more
-                information, see Set up an application health check and
-                autohealing. For more information, see Health checks
-                overview.
+                group (MIG). **Load balancing** Health check
+                requirements vary depending on the type of load
+                balancer. For details about the type of health check
+                supported for each load balancer and corresponding
+                backend type, see Health checks overview: Load balancer
+                guide. **Autohealing in MIGs** The health checks that
+                you use for autohealing VMs in a MIG can be either
+                regional or global. For more information, see Set up an
+                application health check and autohealing. For more
+                information, see Health checks overview.
 
             """
 
@@ -610,6 +605,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -808,6 +805,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -918,6 +917,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_group_managers/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_group_managers/client.py
index e1f6a8e0a1d0..d64b59ea5cc6 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_group_managers/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_group_managers/client.py
@@ -3498,9 +3498,8 @@ def list_managed_instances(
         that are scheduled to be created. The list includes any current
         actions that the group has scheduled for its instances. The
         orderBy query parameter is not supported. The ``pageToken``
-        query parameter is supported only in the alpha and beta API and
-        only if the group's ``listManagedInstancesResults`` field is set
-        to ``PAGINATED``.
+        query parameter is supported only if the group's
+        ``listManagedInstancesResults`` field is set to ``PAGINATED``.
 
         .. code-block:: python
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_group_managers/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_group_managers/transports/rest.py
index 1c344b5fa227..7cc2b741e433 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_group_managers/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_group_managers/transports/rest.py
@@ -844,6 +844,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -959,6 +961,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -1075,6 +1079,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1189,6 +1195,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1290,6 +1298,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1405,6 +1415,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -1616,6 +1628,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2088,6 +2102,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2199,6 +2215,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
@@ -2315,6 +2333,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2431,6 +2451,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2532,6 +2554,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2646,6 +2670,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2761,6 +2787,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_groups/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_groups/transports/rest.py
index fe9e5d44b32a..6fb169581ab6 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_groups/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_groups/transports/rest.py
@@ -632,6 +632,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_templates/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_templates/transports/rest.py
index 0faee6b4fa85..ae701c69fc23 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_templates/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instance_templates/transports/rest.py
@@ -343,6 +343,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -543,6 +545,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instances/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instances/transports/rest.py
index c34e6c79c734..dbee8521b257 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instances/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_instances/transports/rest.py
@@ -254,6 +254,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_network_endpoint_groups/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_network_endpoint_groups/transports/rest.py
index be77901918d8..436f23bf7ab9 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_network_endpoint_groups/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_network_endpoint_groups/transports/rest.py
@@ -453,6 +453,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -569,6 +571,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -670,6 +674,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -880,6 +886,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_network_firewall_policies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_network_firewall_policies/transports/rest.py
index 9176786a7687..4fe4d2906730 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_network_firewall_policies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_network_firewall_policies/transports/rest.py
@@ -774,6 +774,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -886,6 +888,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -996,6 +1000,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1099,6 +1105,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1675,6 +1683,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1871,6 +1881,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1981,6 +1993,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2091,6 +2105,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -2196,6 +2212,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_notification_endpoints/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_notification_endpoints/transports/rest.py
index 52459dc56eb8..8e90d31a684b 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_notification_endpoints/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_notification_endpoints/transports/rest.py
@@ -351,6 +351,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -545,6 +547,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_operations/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_operations/client.py
index 248248381bb7..93e70e9babfc 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_operations/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_operations/client.py
@@ -860,7 +860,9 @@ def sample_get():
                 resource. - For regional operations, use the
                 regionOperations resource. - For zonal operations, use
                 the zoneOperations resource. For more information, read
-                Global, Regional, and Zonal Resources.
+                Global, Regional, and Zonal Resources. Note that
+                completed Operation resources have a limited retention
+                period.
 
         """
         # Create or coerce a protobuf request object.
@@ -1147,7 +1149,9 @@ def sample_wait():
                 resource. - For regional operations, use the
                 regionOperations resource. - For zonal operations, use
                 the zoneOperations resource. For more information, read
-                Global, Regional, and Zonal Resources.
+                Global, Regional, and Zonal Resources. Note that
+                completed Operation resources have a limited retention
+                period.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_operations/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_operations/transports/rest.py
index f5b198440cf2..697cf780d94b 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_operations/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_operations/transports/rest.py
@@ -432,6 +432,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -621,6 +623,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_security_policies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_security_policies/transports/rest.py
index 243aa64dbb8c..d4b382dcd560 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_security_policies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_security_policies/transports/rest.py
@@ -492,6 +492,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -602,6 +604,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -885,6 +889,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1081,6 +1087,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1191,6 +1199,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1301,6 +1311,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_certificates/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_certificates/transports/rest.py
index aed6e96609d7..0ed0f39f2258 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_certificates/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_certificates/transports/rest.py
@@ -343,6 +343,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -550,6 +552,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_policies/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_policies/client.py
index 9f2b9f944e08..047278dba324 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_policies/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_policies/client.py
@@ -1016,11 +1016,12 @@ def sample_get():
         Returns:
             google.cloud.compute_v1.types.SslPolicy:
                 Represents an SSL Policy resource.
-                Use SSL policies to control the SSL
+                Use SSL policies to control SSL
                 features, such as versions and cipher
-                suites, offered by an HTTPS or SSL Proxy
-                load balancer. For more information,
-                read SSL Policy Concepts.
+                suites, that are offered by Application
+                Load Balancers and proxy Network Load
+                Balancers. For more information, read
+                SSL policies overview.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_policies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_policies/transports/rest.py
index c5f8a26b068b..ca53b5b00825 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_policies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_ssl_policies/transports/rest.py
@@ -403,6 +403,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -490,11 +492,12 @@ def __call__(
             Returns:
                 ~.compute.SslPolicy:
                     Represents an SSL Policy resource.
-                Use SSL policies to control the SSL
+                Use SSL policies to control SSL
                 features, such as versions and cipher
-                suites, offered by an HTTPS or SSL Proxy
-                load balancer. For more information,
-                read SSL Policy Concepts.
+                suites, that are offered by Application
+                Load Balancers and proxy Network Load
+                Balancers. For more information, read
+                SSL policies overview.
 
             """
 
@@ -596,6 +599,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -882,6 +887,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_http_proxies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_http_proxies/transports/rest.py
index 8a614e671d82..a6dd0bda363f 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_http_proxies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_http_proxies/transports/rest.py
@@ -374,6 +374,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -577,6 +579,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -773,6 +777,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_https_proxies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_https_proxies/transports/rest.py
index 2271d6679006..b992afb758e4 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_https_proxies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_https_proxies/transports/rest.py
@@ -437,6 +437,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -640,6 +642,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -838,6 +842,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -948,6 +954,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1062,6 +1070,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_tcp_proxies/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_tcp_proxies/client.py
index cec2786180f4..ca93331cad9c 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_tcp_proxies/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_tcp_proxies/client.py
@@ -1015,12 +1015,12 @@ def sample_get():
             google.cloud.compute_v1.types.TargetTcpProxy:
                 Represents a Target TCP Proxy
                 resource. A target TCP proxy is a
-                component of a TCP Proxy load balancer.
-                Global forwarding rules reference target
-                TCP proxy, and the target proxy then
-                references an external backend service.
-                For more information, read TCP Proxy
-                Load Balancing overview.
+                component of a Proxy Network Load
+                Balancer. The forwarding rule references
+                the target TCP proxy, and the target
+                proxy then references a backend service.
+                For more information, read Proxy Network
+                Load Balancer overview.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_tcp_proxies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_tcp_proxies/transports/rest.py
index 8a5eaff84004..5c15d6ca2b36 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_tcp_proxies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_target_tcp_proxies/transports/rest.py
@@ -343,6 +343,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -431,12 +433,12 @@ def __call__(
                 ~.compute.TargetTcpProxy:
                     Represents a Target TCP Proxy
                 resource. A target TCP proxy is a
-                component of a TCP Proxy load balancer.
-                Global forwarding rules reference target
-                TCP proxy, and the target proxy then
-                references an external backend service.
-                For more information, read TCP Proxy
-                Load Balancing overview.
+                component of a Proxy Network Load
+                Balancer. The forwarding rule references
+                the target TCP proxy, and the target
+                proxy then references a backend service.
+                For more information, read Proxy Network
+                Load Balancer overview.
 
             """
 
@@ -538,6 +540,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_url_maps/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_url_maps/transports/rest.py
index e2487ea91796..c0c2efd9a6a9 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_url_maps/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_url_maps/transports/rest.py
@@ -430,6 +430,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -642,6 +644,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -838,6 +842,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -948,6 +954,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/__init__.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/__init__.py
new file mode 100644
index 000000000000..2e2dd1be51f0
--- /dev/null
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/__init__.py
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+from .client import RegionZonesClient
+
+__all__ = ("RegionZonesClient",)
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/client.py
new file mode 100644
index 000000000000..3e683c8f2d96
--- /dev/null
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/client.py
@@ -0,0 +1,791 @@
+# -*- coding: utf-8 -*-
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+from collections import OrderedDict
+import os
+import re
+from typing import (
+    Dict,
+    Mapping,
+    MutableMapping,
+    MutableSequence,
+    Optional,
+    Sequence,
+    Tuple,
+    Type,
+    Union,
+    cast,
+)
+import warnings
+
+from google.api_core import client_options as client_options_lib
+from google.api_core import exceptions as core_exceptions
+from google.api_core import gapic_v1
+from google.api_core import retry as retries
+from google.auth import credentials as ga_credentials  # type: ignore
+from google.auth.exceptions import MutualTLSChannelError  # type: ignore
+from google.auth.transport import mtls  # type: ignore
+from google.auth.transport.grpc import SslCredentials  # type: ignore
+from google.oauth2 import service_account  # type: ignore
+
+from google.cloud.compute_v1 import gapic_version as package_version
+
+try:
+    OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault, None]
+except AttributeError:  # pragma: NO COVER
+    OptionalRetry = Union[retries.Retry, object, None]  # type: ignore
+
+from google.cloud.compute_v1.services.region_zones import pagers
+from google.cloud.compute_v1.types import compute
+
+from .transports.base import DEFAULT_CLIENT_INFO, RegionZonesTransport
+from .transports.rest import RegionZonesRestTransport
+
+
+class RegionZonesClientMeta(type):
+    """Metaclass for the RegionZones client.
+
+    This provides class-level methods for building and retrieving
+    support objects (e.g. transport) without polluting the client instance
+    objects.
+    """
+
+    _transport_registry = OrderedDict()  # type: Dict[str, Type[RegionZonesTransport]]
+    _transport_registry["rest"] = RegionZonesRestTransport
+
+    def get_transport_class(
+        cls,
+        label: Optional[str] = None,
+    ) -> Type[RegionZonesTransport]:
+        """Returns an appropriate transport class.
+
+        Args:
+            label: The name of the desired transport. If none is
+                provided, then the first transport in the registry is used.
+
+        Returns:
+            The transport class to use.
+        """
+        # If a specific transport is requested, return that one.
+        if label:
+            return cls._transport_registry[label]
+
+        # No transport is requested; return the default (that is, the first one
+        # in the dictionary).
+        return next(iter(cls._transport_registry.values()))
+
+
+class RegionZonesClient(metaclass=RegionZonesClientMeta):
+    """The RegionZones API."""
+
+    @staticmethod
+    def _get_default_mtls_endpoint(api_endpoint):
+        """Converts api endpoint to mTLS endpoint.
+
+        Convert "*.sandbox.googleapis.com" and "*.googleapis.com" to
+        "*.mtls.sandbox.googleapis.com" and "*.mtls.googleapis.com" respectively.
+        Args:
+            api_endpoint (Optional[str]): the api endpoint to convert.
+        Returns:
+            str: converted mTLS api endpoint.
+        """
+        if not api_endpoint:
+            return api_endpoint
+
+        mtls_endpoint_re = re.compile(
+            r"(?P<name>[^.]+)(?P<mtls>\.mtls)?(?P<sandbox>\.sandbox)?(?P<googledomain>\.googleapis\.com)?"
+        )
+
+        m = mtls_endpoint_re.match(api_endpoint)
+        name, mtls, sandbox, googledomain = m.groups()
+        if mtls or not googledomain:
+            return api_endpoint
+
+        if sandbox:
+            return api_endpoint.replace(
+                "sandbox.googleapis.com", "mtls.sandbox.googleapis.com"
+            )
+
+        return api_endpoint.replace(".googleapis.com", ".mtls.googleapis.com")
+
+    # Note: DEFAULT_ENDPOINT is deprecated. Use _DEFAULT_ENDPOINT_TEMPLATE instead.
+    DEFAULT_ENDPOINT = "compute.googleapis.com"
+    DEFAULT_MTLS_ENDPOINT = _get_default_mtls_endpoint.__func__(  # type: ignore
+        DEFAULT_ENDPOINT
+    )
+
+    _DEFAULT_ENDPOINT_TEMPLATE = "compute.{UNIVERSE_DOMAIN}"
+    _DEFAULT_UNIVERSE = "googleapis.com"
+
+    @classmethod
+    def from_service_account_info(cls, info: dict, *args, **kwargs):
+        """Creates an instance of this client using the provided credentials
+            info.
+
+        Args:
+            info (dict): The service account private key info.
+            args: Additional arguments to pass to the constructor.
+            kwargs: Additional arguments to pass to the constructor.
+
+        Returns:
+            RegionZonesClient: The constructed client.
+        """
+        credentials = service_account.Credentials.from_service_account_info(info)
+        kwargs["credentials"] = credentials
+        return cls(*args, **kwargs)
+
+    @classmethod
+    def from_service_account_file(cls, filename: str, *args, **kwargs):
+        """Creates an instance of this client using the provided credentials
+            file.
+
+        Args:
+            filename (str): The path to the service account private key json
+                file.
+            args: Additional arguments to pass to the constructor.
+            kwargs: Additional arguments to pass to the constructor.
+
+        Returns:
+            RegionZonesClient: The constructed client.
+        """
+        credentials = service_account.Credentials.from_service_account_file(filename)
+        kwargs["credentials"] = credentials
+        return cls(*args, **kwargs)
+
+    from_service_account_json = from_service_account_file
+
+    @property
+    def transport(self) -> RegionZonesTransport:
+        """Returns the transport used by the client instance.
+
+        Returns:
+            RegionZonesTransport: The transport used by the client
+                instance.
+        """
+        return self._transport
+
+    @staticmethod
+    def common_billing_account_path(
+        billing_account: str,
+    ) -> str:
+        """Returns a fully-qualified billing_account string."""
+        return "billingAccounts/{billing_account}".format(
+            billing_account=billing_account,
+        )
+
+    @staticmethod
+    def parse_common_billing_account_path(path: str) -> Dict[str, str]:
+        """Parse a billing_account path into its component segments."""
+        m = re.match(r"^billingAccounts/(?P<billing_account>.+?)$", path)
+        return m.groupdict() if m else {}
+
+    @staticmethod
+    def common_folder_path(
+        folder: str,
+    ) -> str:
+        """Returns a fully-qualified folder string."""
+        return "folders/{folder}".format(
+            folder=folder,
+        )
+
+    @staticmethod
+    def parse_common_folder_path(path: str) -> Dict[str, str]:
+        """Parse a folder path into its component segments."""
+        m = re.match(r"^folders/(?P<folder>.+?)$", path)
+        return m.groupdict() if m else {}
+
+    @staticmethod
+    def common_organization_path(
+        organization: str,
+    ) -> str:
+        """Returns a fully-qualified organization string."""
+        return "organizations/{organization}".format(
+            organization=organization,
+        )
+
+    @staticmethod
+    def parse_common_organization_path(path: str) -> Dict[str, str]:
+        """Parse a organization path into its component segments."""
+        m = re.match(r"^organizations/(?P<organization>.+?)$", path)
+        return m.groupdict() if m else {}
+
+    @staticmethod
+    def common_project_path(
+        project: str,
+    ) -> str:
+        """Returns a fully-qualified project string."""
+        return "projects/{project}".format(
+            project=project,
+        )
+
+    @staticmethod
+    def parse_common_project_path(path: str) -> Dict[str, str]:
+        """Parse a project path into its component segments."""
+        m = re.match(r"^projects/(?P<project>.+?)$", path)
+        return m.groupdict() if m else {}
+
+    @staticmethod
+    def common_location_path(
+        project: str,
+        location: str,
+    ) -> str:
+        """Returns a fully-qualified location string."""
+        return "projects/{project}/locations/{location}".format(
+            project=project,
+            location=location,
+        )
+
+    @staticmethod
+    def parse_common_location_path(path: str) -> Dict[str, str]:
+        """Parse a location path into its component segments."""
+        m = re.match(r"^projects/(?P<project>.+?)/locations/(?P<location>.+?)$", path)
+        return m.groupdict() if m else {}
+
+    @classmethod
+    def get_mtls_endpoint_and_cert_source(
+        cls, client_options: Optional[client_options_lib.ClientOptions] = None
+    ):
+        """Deprecated. Return the API endpoint and client cert source for mutual TLS.
+
+        The client cert source is determined in the following order:
+        (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the
+        client cert source is None.
+        (2) if `client_options.client_cert_source` is provided, use the provided one; if the
+        default client cert source exists, use the default one; otherwise the client cert
+        source is None.
+
+        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 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.
+
+        More details can be found at https://google.aip.dev/auth/4114.
+
+        Args:
+            client_options (google.api_core.client_options.ClientOptions): Custom options for the
+                client. Only the `api_endpoint` and `client_cert_source` properties may be used
+                in this method.
+
+        Returns:
+            Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the
+                client cert source to use.
+
+        Raises:
+            google.auth.exceptions.MutualTLSChannelError: If any errors happen.
+        """
+
+        warnings.warn(
+            "get_mtls_endpoint_and_cert_source is deprecated. Use the api_endpoint property instead.",
+            DeprecationWarning,
+        )
+        if client_options is None:
+            client_options = client_options_lib.ClientOptions()
+        use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false")
+        use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto")
+        if use_client_cert not in ("true", "false"):
+            raise ValueError(
+                "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`"
+            )
+        if use_mtls_endpoint not in ("auto", "never", "always"):
+            raise MutualTLSChannelError(
+                "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`"
+            )
+
+        # Figure out the client cert source to use.
+        client_cert_source = None
+        if use_client_cert == "true":
+            if client_options.client_cert_source:
+                client_cert_source = client_options.client_cert_source
+            elif mtls.has_default_client_cert_source():
+                client_cert_source = mtls.default_client_cert_source()
+
+        # Figure out which api endpoint to use.
+        if client_options.api_endpoint is not None:
+            api_endpoint = client_options.api_endpoint
+        elif use_mtls_endpoint == "always" or (
+            use_mtls_endpoint == "auto" and client_cert_source
+        ):
+            api_endpoint = cls.DEFAULT_MTLS_ENDPOINT
+        else:
+            api_endpoint = cls.DEFAULT_ENDPOINT
+
+        return api_endpoint, client_cert_source
+
+    @staticmethod
+    def _read_environment_variables():
+        """Returns the environment variables used by the client.
+
+        Returns:
+            Tuple[bool, str, str]: returns the GOOGLE_API_USE_CLIENT_CERTIFICATE,
+            GOOGLE_API_USE_MTLS_ENDPOINT, and GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variables.
+
+        Raises:
+            ValueError: If GOOGLE_API_USE_CLIENT_CERTIFICATE is not
+                any of ["true", "false"].
+            google.auth.exceptions.MutualTLSChannelError: If GOOGLE_API_USE_MTLS_ENDPOINT
+                is not any of ["auto", "never", "always"].
+        """
+        use_client_cert = os.getenv(
+            "GOOGLE_API_USE_CLIENT_CERTIFICATE", "false"
+        ).lower()
+        use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto").lower()
+        universe_domain_env = os.getenv("GOOGLE_CLOUD_UNIVERSE_DOMAIN")
+        if use_client_cert not in ("true", "false"):
+            raise ValueError(
+                "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`"
+            )
+        if use_mtls_endpoint not in ("auto", "never", "always"):
+            raise MutualTLSChannelError(
+                "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`"
+            )
+        return use_client_cert == "true", use_mtls_endpoint, universe_domain_env
+
+    @staticmethod
+    def _get_client_cert_source(provided_cert_source, use_cert_flag):
+        """Return the client cert source to be used by the client.
+
+        Args:
+            provided_cert_source (bytes): The client certificate source provided.
+            use_cert_flag (bool): A flag indicating whether to use the client certificate.
+
+        Returns:
+            bytes or None: The client cert source to be used by the client.
+        """
+        client_cert_source = None
+        if use_cert_flag:
+            if provided_cert_source:
+                client_cert_source = provided_cert_source
+            elif mtls.has_default_client_cert_source():
+                client_cert_source = mtls.default_client_cert_source()
+        return client_cert_source
+
+    @staticmethod
+    def _get_api_endpoint(
+        api_override, client_cert_source, universe_domain, use_mtls_endpoint
+    ):
+        """Return the API endpoint used by the client.
+
+        Args:
+            api_override (str): The API endpoint override. If specified, this is always
+                the return value of this function and the other arguments are not used.
+            client_cert_source (bytes): The client certificate source used by the client.
+            universe_domain (str): The universe domain used by the client.
+            use_mtls_endpoint (str): How to use the mTLS endpoint, which depends also on the other parameters.
+                Possible values are "always", "auto", or "never".
+
+        Returns:
+            str: The API endpoint to be used by the client.
+        """
+        if api_override is not None:
+            api_endpoint = api_override
+        elif use_mtls_endpoint == "always" or (
+            use_mtls_endpoint == "auto" and client_cert_source
+        ):
+            _default_universe = RegionZonesClient._DEFAULT_UNIVERSE
+            if universe_domain != _default_universe:
+                raise MutualTLSChannelError(
+                    f"mTLS is not supported in any universe other than {_default_universe}."
+                )
+            api_endpoint = RegionZonesClient.DEFAULT_MTLS_ENDPOINT
+        else:
+            api_endpoint = RegionZonesClient._DEFAULT_ENDPOINT_TEMPLATE.format(
+                UNIVERSE_DOMAIN=universe_domain
+            )
+        return api_endpoint
+
+    @staticmethod
+    def _get_universe_domain(
+        client_universe_domain: Optional[str], universe_domain_env: Optional[str]
+    ) -> str:
+        """Return the universe domain used by the client.
+
+        Args:
+            client_universe_domain (Optional[str]): The universe domain configured via the client options.
+            universe_domain_env (Optional[str]): The universe domain configured via the "GOOGLE_CLOUD_UNIVERSE_DOMAIN" environment variable.
+
+        Returns:
+            str: The universe domain to be used by the client.
+
+        Raises:
+            ValueError: If the universe domain is an empty string.
+        """
+        universe_domain = RegionZonesClient._DEFAULT_UNIVERSE
+        if client_universe_domain is not None:
+            universe_domain = client_universe_domain
+        elif universe_domain_env is not None:
+            universe_domain = universe_domain_env
+        if len(universe_domain.strip()) == 0:
+            raise ValueError("Universe Domain cannot be an empty string.")
+        return universe_domain
+
+    @staticmethod
+    def _compare_universes(
+        client_universe: str, credentials: ga_credentials.Credentials
+    ) -> bool:
+        """Returns True iff the universe domains used by the client and credentials match.
+
+        Args:
+            client_universe (str): The universe domain configured via the client options.
+            credentials (ga_credentials.Credentials): The credentials being used in the client.
+
+        Returns:
+            bool: True iff client_universe matches the universe in credentials.
+
+        Raises:
+            ValueError: when client_universe does not match the universe in credentials.
+        """
+
+        default_universe = RegionZonesClient._DEFAULT_UNIVERSE
+        credentials_universe = getattr(credentials, "universe_domain", default_universe)
+
+        if client_universe != credentials_universe:
+            raise ValueError(
+                "The configured universe domain "
+                f"({client_universe}) does not match the universe domain "
+                f"found in the credentials ({credentials_universe}). "
+                "If you haven't configured the universe domain explicitly, "
+                f"`{default_universe}` is the default."
+            )
+        return True
+
+    def _validate_universe_domain(self):
+        """Validates client's and credentials' universe domains are consistent.
+
+        Returns:
+            bool: True iff the configured universe domain is valid.
+
+        Raises:
+            ValueError: If the configured universe domain is not valid.
+        """
+        self._is_universe_domain_valid = (
+            self._is_universe_domain_valid
+            or RegionZonesClient._compare_universes(
+                self.universe_domain, self.transport._credentials
+            )
+        )
+        return self._is_universe_domain_valid
+
+    @property
+    def api_endpoint(self):
+        """Return the API endpoint used by the client instance.
+
+        Returns:
+            str: The API endpoint used by the client instance.
+        """
+        return self._api_endpoint
+
+    @property
+    def universe_domain(self) -> str:
+        """Return the universe domain used by the client instance.
+
+        Returns:
+            str: The universe domain used by the client instance.
+        """
+        return self._universe_domain
+
+    def __init__(
+        self,
+        *,
+        credentials: Optional[ga_credentials.Credentials] = None,
+        transport: Optional[Union[str, RegionZonesTransport]] = None,
+        client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None,
+        client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO,
+    ) -> None:
+        """Instantiates the region zones client.
+
+        Args:
+            credentials (Optional[google.auth.credentials.Credentials]): The
+                authorization credentials to attach to requests. These
+                credentials identify the application to the service; if none
+                are specified, the client will attempt to ascertain the
+                credentials from the environment.
+            transport (Union[str, RegionZonesTransport]): The
+                transport to use. If set to None, a transport is chosen
+                automatically.
+                NOTE: "rest" transport functionality is currently in a
+                beta state (preview). We welcome your feedback via an
+                issue in this library's source repository.
+            client_options (Optional[Union[google.api_core.client_options.ClientOptions, dict]]):
+                Custom options for the client.
+
+                1. The ``api_endpoint`` property can be used to override the
+                default endpoint provided by the client when ``transport`` is
+                not explicitly provided. Only if this property is not set and
+                ``transport`` was not explicitly provided, the endpoint is
+                determined by the GOOGLE_API_USE_MTLS_ENDPOINT environment
+                variable, which have one of the following values:
+                "always" (always use the default mTLS endpoint), "never" (always
+                use the default regular endpoint) and "auto" (auto-switch to the
+                default mTLS endpoint if client certificate is present; this is
+                the default value).
+
+                2. If the GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable
+                is "true", then the ``client_cert_source`` property can be used
+                to provide a client certificate for mTLS transport. If
+                not provided, the default SSL client certificate will be used if
+                present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not
+                set, no client certificate will be used.
+
+                3. The ``universe_domain`` property can be used to override the
+                default "googleapis.com" universe. Note that the ``api_endpoint``
+                property still takes precedence; and ``universe_domain`` is
+                currently not supported for mTLS.
+
+            client_info (google.api_core.gapic_v1.client_info.ClientInfo):
+                The client info used to send a user-agent string along with
+                API requests. If ``None``, then default info will be used.
+                Generally, you only need to set this if you're developing
+                your own client library.
+
+        Raises:
+            google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport
+                creation failed for any reason.
+        """
+        self._client_options = client_options
+        if isinstance(self._client_options, dict):
+            self._client_options = client_options_lib.from_dict(self._client_options)
+        if self._client_options is None:
+            self._client_options = client_options_lib.ClientOptions()
+        self._client_options = cast(
+            client_options_lib.ClientOptions, self._client_options
+        )
+
+        universe_domain_opt = getattr(self._client_options, "universe_domain", None)
+
+        (
+            self._use_client_cert,
+            self._use_mtls_endpoint,
+            self._universe_domain_env,
+        ) = RegionZonesClient._read_environment_variables()
+        self._client_cert_source = RegionZonesClient._get_client_cert_source(
+            self._client_options.client_cert_source, self._use_client_cert
+        )
+        self._universe_domain = RegionZonesClient._get_universe_domain(
+            universe_domain_opt, self._universe_domain_env
+        )
+        self._api_endpoint = None  # updated below, depending on `transport`
+
+        # Initialize the universe domain validation.
+        self._is_universe_domain_valid = False
+
+        api_key_value = getattr(self._client_options, "api_key", None)
+        if api_key_value and credentials:
+            raise ValueError(
+                "client_options.api_key and credentials are mutually exclusive"
+            )
+
+        # Save or instantiate the transport.
+        # Ordinarily, we provide the transport, but allowing a custom transport
+        # instance provides an extensibility point for unusual situations.
+        transport_provided = isinstance(transport, RegionZonesTransport)
+        if transport_provided:
+            # transport is a RegionZonesTransport instance.
+            if credentials or self._client_options.credentials_file or api_key_value:
+                raise ValueError(
+                    "When providing a transport instance, "
+                    "provide its credentials directly."
+                )
+            if self._client_options.scopes:
+                raise ValueError(
+                    "When providing a transport instance, provide its scopes "
+                    "directly."
+                )
+            self._transport = cast(RegionZonesTransport, transport)
+            self._api_endpoint = self._transport.host
+
+        self._api_endpoint = self._api_endpoint or RegionZonesClient._get_api_endpoint(
+            self._client_options.api_endpoint,
+            self._client_cert_source,
+            self._universe_domain,
+            self._use_mtls_endpoint,
+        )
+
+        if not transport_provided:
+            import google.auth._default  # type: ignore
+
+            if api_key_value and hasattr(
+                google.auth._default, "get_api_key_credentials"
+            ):
+                credentials = google.auth._default.get_api_key_credentials(
+                    api_key_value
+                )
+
+            Transport = type(self).get_transport_class(cast(str, transport))
+            self._transport = Transport(
+                credentials=credentials,
+                credentials_file=self._client_options.credentials_file,
+                host=self._api_endpoint,
+                scopes=self._client_options.scopes,
+                client_cert_source_for_mtls=self._client_cert_source,
+                quota_project_id=self._client_options.quota_project_id,
+                client_info=client_info,
+                always_use_jwt_access=True,
+                api_audience=self._client_options.api_audience,
+            )
+
+    def list(
+        self,
+        request: Optional[Union[compute.ListRegionZonesRequest, dict]] = None,
+        *,
+        project: Optional[str] = None,
+        region: Optional[str] = None,
+        retry: OptionalRetry = gapic_v1.method.DEFAULT,
+        timeout: Union[float, object] = gapic_v1.method.DEFAULT,
+        metadata: Sequence[Tuple[str, str]] = (),
+    ) -> pagers.ListPager:
+        r"""Retrieves the list of Zone resources under the
+        specific region available to the specified project.
+
+        .. code-block:: python
+
+            # This snippet has been automatically generated and should be regarded as a
+            # code template only.
+            # It will require modifications to work:
+            # - It may require correct/in-range values for request initialization.
+            # - It may require specifying regional endpoints when creating the service
+            #   client as shown in:
+            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
+            from google.cloud import compute_v1
+
+            def sample_list():
+                # Create a client
+                client = compute_v1.RegionZonesClient()
+
+                # Initialize request argument(s)
+                request = compute_v1.ListRegionZonesRequest(
+                    project="project_value",
+                    region="region_value",
+                )
+
+                # Make the request
+                page_result = client.list(request=request)
+
+                # Handle the response
+                for response in page_result:
+                    print(response)
+
+        Args:
+            request (Union[google.cloud.compute_v1.types.ListRegionZonesRequest, dict]):
+                The request object. A request message for
+                RegionZones.List. See the method
+                description for details.
+            project (str):
+                Project ID for this request.
+                This corresponds to the ``project`` field
+                on the ``request`` instance; if ``request`` is provided, this
+                should not be set.
+            region (str):
+                Region for this request.
+                This corresponds to the ``region`` field
+                on the ``request`` instance; if ``request`` is provided, this
+                should not be set.
+            retry (google.api_core.retry.Retry): Designation of what errors, if any,
+                should be retried.
+            timeout (float): The timeout for this request.
+            metadata (Sequence[Tuple[str, str]]): Strings which should be
+                sent along with the request as metadata.
+
+        Returns:
+            google.cloud.compute_v1.services.region_zones.pagers.ListPager:
+                Contains a list of zone resources.
+
+                Iterating over this object will yield
+                results and resolve additional pages
+                automatically.
+
+        """
+        # Create or coerce a protobuf request object.
+        # Quick check: If we got a request object, we should *not* have
+        # gotten any keyword arguments that map to the request.
+        has_flattened_params = any([project, region])
+        if request is not None and has_flattened_params:
+            raise ValueError(
+                "If the `request` argument is set, then none of "
+                "the individual field arguments should be set."
+            )
+
+        # Minor optimization to avoid making a copy if the user passes
+        # in a compute.ListRegionZonesRequest.
+        # There's no risk of modifying the input as we've already verified
+        # there are no flattened fields.
+        if not isinstance(request, compute.ListRegionZonesRequest):
+            request = compute.ListRegionZonesRequest(request)
+            # If we have keyword arguments corresponding to fields on the
+            # request, apply these.
+            if project is not None:
+                request.project = project
+            if region is not None:
+                request.region = region
+
+        # Wrap the RPC method; this adds retry and timeout information,
+        # and friendly error handling.
+        rpc = self._transport._wrapped_methods[self._transport.list]
+
+        # Certain fields should be provided within the metadata header;
+        # add these here.
+        metadata = tuple(metadata) + (
+            gapic_v1.routing_header.to_grpc_metadata(
+                (
+                    ("project", request.project),
+                    ("region", request.region),
+                )
+            ),
+        )
+
+        # Validate the universe domain.
+        self._validate_universe_domain()
+
+        # Send the request.
+        response = rpc(
+            request,
+            retry=retry,
+            timeout=timeout,
+            metadata=metadata,
+        )
+
+        # This method is paged; wrap the response in a pager, which provides
+        # an `__iter__` convenience method.
+        response = pagers.ListPager(
+            method=rpc,
+            request=request,
+            response=response,
+            metadata=metadata,
+        )
+
+        # Done; return the response.
+        return response
+
+    def __enter__(self) -> "RegionZonesClient":
+        return self
+
+    def __exit__(self, type, value, traceback):
+        """Releases underlying transport's resources.
+
+        .. warning::
+            ONLY use as a context manager if the transport is NOT shared
+            with other clients! Exiting the with block will CLOSE the transport
+            and may cause errors in other clients!
+        """
+        self.transport.close()
+
+
+DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(
+    gapic_version=package_version.__version__
+)
+
+
+__all__ = ("RegionZonesClient",)
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/pagers.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/pagers.py
new file mode 100644
index 000000000000..fa5d6b74d1d5
--- /dev/null
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/pagers.py
@@ -0,0 +1,89 @@
+# -*- coding: utf-8 -*-
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+from typing import (
+    Any,
+    AsyncIterator,
+    Awaitable,
+    Callable,
+    Iterator,
+    Optional,
+    Sequence,
+    Tuple,
+)
+
+from google.cloud.compute_v1.types import compute
+
+
+class ListPager:
+    """A pager for iterating through ``list`` requests.
+
+    This class thinly wraps an initial
+    :class:`google.cloud.compute_v1.types.ZoneList` object, and
+    provides an ``__iter__`` method to iterate through its
+    ``items`` field.
+
+    If there are more pages, the ``__iter__`` method will make additional
+    ``List`` requests and continue to iterate
+    through the ``items`` field on the
+    corresponding responses.
+
+    All the usual :class:`google.cloud.compute_v1.types.ZoneList`
+    attributes are available on the pager. If multiple requests are made, only
+    the most recent response is retained, and thus used for attribute lookup.
+    """
+
+    def __init__(
+        self,
+        method: Callable[..., compute.ZoneList],
+        request: compute.ListRegionZonesRequest,
+        response: compute.ZoneList,
+        *,
+        metadata: Sequence[Tuple[str, str]] = ()
+    ):
+        """Instantiate the pager.
+
+        Args:
+            method (Callable): The method that was originally called, and
+                which instantiated this pager.
+            request (google.cloud.compute_v1.types.ListRegionZonesRequest):
+                The initial request object.
+            response (google.cloud.compute_v1.types.ZoneList):
+                The initial response object.
+            metadata (Sequence[Tuple[str, str]]): Strings which should be
+                sent along with the request as metadata.
+        """
+        self._method = method
+        self._request = compute.ListRegionZonesRequest(request)
+        self._response = response
+        self._metadata = metadata
+
+    def __getattr__(self, name: str) -> Any:
+        return getattr(self._response, name)
+
+    @property
+    def pages(self) -> Iterator[compute.ZoneList]:
+        yield self._response
+        while self._response.next_page_token:
+            self._request.page_token = self._response.next_page_token
+            self._response = self._method(self._request, metadata=self._metadata)
+            yield self._response
+
+    def __iter__(self) -> Iterator[compute.Zone]:
+        for page in self.pages:
+            yield from page.items
+
+    def __repr__(self) -> str:
+        return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/transports/__init__.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/transports/__init__.py
new file mode 100644
index 000000000000..55ea3621c39d
--- /dev/null
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/transports/__init__.py
@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+from collections import OrderedDict
+from typing import Dict, Type
+
+from .base import RegionZonesTransport
+from .rest import RegionZonesRestInterceptor, RegionZonesRestTransport
+
+# Compile a registry of transports.
+_transport_registry = OrderedDict()  # type: Dict[str, Type[RegionZonesTransport]]
+_transport_registry["rest"] = RegionZonesRestTransport
+
+__all__ = (
+    "RegionZonesTransport",
+    "RegionZonesRestTransport",
+    "RegionZonesRestInterceptor",
+)
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/transports/base.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/transports/base.py
new file mode 100644
index 000000000000..0c5dfe03e7dc
--- /dev/null
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/transports/base.py
@@ -0,0 +1,163 @@
+# -*- coding: utf-8 -*-
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+import abc
+from typing import Awaitable, Callable, Dict, Optional, Sequence, Union
+
+import google.api_core
+from google.api_core import exceptions as core_exceptions
+from google.api_core import gapic_v1
+from google.api_core import retry as retries
+import google.auth  # type: ignore
+from google.auth import credentials as ga_credentials  # type: ignore
+from google.oauth2 import service_account  # type: ignore
+
+from google.cloud.compute_v1 import gapic_version as package_version
+from google.cloud.compute_v1.types import compute
+
+DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(
+    gapic_version=package_version.__version__
+)
+
+
+class RegionZonesTransport(abc.ABC):
+    """Abstract transport class for RegionZones."""
+
+    AUTH_SCOPES = (
+        "https://www.googleapis.com/auth/compute.readonly",
+        "https://www.googleapis.com/auth/compute",
+        "https://www.googleapis.com/auth/cloud-platform",
+    )
+
+    DEFAULT_HOST: str = "compute.googleapis.com"
+
+    def __init__(
+        self,
+        *,
+        host: str = DEFAULT_HOST,
+        credentials: Optional[ga_credentials.Credentials] = None,
+        credentials_file: Optional[str] = None,
+        scopes: Optional[Sequence[str]] = None,
+        quota_project_id: Optional[str] = None,
+        client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO,
+        always_use_jwt_access: Optional[bool] = False,
+        api_audience: Optional[str] = None,
+        **kwargs,
+    ) -> None:
+        """Instantiate the transport.
+
+        Args:
+            host (Optional[str]):
+                 The hostname to connect to (default: 'compute.googleapis.com').
+            credentials (Optional[google.auth.credentials.Credentials]): The
+                authorization credentials to attach to requests. These
+                credentials identify the application to the service; if none
+                are specified, the client will attempt to ascertain the
+                credentials from the environment.
+            credentials_file (Optional[str]): A file with credentials that can
+                be loaded with :func:`google.auth.load_credentials_from_file`.
+                This argument is mutually exclusive with credentials.
+            scopes (Optional[Sequence[str]]): A list of scopes.
+            quota_project_id (Optional[str]): An optional project to use for billing
+                and quota.
+            client_info (google.api_core.gapic_v1.client_info.ClientInfo):
+                The client info used to send a user-agent string along with
+                API requests. If ``None``, then default info will be used.
+                Generally, you only need to set this if you're developing
+                your own client library.
+            always_use_jwt_access (Optional[bool]): Whether self signed JWT should
+                be used for service account credentials.
+        """
+
+        scopes_kwargs = {"scopes": scopes, "default_scopes": self.AUTH_SCOPES}
+
+        # Save the scopes.
+        self._scopes = scopes
+
+        # If no credentials are provided, then determine the appropriate
+        # defaults.
+        if credentials and credentials_file:
+            raise core_exceptions.DuplicateCredentialArgs(
+                "'credentials_file' and 'credentials' are mutually exclusive"
+            )
+
+        if credentials_file is not None:
+            credentials, _ = google.auth.load_credentials_from_file(
+                credentials_file, **scopes_kwargs, quota_project_id=quota_project_id
+            )
+        elif credentials is None:
+            credentials, _ = google.auth.default(
+                **scopes_kwargs, quota_project_id=quota_project_id
+            )
+            # Don't apply audience if the credentials file passed from user.
+            if hasattr(credentials, "with_gdch_audience"):
+                credentials = credentials.with_gdch_audience(
+                    api_audience if api_audience else host
+                )
+
+        # If the credentials are service account credentials, then always try to use self signed JWT.
+        if (
+            always_use_jwt_access
+            and isinstance(credentials, service_account.Credentials)
+            and hasattr(service_account.Credentials, "with_always_use_jwt_access")
+        ):
+            credentials = credentials.with_always_use_jwt_access(True)
+
+        # Save the credentials.
+        self._credentials = credentials
+
+        # Save the hostname. Default to port 443 (HTTPS) if none is specified.
+        if ":" not in host:
+            host += ":443"
+        self._host = host
+
+    @property
+    def host(self):
+        return self._host
+
+    def _prep_wrapped_messages(self, client_info):
+        # Precompute the wrapped methods.
+        self._wrapped_methods = {
+            self.list: gapic_v1.method.wrap_method(
+                self.list,
+                default_timeout=None,
+                client_info=client_info,
+            ),
+        }
+
+    def close(self):
+        """Closes resources associated with the transport.
+
+        .. warning::
+             Only call this method if the transport is NOT shared
+             with other clients - this may cause errors in other clients!
+        """
+        raise NotImplementedError()
+
+    @property
+    def list(
+        self,
+    ) -> Callable[
+        [compute.ListRegionZonesRequest],
+        Union[compute.ZoneList, Awaitable[compute.ZoneList]],
+    ]:
+        raise NotImplementedError()
+
+    @property
+    def kind(self) -> str:
+        raise NotImplementedError()
+
+
+__all__ = ("RegionZonesTransport",)
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/transports/rest.py
new file mode 100644
index 000000000000..ab2f3d605a08
--- /dev/null
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/region_zones/transports/rest.py
@@ -0,0 +1,305 @@
+# -*- coding: utf-8 -*-
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import dataclasses
+import json  # type: ignore
+import re
+from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union
+import warnings
+
+from google.api_core import gapic_v1, path_template, rest_helpers, rest_streaming
+from google.api_core import exceptions as core_exceptions
+from google.api_core import retry as retries
+from google.auth import credentials as ga_credentials  # type: ignore
+from google.auth.transport.grpc import SslCredentials  # type: ignore
+from google.auth.transport.requests import AuthorizedSession  # type: ignore
+from google.protobuf import json_format
+import grpc  # type: ignore
+from requests import __version__ as requests_version
+
+try:
+    OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault, None]
+except AttributeError:  # pragma: NO COVER
+    OptionalRetry = Union[retries.Retry, object, None]  # type: ignore
+
+
+from google.cloud.compute_v1.types import compute
+
+from .base import DEFAULT_CLIENT_INFO as BASE_DEFAULT_CLIENT_INFO
+from .base import RegionZonesTransport
+
+DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(
+    gapic_version=BASE_DEFAULT_CLIENT_INFO.gapic_version,
+    grpc_version=None,
+    rest_version=requests_version,
+)
+
+
+class RegionZonesRestInterceptor:
+    """Interceptor for RegionZones.
+
+    Interceptors are used to manipulate requests, request metadata, and responses
+    in arbitrary ways.
+    Example use cases include:
+    * Logging
+    * Verifying requests according to service or custom semantics
+    * Stripping extraneous information from responses
+
+    These use cases and more can be enabled by injecting an
+    instance of a custom subclass when constructing the RegionZonesRestTransport.
+
+    .. code-block:: python
+        class MyCustomRegionZonesInterceptor(RegionZonesRestInterceptor):
+            def pre_list(self, request, metadata):
+                logging.log(f"Received request: {request}")
+                return request, metadata
+
+            def post_list(self, response):
+                logging.log(f"Received response: {response}")
+                return response
+
+        transport = RegionZonesRestTransport(interceptor=MyCustomRegionZonesInterceptor())
+        client = RegionZonesClient(transport=transport)
+
+
+    """
+
+    def pre_list(
+        self,
+        request: compute.ListRegionZonesRequest,
+        metadata: Sequence[Tuple[str, str]],
+    ) -> Tuple[compute.ListRegionZonesRequest, Sequence[Tuple[str, str]]]:
+        """Pre-rpc interceptor for list
+
+        Override in a subclass to manipulate the request or metadata
+        before they are sent to the RegionZones server.
+        """
+        return request, metadata
+
+    def post_list(self, response: compute.ZoneList) -> compute.ZoneList:
+        """Post-rpc interceptor for list
+
+        Override in a subclass to manipulate the response
+        after it is returned by the RegionZones server but before
+        it is returned to user code.
+        """
+        return response
+
+
+@dataclasses.dataclass
+class RegionZonesRestStub:
+    _session: AuthorizedSession
+    _host: str
+    _interceptor: RegionZonesRestInterceptor
+
+
+class RegionZonesRestTransport(RegionZonesTransport):
+    """REST backend transport for RegionZones.
+
+    The RegionZones API.
+
+    This class defines the same methods as the primary client, so the
+    primary client can load the underlying transport implementation
+    and call it.
+
+    It sends JSON representations of protocol buffers over HTTP/1.1
+
+    NOTE: This REST transport functionality is currently in a beta
+    state (preview). We welcome your feedback via an issue in this
+    library's source repository. Thank you!
+    """
+
+    def __init__(
+        self,
+        *,
+        host: str = "compute.googleapis.com",
+        credentials: Optional[ga_credentials.Credentials] = None,
+        credentials_file: Optional[str] = None,
+        scopes: Optional[Sequence[str]] = None,
+        client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None,
+        quota_project_id: Optional[str] = None,
+        client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO,
+        always_use_jwt_access: Optional[bool] = False,
+        url_scheme: str = "https",
+        interceptor: Optional[RegionZonesRestInterceptor] = None,
+        api_audience: Optional[str] = None,
+    ) -> None:
+        """Instantiate the transport.
+
+        NOTE: This REST transport functionality is currently in a beta
+        state (preview). We welcome your feedback via a GitHub issue in
+        this library's repository. Thank you!
+
+         Args:
+             host (Optional[str]):
+                  The hostname to connect to (default: 'compute.googleapis.com').
+             credentials (Optional[google.auth.credentials.Credentials]): The
+                 authorization credentials to attach to requests. These
+                 credentials identify the application to the service; if none
+                 are specified, the client will attempt to ascertain the
+                 credentials from the environment.
+
+             credentials_file (Optional[str]): A file with credentials that can
+                 be loaded with :func:`google.auth.load_credentials_from_file`.
+                 This argument is ignored if ``channel`` is provided.
+             scopes (Optional(Sequence[str])): A list of scopes. This argument is
+                 ignored if ``channel`` is provided.
+             client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client
+                 certificate to configure mutual TLS HTTP channel. It is ignored
+                 if ``channel`` is provided.
+             quota_project_id (Optional[str]): An optional project to use for billing
+                 and quota.
+             client_info (google.api_core.gapic_v1.client_info.ClientInfo):
+                 The client info used to send a user-agent string along with
+                 API requests. If ``None``, then default info will be used.
+                 Generally, you only need to set this if you are developing
+                 your own client library.
+             always_use_jwt_access (Optional[bool]): Whether self signed JWT should
+                 be used for service account credentials.
+             url_scheme: the protocol scheme for the API endpoint.  Normally
+                 "https", but for testing or local servers,
+                 "http" can be specified.
+        """
+        # Run the base constructor
+        # TODO(yon-mg): resolve other ctor params i.e. scopes, quota, etc.
+        # TODO: When custom host (api_endpoint) is set, `scopes` must *also* be set on the
+        # credentials object
+        maybe_url_match = re.match("^(?P<scheme>http(?:s)?://)?(?P<host>.*)$", host)
+        if maybe_url_match is None:
+            raise ValueError(
+                f"Unexpected hostname structure: {host}"
+            )  # pragma: NO COVER
+
+        url_match_items = maybe_url_match.groupdict()
+
+        host = f"{url_scheme}://{host}" if not url_match_items["scheme"] else host
+
+        super().__init__(
+            host=host,
+            credentials=credentials,
+            client_info=client_info,
+            always_use_jwt_access=always_use_jwt_access,
+            api_audience=api_audience,
+        )
+        self._session = AuthorizedSession(
+            self._credentials, default_host=self.DEFAULT_HOST
+        )
+        if client_cert_source_for_mtls:
+            self._session.configure_mtls_channel(client_cert_source_for_mtls)
+        self._interceptor = interceptor or RegionZonesRestInterceptor()
+        self._prep_wrapped_messages(client_info)
+
+    class _List(RegionZonesRestStub):
+        def __hash__(self):
+            return hash("List")
+
+        __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = {}
+
+        @classmethod
+        def _get_unset_required_fields(cls, message_dict):
+            return {
+                k: v
+                for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items()
+                if k not in message_dict
+            }
+
+        def __call__(
+            self,
+            request: compute.ListRegionZonesRequest,
+            *,
+            retry: OptionalRetry = gapic_v1.method.DEFAULT,
+            timeout: Optional[float] = None,
+            metadata: Sequence[Tuple[str, str]] = (),
+        ) -> compute.ZoneList:
+            r"""Call the list method over HTTP.
+
+            Args:
+                request (~.compute.ListRegionZonesRequest):
+                    The request object. A request message for
+                RegionZones.List. See the method
+                description for details.
+                retry (google.api_core.retry.Retry): Designation of what errors, if any,
+                    should be retried.
+                timeout (float): The timeout for this request.
+                metadata (Sequence[Tuple[str, str]]): Strings which should be
+                    sent along with the request as metadata.
+
+            Returns:
+                ~.compute.ZoneList:
+                    Contains a list of zone resources.
+            """
+
+            http_options: List[Dict[str, str]] = [
+                {
+                    "method": "get",
+                    "uri": "/compute/v1/projects/{project}/regions/{region}/zones",
+                },
+            ]
+            request, metadata = self._interceptor.pre_list(request, metadata)
+            pb_request = compute.ListRegionZonesRequest.pb(request)
+            transcoded_request = path_template.transcode(http_options, pb_request)
+
+            uri = transcoded_request["uri"]
+            method = transcoded_request["method"]
+
+            # Jsonify the query params
+            query_params = json.loads(
+                json_format.MessageToJson(
+                    transcoded_request["query_params"],
+                    including_default_value_fields=False,
+                    use_integers_for_enums=False,
+                )
+            )
+            query_params.update(self._get_unset_required_fields(query_params))
+
+            # Send the request
+            headers = dict(metadata)
+            headers["Content-Type"] = "application/json"
+            response = getattr(self._session, method)(
+                "{host}{uri}".format(host=self._host, uri=uri),
+                timeout=timeout,
+                headers=headers,
+                params=rest_helpers.flatten_query_params(query_params, strict=True),
+            )
+
+            # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception
+            # subclass.
+            if response.status_code >= 400:
+                raise core_exceptions.from_http_response(response)
+
+            # Return the response
+            resp = compute.ZoneList()
+            pb_resp = compute.ZoneList.pb(resp)
+
+            json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True)
+            resp = self._interceptor.post_list(resp)
+            return resp
+
+    @property
+    def list(self) -> Callable[[compute.ListRegionZonesRequest], compute.ZoneList]:
+        # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here.
+        # In C++ this would require a dynamic_cast
+        return self._List(self._session, self._host, self._interceptor)  # type: ignore
+
+    @property
+    def kind(self) -> str:
+        return "rest"
+
+    def close(self):
+        self._session.close()
+
+
+__all__ = ("RegionZonesRestTransport",)
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/reservations/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/reservations/transports/rest.py
index 282bdb8f7323..ed10f83135fc 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/reservations/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/reservations/transports/rest.py
@@ -605,6 +605,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -907,6 +909,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1103,6 +1107,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1428,6 +1434,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/resource_policies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/resource_policies/transports/rest.py
index a35480f1f0cb..9d02d2ac10a3 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/resource_policies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/resource_policies/transports/rest.py
@@ -582,6 +582,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -884,6 +886,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1080,6 +1084,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/routers/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/routers/transports/rest.py
index 88cd4c16b9eb..47deb38d35ea 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/routers/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/routers/transports/rest.py
@@ -625,6 +625,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1077,6 +1079,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1271,6 +1275,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1475,6 +1481,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/routes/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/routes/transports/rest.py
index f98b94c6671d..eeb90839a9cd 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/routes/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/routes/transports/rest.py
@@ -332,6 +332,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -523,6 +525,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/security_policies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/security_policies/transports/rest.py
index ecbedf2c2ef3..10e6624ab221 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/security_policies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/security_policies/transports/rest.py
@@ -586,6 +586,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -782,6 +784,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1065,6 +1069,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1359,6 +1365,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1469,6 +1477,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1579,6 +1589,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1680,6 +1692,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/service_attachments/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/service_attachments/transports/rest.py
index c359bfd184b0..760b81915ad1 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/service_attachments/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/service_attachments/transports/rest.py
@@ -586,6 +586,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -890,6 +892,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1086,6 +1090,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/snapshot_settings_service/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/snapshot_settings_service/transports/rest.py
index 9de983127e61..9b837dbf2c8e 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/snapshot_settings_service/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/snapshot_settings_service/transports/rest.py
@@ -369,6 +369,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/snapshots/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/snapshots/transports/rest.py
index c10b62114fb9..d100896e760e 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/snapshots/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/snapshots/transports/rest.py
@@ -455,6 +455,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -755,6 +757,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1070,6 +1074,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_certificates/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_certificates/transports/rest.py
index 337d4e565dd9..9f28c1a81f4c 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_certificates/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_certificates/transports/rest.py
@@ -460,6 +460,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -667,6 +669,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_policies/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_policies/client.py
index 8e6722139e49..3b0bef738566 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_policies/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_policies/client.py
@@ -1095,11 +1095,12 @@ def sample_get():
         Returns:
             google.cloud.compute_v1.types.SslPolicy:
                 Represents an SSL Policy resource.
-                Use SSL policies to control the SSL
+                Use SSL policies to control SSL
                 features, such as versions and cipher
-                suites, offered by an HTTPS or SSL Proxy
-                load balancer. For more information,
-                read SSL Policy Concepts.
+                suites, that are offered by Application
+                Load Balancers and proxy Network Load
+                Balancers. For more information, read
+                SSL policies overview.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_policies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_policies/transports/rest.py
index 433a1d0a6e95..996243262ab1 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_policies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/ssl_policies/transports/rest.py
@@ -518,6 +518,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -605,11 +607,12 @@ def __call__(
             Returns:
                 ~.compute.SslPolicy:
                     Represents an SSL Policy resource.
-                Use SSL policies to control the SSL
+                Use SSL policies to control SSL
                 features, such as versions and cipher
-                suites, offered by an HTTPS or SSL Proxy
-                load balancer. For more information,
-                read SSL Policy Concepts.
+                suites, that are offered by Application
+                Load Balancers and proxy Network Load
+                Balancers. For more information, read
+                SSL policies overview.
 
             """
 
@@ -711,6 +714,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -995,6 +1000,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/subnetworks/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/subnetworks/transports/rest.py
index 81254f322834..e4ef6fab1823 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/subnetworks/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/subnetworks/transports/rest.py
@@ -669,6 +669,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -770,6 +772,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1084,6 +1088,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1368,6 +1374,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1597,6 +1605,8 @@ def __call__(
                     ``regionOperations`` resource. - For zonal operations,
                     use the ``zoneOperations`` resource. For more
                     information, read Global, Regional, and Zonal Resources.
+                    Note that completed Operation resources have a limited
+                    retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_grpc_proxies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_grpc_proxies/transports/rest.py
index fc056dc51cdc..3480acfa9f46 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_grpc_proxies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_grpc_proxies/transports/rest.py
@@ -372,6 +372,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -566,6 +568,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -762,6 +766,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_http_proxies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_http_proxies/transports/rest.py
index 6219292d3cfd..8529d7a6ea6c 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_http_proxies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_http_proxies/transports/rest.py
@@ -520,6 +520,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -723,6 +725,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -919,6 +923,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1029,6 +1035,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_https_proxies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_https_proxies/transports/rest.py
index 304292055f6f..4a0ca70c0a5b 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_https_proxies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_https_proxies/transports/rest.py
@@ -646,6 +646,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -849,6 +851,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1047,6 +1051,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1157,6 +1163,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1269,6 +1277,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1381,6 +1391,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1493,6 +1505,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1603,6 +1617,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_instances/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_instances/transports/rest.py
index fdd44a5446cc..66aa0ece8058 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_instances/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_instances/transports/rest.py
@@ -493,6 +493,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -688,6 +690,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -886,6 +890,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_pools/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_pools/client.py
index 95fc776cabbc..25e929b62269 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_pools/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_pools/client.py
@@ -1762,10 +1762,10 @@ def sample_get():
         Returns:
             google.cloud.compute_v1.types.TargetPool:
                 Represents a Target Pool resource.
-                Target pools are used for network
-                TCP/UDP load balancing. A target pool
-                references member instances, an
-                associated legacy HttpHealthCheck
+                Target pools are used with external
+                passthrough Network Load Balancers. A
+                target pool references member instances,
+                an associated legacy HttpHealthCheck
                 resource, and, optionally, a backup
                 target pool. For more information, read
                 Using target pools.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_pools/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_pools/transports/rest.py
index 4feff5b1fcc6..7537c6686ac0 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_pools/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_pools/transports/rest.py
@@ -579,6 +579,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -691,6 +693,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -887,6 +891,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -974,10 +980,10 @@ def __call__(
             Returns:
                 ~.compute.TargetPool:
                     Represents a Target Pool resource.
-                Target pools are used for network
-                TCP/UDP load balancing. A target pool
-                references member instances, an
-                associated legacy HttpHealthCheck
+                Target pools are used with external
+                passthrough Network Load Balancers. A
+                target pool references member instances,
+                an associated legacy HttpHealthCheck
                 resource, and, optionally, a backup
                 target pool. For more information, read
                 Using target pools.
@@ -1177,6 +1183,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1375,6 +1383,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1487,6 +1497,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1597,6 +1609,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1707,6 +1721,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_ssl_proxies/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_ssl_proxies/client.py
index 746859cd9eb1..21a2ebc225d0 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_ssl_proxies/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_ssl_proxies/client.py
@@ -975,12 +975,12 @@ def sample_get():
             google.cloud.compute_v1.types.TargetSslProxy:
                 Represents a Target SSL Proxy
                 resource. A target SSL proxy is a
-                component of a SSL Proxy load balancer.
-                Global forwarding rules reference a
-                target SSL proxy, and the target proxy
-                then references an external backend
-                service. For more information, read
-                Using Target Proxies.
+                component of a Proxy Network Load
+                Balancer. The forwarding rule references
+                the target SSL proxy, and the target
+                proxy then references a backend service.
+                For more information, read Proxy Network
+                Load Balancer overview.
 
         """
         # Create or coerce a protobuf request object.
@@ -2643,8 +2643,8 @@ def set_ssl_policy_unary(
         r"""Sets the SSL policy for TargetSslProxy. The SSL
         policy specifies the server-side support for SSL
         features. This affects connections between clients and
-        the SSL proxy load balancer. They do not affect the
-        connection between the load balancer and the backends.
+        the load balancer. They do not affect the connection
+        between the load balancer and the backends.
 
         .. code-block:: python
 
@@ -2781,8 +2781,8 @@ def set_ssl_policy(
         r"""Sets the SSL policy for TargetSslProxy. The SSL
         policy specifies the server-side support for SSL
         features. This affects connections between clients and
-        the SSL proxy load balancer. They do not affect the
-        connection between the load balancer and the backends.
+        the load balancer. They do not affect the connection
+        between the load balancer and the backends.
 
         .. code-block:: python
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_ssl_proxies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_ssl_proxies/transports/rest.py
index e3e04accec27..870c24cf4bc9 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_ssl_proxies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_ssl_proxies/transports/rest.py
@@ -500,6 +500,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -588,12 +590,12 @@ def __call__(
                 ~.compute.TargetSslProxy:
                     Represents a Target SSL Proxy
                 resource. A target SSL proxy is a
-                component of a SSL Proxy load balancer.
-                Global forwarding rules reference a
-                target SSL proxy, and the target proxy
-                then references an external backend
-                service. For more information, read
-                Using Target Proxies.
+                component of a Proxy Network Load
+                Balancer. The forwarding rule references
+                the target SSL proxy, and the target
+                proxy then references a backend service.
+                For more information, read Proxy Network
+                Load Balancer overview.
 
             """
 
@@ -695,6 +697,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -893,6 +897,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1005,6 +1011,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1117,6 +1125,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1229,6 +1239,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1341,6 +1353,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_tcp_proxies/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_tcp_proxies/client.py
index af8195f81ebc..23d6f365d728 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_tcp_proxies/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_tcp_proxies/client.py
@@ -1095,12 +1095,12 @@ def sample_get():
             google.cloud.compute_v1.types.TargetTcpProxy:
                 Represents a Target TCP Proxy
                 resource. A target TCP proxy is a
-                component of a TCP Proxy load balancer.
-                Global forwarding rules reference target
-                TCP proxy, and the target proxy then
-                references an external backend service.
-                For more information, read TCP Proxy
-                Load Balancing overview.
+                component of a Proxy Network Load
+                Balancer. The forwarding rule references
+                the target TCP proxy, and the target
+                proxy then references a backend service.
+                For more information, read Proxy Network
+                Load Balancer overview.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_tcp_proxies/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_tcp_proxies/transports/rest.py
index 0aed9d60ae53..95233f17fd39 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_tcp_proxies/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_tcp_proxies/transports/rest.py
@@ -524,6 +524,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -612,12 +614,12 @@ def __call__(
                 ~.compute.TargetTcpProxy:
                     Represents a Target TCP Proxy
                 resource. A target TCP proxy is a
-                component of a TCP Proxy load balancer.
-                Global forwarding rules reference target
-                TCP proxy, and the target proxy then
-                references an external backend service.
-                For more information, read TCP Proxy
-                Load Balancing overview.
+                component of a Proxy Network Load
+                Balancer. The forwarding rule references
+                the target TCP proxy, and the target
+                proxy then references a backend service.
+                For more information, read Proxy Network
+                Load Balancer overview.
 
             """
 
@@ -719,6 +721,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -917,6 +921,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1029,6 +1035,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_vpn_gateways/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_vpn_gateways/transports/rest.py
index 426d493327c3..5599f553fafb 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/target_vpn_gateways/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/target_vpn_gateways/transports/rest.py
@@ -491,6 +491,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -683,6 +685,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -881,6 +885,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/url_maps/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/url_maps/transports/rest.py
index 5fd7a26268f0..2e905ed22b45 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/url_maps/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/url_maps/transports/rest.py
@@ -563,6 +563,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -773,6 +775,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -883,6 +887,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1079,6 +1085,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1188,6 +1196,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/vpn_gateways/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/vpn_gateways/transports/rest.py
index ad5350b4a482..0e1f26747efe 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/vpn_gateways/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/vpn_gateways/transports/rest.py
@@ -547,6 +547,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -829,6 +831,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -1027,6 +1031,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/vpn_tunnels/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/vpn_tunnels/transports/rest.py
index 933c5dff1de6..862bf954b944 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/vpn_tunnels/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/vpn_tunnels/transports/rest.py
@@ -485,6 +485,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -674,6 +676,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -872,6 +876,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/zone_operations/client.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/zone_operations/client.py
index e2a68f3cd506..1d2044b34d58 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/zone_operations/client.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/zone_operations/client.py
@@ -860,7 +860,9 @@ def sample_get():
                 resource. - For regional operations, use the
                 regionOperations resource. - For zonal operations, use
                 the zoneOperations resource. For more information, read
-                Global, Regional, and Zonal Resources.
+                Global, Regional, and Zonal Resources. Note that
+                completed Operation resources have a limited retention
+                period.
 
         """
         # Create or coerce a protobuf request object.
@@ -1146,7 +1148,9 @@ def sample_wait():
                 resource. - For regional operations, use the
                 regionOperations resource. - For zonal operations, use
                 the zoneOperations resource. For more information, read
-                Global, Regional, and Zonal Resources.
+                Global, Regional, and Zonal Resources. Note that
+                completed Operation resources have a limited retention
+                period.
 
         """
         # Create or coerce a protobuf request object.
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/services/zone_operations/transports/rest.py b/packages/google-cloud-compute/google/cloud/compute_v1/services/zone_operations/transports/rest.py
index 920ed427d861..7152910c15bb 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/services/zone_operations/transports/rest.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/services/zone_operations/transports/rest.py
@@ -432,6 +432,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
@@ -621,6 +623,8 @@ def __call__(
                 ``regionOperations`` resource. - For zonal operations,
                 use the ``zoneOperations`` resource. For more
                 information, read Global, Regional, and Zonal Resources.
+                Note that completed Operation resources have a limited
+                retention period.
 
             """
 
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/types/__init__.py b/packages/google-cloud-compute/google/cloud/compute_v1/types/__init__.py
index 0eadc25e7caf..f340df05c708 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/types/__init__.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/types/__init__.py
@@ -89,6 +89,9 @@
     AggregatedListVpnGatewaysRequest,
     AggregatedListVpnTunnelsRequest,
     AliasIpRange,
+    AllocationAggregateReservation,
+    AllocationAggregateReservationReservedResourceInfo,
+    AllocationAggregateReservationReservedResourceInfoAccelerator,
     AllocationResourceStatus,
     AllocationResourceStatusSpecificSKUAllocation,
     AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk,
@@ -596,6 +599,7 @@
     InstanceGroupManager,
     InstanceGroupManagerActionsSummary,
     InstanceGroupManagerAggregatedList,
+    InstanceGroupManagerAllInstancesConfig,
     InstanceGroupManagerAutoHealingPolicy,
     InstanceGroupManagerInstanceLifecyclePolicy,
     InstanceGroupManagerList,
@@ -613,6 +617,7 @@
     InstanceGroupManagersSetInstanceTemplateRequest,
     InstanceGroupManagersSetTargetPoolsRequest,
     InstanceGroupManagerStatus,
+    InstanceGroupManagerStatusAllInstancesConfig,
     InstanceGroupManagerStatusStateful,
     InstanceGroupManagerStatusStatefulPerInstanceConfigs,
     InstanceGroupManagerStatusVersionTarget,
@@ -633,6 +638,7 @@
     InstanceMoveRequest,
     InstanceParams,
     InstanceProperties,
+    InstancePropertiesPatch,
     InstanceReference,
     InstancesAddResourcePoliciesRequest,
     InstancesBulkInsertOperationMetadata,
@@ -774,6 +780,7 @@
     ListRegionTargetHttpsProxiesRequest,
     ListRegionTargetTcpProxiesRequest,
     ListRegionUrlMapsRequest,
+    ListRegionZonesRequest,
     ListReservationsRequest,
     ListResourcePoliciesRequest,
     ListRoutersRequest,
@@ -957,6 +964,7 @@
     PatchUrlMapRequest,
     PathMatcher,
     PathRule,
+    PerformMaintenanceInstanceRequest,
     PerInstanceConfig,
     Policy,
     PreconfiguredWafSet,
@@ -1122,6 +1130,8 @@
     SecurityPolicyRuleHttpHeaderActionHttpHeaderOption,
     SecurityPolicyRuleMatcher,
     SecurityPolicyRuleMatcherConfig,
+    SecurityPolicyRuleMatcherExprOptions,
+    SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions,
     SecurityPolicyRuleNetworkMatcher,
     SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch,
     SecurityPolicyRulePreconfiguredWafConfig,
@@ -1514,6 +1524,9 @@
     "AggregatedListVpnGatewaysRequest",
     "AggregatedListVpnTunnelsRequest",
     "AliasIpRange",
+    "AllocationAggregateReservation",
+    "AllocationAggregateReservationReservedResourceInfo",
+    "AllocationAggregateReservationReservedResourceInfoAccelerator",
     "AllocationResourceStatus",
     "AllocationResourceStatusSpecificSKUAllocation",
     "AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk",
@@ -2021,6 +2034,7 @@
     "InstanceGroupManager",
     "InstanceGroupManagerActionsSummary",
     "InstanceGroupManagerAggregatedList",
+    "InstanceGroupManagerAllInstancesConfig",
     "InstanceGroupManagerAutoHealingPolicy",
     "InstanceGroupManagerInstanceLifecyclePolicy",
     "InstanceGroupManagerList",
@@ -2038,6 +2052,7 @@
     "InstanceGroupManagersSetInstanceTemplateRequest",
     "InstanceGroupManagersSetTargetPoolsRequest",
     "InstanceGroupManagerStatus",
+    "InstanceGroupManagerStatusAllInstancesConfig",
     "InstanceGroupManagerStatusStateful",
     "InstanceGroupManagerStatusStatefulPerInstanceConfigs",
     "InstanceGroupManagerStatusVersionTarget",
@@ -2058,6 +2073,7 @@
     "InstanceMoveRequest",
     "InstanceParams",
     "InstanceProperties",
+    "InstancePropertiesPatch",
     "InstanceReference",
     "InstancesAddResourcePoliciesRequest",
     "InstancesBulkInsertOperationMetadata",
@@ -2199,6 +2215,7 @@
     "ListRegionTargetHttpsProxiesRequest",
     "ListRegionTargetTcpProxiesRequest",
     "ListRegionUrlMapsRequest",
+    "ListRegionZonesRequest",
     "ListReservationsRequest",
     "ListResourcePoliciesRequest",
     "ListRoutersRequest",
@@ -2382,6 +2399,7 @@
     "PatchUrlMapRequest",
     "PathMatcher",
     "PathRule",
+    "PerformMaintenanceInstanceRequest",
     "PerInstanceConfig",
     "Policy",
     "PreconfiguredWafSet",
@@ -2547,6 +2565,8 @@
     "SecurityPolicyRuleHttpHeaderActionHttpHeaderOption",
     "SecurityPolicyRuleMatcher",
     "SecurityPolicyRuleMatcherConfig",
+    "SecurityPolicyRuleMatcherExprOptions",
+    "SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions",
     "SecurityPolicyRuleNetworkMatcher",
     "SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch",
     "SecurityPolicyRulePreconfiguredWafConfig",
diff --git a/packages/google-cloud-compute/google/cloud/compute_v1/types/compute.py b/packages/google-cloud-compute/google/cloud/compute_v1/types/compute.py
index 7feeb9834d66..0ffe9bf52bab 100644
--- a/packages/google-cloud-compute/google/cloud/compute_v1/types/compute.py
+++ b/packages/google-cloud-compute/google/cloud/compute_v1/types/compute.py
@@ -99,6 +99,9 @@
         "AggregatedListVpnGatewaysRequest",
         "AggregatedListVpnTunnelsRequest",
         "AliasIpRange",
+        "AllocationAggregateReservation",
+        "AllocationAggregateReservationReservedResourceInfo",
+        "AllocationAggregateReservationReservedResourceInfoAccelerator",
         "AllocationResourceStatus",
         "AllocationResourceStatusSpecificSKUAllocation",
         "AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk",
@@ -605,10 +608,12 @@
         "InstanceGroupManager",
         "InstanceGroupManagerActionsSummary",
         "InstanceGroupManagerAggregatedList",
+        "InstanceGroupManagerAllInstancesConfig",
         "InstanceGroupManagerAutoHealingPolicy",
         "InstanceGroupManagerInstanceLifecyclePolicy",
         "InstanceGroupManagerList",
         "InstanceGroupManagerStatus",
+        "InstanceGroupManagerStatusAllInstancesConfig",
         "InstanceGroupManagerStatusStateful",
         "InstanceGroupManagerStatusStatefulPerInstanceConfigs",
         "InstanceGroupManagerStatusVersionTarget",
@@ -642,6 +647,7 @@
         "InstanceMoveRequest",
         "InstanceParams",
         "InstanceProperties",
+        "InstancePropertiesPatch",
         "InstanceReference",
         "InstanceTemplate",
         "InstanceTemplateAggregatedList",
@@ -782,6 +788,7 @@
         "ListRegionTargetHttpsProxiesRequest",
         "ListRegionTargetTcpProxiesRequest",
         "ListRegionUrlMapsRequest",
+        "ListRegionZonesRequest",
         "ListRegionsRequest",
         "ListReservationsRequest",
         "ListResourcePoliciesRequest",
@@ -967,6 +974,7 @@
         "PathMatcher",
         "PathRule",
         "PerInstanceConfig",
+        "PerformMaintenanceInstanceRequest",
         "Policy",
         "PreconfiguredWafSet",
         "PreservedState",
@@ -1132,6 +1140,8 @@
         "SecurityPolicyRuleHttpHeaderActionHttpHeaderOption",
         "SecurityPolicyRuleMatcher",
         "SecurityPolicyRuleMatcherConfig",
+        "SecurityPolicyRuleMatcherExprOptions",
+        "SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions",
         "SecurityPolicyRuleNetworkMatcher",
         "SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch",
         "SecurityPolicyRulePreconfiguredWafConfig",
@@ -4156,6 +4166,9 @@ class AggregatedListAcceleratorTypesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -4303,6 +4316,9 @@ class AggregatedListAddressesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -4450,6 +4466,9 @@ class AggregatedListAutoscalersRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -4597,6 +4616,9 @@ class AggregatedListBackendServicesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -4744,6 +4766,9 @@ class AggregatedListDiskTypesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -4891,6 +4916,9 @@ class AggregatedListDisksRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -5038,6 +5066,9 @@ class AggregatedListForwardingRulesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -5185,6 +5216,9 @@ class AggregatedListGlobalOperationsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -5332,6 +5366,9 @@ class AggregatedListHealthChecksRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -5479,6 +5516,9 @@ class AggregatedListInstanceGroupManagersRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -5626,6 +5666,9 @@ class AggregatedListInstanceGroupsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -5773,6 +5816,9 @@ class AggregatedListInstanceTemplatesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -5920,6 +5966,9 @@ class AggregatedListInstancesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -6067,6 +6116,9 @@ class AggregatedListInterconnectAttachmentsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -6214,6 +6266,9 @@ class AggregatedListMachineTypesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -6361,6 +6416,9 @@ class AggregatedListNetworkAttachmentsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -6509,6 +6567,9 @@ class AggregatedListNetworkEdgeSecurityServicesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -6656,6 +6717,9 @@ class AggregatedListNetworkEndpointGroupsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -6803,6 +6867,9 @@ class AggregatedListNodeGroupsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -6950,6 +7017,9 @@ class AggregatedListNodeTemplatesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -7097,6 +7167,9 @@ class AggregatedListNodeTypesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -7244,6 +7317,9 @@ class AggregatedListPacketMirroringsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -7391,6 +7467,9 @@ class AggregatedListPublicDelegatedPrefixesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -7538,6 +7617,9 @@ class AggregatedListRegionCommitmentsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -7685,6 +7767,9 @@ class AggregatedListReservationsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -7832,6 +7917,9 @@ class AggregatedListResourcePoliciesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -7979,6 +8067,9 @@ class AggregatedListRoutersRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -8126,6 +8217,9 @@ class AggregatedListSecurityPoliciesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -8273,6 +8367,9 @@ class AggregatedListServiceAttachmentsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -8420,6 +8517,9 @@ class AggregatedListSslCertificatesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -8567,6 +8667,9 @@ class AggregatedListSslPoliciesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -8714,6 +8817,9 @@ class AggregatedListSubnetworksRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -8861,6 +8967,9 @@ class AggregatedListTargetHttpProxiesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -9008,6 +9117,9 @@ class AggregatedListTargetHttpsProxiesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -9155,6 +9267,9 @@ class AggregatedListTargetInstancesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -9302,6 +9417,9 @@ class AggregatedListTargetPoolsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -9449,6 +9567,9 @@ class AggregatedListTargetTcpProxiesRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -9596,6 +9717,9 @@ class AggregatedListTargetVpnGatewaysRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -9743,6 +9867,9 @@ class AggregatedListUrlMapsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -9890,6 +10017,9 @@ class AggregatedListVpnGatewaysRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -10037,6 +10167,9 @@ class AggregatedListVpnTunnelsRequest(proto.Message):
 
             This field is a member of `oneof`_ ``_return_partial_success``.
         service_project_number (int):
+            The Shared VPC service project id or service
+            project number for which aggregated list request
+            is invoked for subnetworks list-usable api.
 
             This field is a member of `oneof`_ ``_service_project_number``.
     """
@@ -10122,6 +10255,156 @@ class AliasIpRange(proto.Message):
     )
 
 
+class AllocationAggregateReservation(proto.Message):
+    r"""This reservation type is specified by total resource amounts
+    (e.g. total count of CPUs) and can account for multiple instance
+    SKUs. In other words, one can create instances of varying shapes
+    against this reservation.
+
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
+    Attributes:
+        in_use_resources (MutableSequence[google.cloud.compute_v1.types.AllocationAggregateReservationReservedResourceInfo]):
+            [Output only] List of resources currently in use.
+        reserved_resources (MutableSequence[google.cloud.compute_v1.types.AllocationAggregateReservationReservedResourceInfo]):
+            List of reserved resources (CPUs, memory,
+            accelerators).
+        vm_family (str):
+            The VM family that all instances scheduled
+            against this reservation must belong to. Check
+            the VmFamily enum for the list of possible
+            values.
+
+            This field is a member of `oneof`_ ``_vm_family``.
+        workload_type (str):
+            The workload type of the instances that will
+            target this reservation. Check the WorkloadType
+            enum for the list of possible values.
+
+            This field is a member of `oneof`_ ``_workload_type``.
+    """
+
+    class VmFamily(proto.Enum):
+        r"""The VM family that all instances scheduled against this
+        reservation must belong to.
+
+        Values:
+            UNDEFINED_VM_FAMILY (0):
+                A value indicating that the enum field is not
+                set.
+            VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L (108020067):
+                No description available.
+            VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP (18705267):
+                No description available.
+            VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P (517384407):
+                No description available.
+        """
+        UNDEFINED_VM_FAMILY = 0
+        VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L = 108020067
+        VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP = 18705267
+        VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P = 517384407
+
+    class WorkloadType(proto.Enum):
+        r"""The workload type of the instances that will target this
+        reservation.
+
+        Values:
+            UNDEFINED_WORKLOAD_TYPE (0):
+                A value indicating that the enum field is not
+                set.
+            BATCH (62971674):
+                Reserved resources will be optimized for
+                BATCH workloads, such as ML training.
+            SERVING (17781740):
+                Reserved resources will be optimized for
+                SERVING workloads, such as ML inference.
+            UNSPECIFIED (526786327):
+                No description available.
+        """
+        UNDEFINED_WORKLOAD_TYPE = 0
+        BATCH = 62971674
+        SERVING = 17781740
+        UNSPECIFIED = 526786327
+
+    in_use_resources: MutableSequence[
+        "AllocationAggregateReservationReservedResourceInfo"
+    ] = proto.RepeatedField(
+        proto.MESSAGE,
+        number=409009107,
+        message="AllocationAggregateReservationReservedResourceInfo",
+    )
+    reserved_resources: MutableSequence[
+        "AllocationAggregateReservationReservedResourceInfo"
+    ] = proto.RepeatedField(
+        proto.MESSAGE,
+        number=213217742,
+        message="AllocationAggregateReservationReservedResourceInfo",
+    )
+    vm_family: str = proto.Field(
+        proto.STRING,
+        number=125017580,
+        optional=True,
+    )
+    workload_type: str = proto.Field(
+        proto.STRING,
+        number=273432322,
+        optional=True,
+    )
+
+
+class AllocationAggregateReservationReservedResourceInfo(proto.Message):
+    r"""
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
+    Attributes:
+        accelerator (google.cloud.compute_v1.types.AllocationAggregateReservationReservedResourceInfoAccelerator):
+            Properties of accelerator resources in this
+            reservation.
+
+            This field is a member of `oneof`_ ``_accelerator``.
+    """
+
+    accelerator: "AllocationAggregateReservationReservedResourceInfoAccelerator" = (
+        proto.Field(
+            proto.MESSAGE,
+            number=424338027,
+            optional=True,
+            message="AllocationAggregateReservationReservedResourceInfoAccelerator",
+        )
+    )
+
+
+class AllocationAggregateReservationReservedResourceInfoAccelerator(proto.Message):
+    r"""
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
+    Attributes:
+        accelerator_count (int):
+            Number of accelerators of specified type.
+
+            This field is a member of `oneof`_ ``_accelerator_count``.
+        accelerator_type (str):
+            Full or partial URL to accelerator type. e.g.
+            "projects/{PROJECT}/zones/{ZONE}/acceleratorTypes/ct4l".
+
+            This field is a member of `oneof`_ ``_accelerator_type``.
+    """
+
+    accelerator_count: int = proto.Field(
+        proto.INT32,
+        number=504879675,
+        optional=True,
+    )
+    accelerator_type: str = proto.Field(
+        proto.STRING,
+        number=138031246,
+        optional=True,
+    )
+
+
 class AllocationResourceStatus(proto.Message):
     r"""[Output Only] Contains output only fields.
 
@@ -11230,6 +11513,11 @@ class AttachedDiskInitializeParams(proto.Message):
             pd-standard.
 
             This field is a member of `oneof`_ ``_disk_type``.
+        enable_confidential_compute (bool):
+            Whether this disk is using confidential
+            compute mode.
+
+            This field is a member of `oneof`_ ``_enable_confidential_compute``.
         labels (MutableMapping[str, str]):
             Labels to apply to this disk. These can be
             later modified by the disks.setLabels method.
@@ -11403,6 +11691,11 @@ class OnUpdateAction(proto.Enum):
         number=93009052,
         optional=True,
     )
+    enable_confidential_compute: bool = proto.Field(
+        proto.BOOL,
+        number=102135228,
+        optional=True,
+    )
     labels: MutableMapping[str, str] = proto.MapField(
         proto.STRING,
         proto.STRING,
@@ -13580,14 +13873,14 @@ class BackendService(proto.Message):
     Attributes:
         affinity_cookie_ttl_sec (int):
             Lifetime of cookies in seconds. This setting is applicable
-            to external and internal HTTP(S) load balancers and Traffic
-            Director and requires GENERATED_COOKIE or HTTP_COOKIE
-            session affinity. If set to 0, the cookie is non-persistent
-            and lasts only until the end of the browser session (or
-            equivalent). The maximum allowed value is two weeks
-            (1,209,600). Not supported when the backend service is
-            referenced by a URL map that is bound to target gRPC proxy
-            that has validateForProxyless field set to true.
+            to Application Load Balancers and Traffic Director and
+            requires GENERATED_COOKIE or HTTP_COOKIE session affinity.
+            If set to 0, the cookie is non-persistent and lasts only
+            until the end of the browser session (or equivalent). The
+            maximum allowed value is two weeks (1,209,600). Not
+            supported when the backend service is referenced by a URL
+            map that is bound to target gRPC proxy that has
+            validateForProxyless field set to true.
 
             This field is a member of `oneof`_ ``_affinity_cookie_ttl_sec``.
         backends (MutableSequence[google.cloud.compute_v1.types.Backend]):
@@ -13616,8 +13909,9 @@ class BackendService(proto.Message):
         connection_tracking_policy (google.cloud.compute_v1.types.BackendServiceConnectionTrackingPolicy):
             Connection Tracking configuration for this
             BackendService. Connection tracking policy
-            settings are only available for Network Load
-            Balancing and Internal TCP/UDP Load Balancing.
+            settings are only available for external
+            passthrough Network Load Balancers and internal
+            passthrough Network Load Balancers.
 
             This field is a member of `oneof`_ ``_connection_tracking_policy``.
         consistent_hash (google.cloud.compute_v1.types.ConsistentHashLoadBalancerSettings):
@@ -13661,16 +13955,17 @@ class BackendService(proto.Message):
             This field is a member of `oneof`_ ``_edge_security_policy``.
         enable_c_d_n (bool):
             If true, enables Cloud CDN for the backend
-            service of an external HTTP(S) load balancer.
+            service of a global external Application Load
+            Balancer.
 
             This field is a member of `oneof`_ ``_enable_c_d_n``.
         failover_policy (google.cloud.compute_v1.types.BackendServiceFailoverPolicy):
             Requires at least one backend instance group to be defined
             as a backup (failover) backend. For load balancers that have
-            configurable failover: `Internal TCP/UDP Load
-            Balancing <https://cloud.google.com/load-balancing/docs/internal/failover-overview>`__
-            and `external TCP/UDP Load
-            Balancing <https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview>`__.
+            configurable failover: `Internal passthrough Network Load
+            Balancers <https://cloud.google.com/load-balancing/docs/internal/failover-overview>`__
+            and `external passthrough Network Load
+            Balancers <https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview>`__.
 
             This field is a member of `oneof`_ ``_failover_policy``.
         fingerprint (str):
@@ -13700,9 +13995,9 @@ class BackendService(proto.Message):
             backends must not have a health check.
         iap (google.cloud.compute_v1.types.BackendServiceIAP):
             The configurations for Identity-Aware Proxy
-            on this resource. Not available for Internal
-            TCP/UDP Load Balancing and Network Load
-            Balancing.
+            on this resource. Not available for internal
+            passthrough Network Load Balancers and external
+            passthrough Network Load Balancers.
 
             This field is a member of `oneof`_ ``_iap``.
         id (int):
@@ -13849,8 +14144,9 @@ class BackendService(proto.Message):
         port (int):
             Deprecated in favor of portName. The TCP port
             to connect on the backend. The default value is
-            80. For Internal TCP/UDP Load Balancing and
-            Network Load Balancing, omit port.
+            80. For internal passthrough Network Load
+            Balancers and external passthrough Network Load
+            Balancers, omit port.
 
             This field is a member of `oneof`_ ``_port``.
         port_name (str):
@@ -13859,8 +14155,8 @@ class BackendService(proto.Message):
             named port must be `defined on each backend instance
             group <https://cloud.google.com/load-balancing/docs/backend-service#named_ports>`__.
             This parameter has no meaning if the backends are NEGs. For
-            Internal TCP/UDP Load Balancing and Network Load Balancing,
-            omit port_name.
+            internal passthrough Network Load Balancers and external
+            passthrough Network Load Balancers, omit port_name.
 
             This field is a member of `oneof`_ ``_port_name``.
         protocol (str):
@@ -13969,18 +14265,21 @@ class LoadBalancingScheme(proto.Enum):
                 A value indicating that the enum field is not
                 set.
             EXTERNAL (35607499):
-                Signifies that this will be used for external
-                HTTP(S), SSL Proxy, TCP Proxy, or Network Load
-                Balancing
+                Signifies that this will be used for classic
+                Application Load Balancers, global external
+                proxy Network Load Balancers, or external
+                passthrough Network Load Balancers.
             EXTERNAL_MANAGED (512006923):
-                Signifies that this will be used for External
-                Managed HTTP(S) Load Balancing.
+                Signifies that this will be used for global
+                external Application Load Balancers, regional
+                external Application Load Balancers, or regional
+                external proxy Network Load Balancers.
             INTERNAL (279295677):
-                Signifies that this will be used for Internal
-                TCP/UDP Load Balancing.
+                Signifies that this will be used for internal
+                passthrough Network Load Balancers.
             INTERNAL_MANAGED (37350397):
-                Signifies that this will be used for Internal
-                HTTP(S) Load Balancing.
+                Signifies that this will be used for internal
+                Application Load Balancers.
             INTERNAL_SELF_MANAGED (236211150):
                 Signifies that this will be used by Traffic
                 Director.
@@ -14849,21 +15148,21 @@ class BackendServiceConnectionTrackingPolicy(proto.Message):
 
             This field is a member of `oneof`_ ``_connection_persistence_on_unhealthy_backends``.
         enable_strong_affinity (bool):
-            Enable Strong Session Affinity for Network
-            Load Balancing. This option is not available
-            publicly.
+            Enable Strong Session Affinity for external
+            passthrough Network Load Balancers. This option
+            is not available publicly.
 
             This field is a member of `oneof`_ ``_enable_strong_affinity``.
         idle_timeout_sec (int):
             Specifies how long to keep a Connection Tracking entry while
-            there is no matching traffic (in seconds). For Internal
-            TCP/UDP Load Balancing: - The minimum (default) is 10
-            minutes and the maximum is 16 hours. - It can be set only if
-            Connection Tracking is less than 5-tuple (i.e. Session
-            Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or
+            there is no matching traffic (in seconds). For internal
+            passthrough Network Load Balancers: - The minimum (default)
+            is 10 minutes and the maximum is 16 hours. - It can be set
+            only if Connection Tracking is less than 5-tuple (i.e.
+            Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or
             CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For
-            Network Load Balancer the default is 60 seconds. This option
-            is not available publicly.
+            external passthrough Network Load Balancers the default is
+            60 seconds. This option is not available publicly.
 
             This field is a member of `oneof`_ ``_idle_timeout_sec``.
         tracking_mode (str):
@@ -14971,10 +15270,10 @@ class TrackingMode(proto.Enum):
 
 class BackendServiceFailoverPolicy(proto.Message):
     r"""For load balancers that have configurable failover: `Internal
-    TCP/UDP Load
-    Balancing <https://cloud.google.com/load-balancing/docs/internal/failover-overview>`__
-    and `external TCP/UDP Load
-    Balancing <https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview>`__.
+    passthrough Network Load
+    Balancers <https://cloud.google.com/load-balancing/docs/internal/failover-overview>`__
+    and `external passthrough Network Load
+    Balancers <https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview>`__.
     On failover or failback, this field indicates whether connection
     draining will be honored. Google Cloud has a fixed connection
     draining timeout of 10 minutes. A setting of true terminates
@@ -14999,10 +15298,10 @@ class BackendServiceFailoverPolicy(proto.Message):
             set to false, connections are distributed among all primary
             VMs when all primary and all backup backend VMs are
             unhealthy. For load balancers that have configurable
-            failover: `Internal TCP/UDP Load
-            Balancing <https://cloud.google.com/load-balancing/docs/internal/failover-overview>`__
-            and `external TCP/UDP Load
-            Balancing <https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview>`__.
+            failover: `Internal passthrough Network Load
+            Balancers <https://cloud.google.com/load-balancing/docs/internal/failover-overview>`__
+            and `external passthrough Network Load
+            Balancers <https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview>`__.
             The default is false.
 
             This field is a member of `oneof`_ ``_drop_traffic_if_unhealthy``.
@@ -16169,6 +16468,23 @@ class Binding(proto.Message):
             ``domain:{domain}``: The G Suite domain (primary) that
             represents all the users of that domain. For example,
             ``google.com`` or ``example.com``. \*
+            ``principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}``:
+            A single identity in a workforce identity pool. \*
+            ``principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}``:
+            All workforce identities in a group. \*
+            ``principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}``:
+            All workforce identities with a specific attribute value. \*
+            ``principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*``:
+            All identities in a workforce identity pool. \*
+            ``principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}``:
+            A single identity in a workload identity pool. \*
+            ``principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}``:
+            A workload identity pool group. \*
+            ``principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}``:
+            All identities in a workload identity pool with a certain
+            attribute. \*
+            ``principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*``:
+            All identities in a workload identity pool. \*
             ``deleted:user:{emailid}?uid={uniqueid}``: An email address
             (plus unique identifier) representing a user that has been
             recently deleted. For example,
@@ -16188,11 +16504,19 @@ class Binding(proto.Message):
             ``admins@example.com?uid=123456789012345678901``. If the
             group is recovered, this value reverts to
             ``group:{emailid}`` and the recovered group retains the role
-            in the binding.
+            in the binding. \*
+            ``deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}``:
+            Deleted single identity in a workforce identity pool. For
+            example,
+            ``deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value``.
         role (str):
             Role that is assigned to the list of ``members``, or
             principals. For example, ``roles/viewer``, ``roles/editor``,
-            or ``roles/owner``.
+            or ``roles/owner``. For an overview of the IAM roles and
+            permissions, see the `IAM
+            documentation <https://cloud.google.com/iam/docs/roles-overview>`__.
+            For a list of the available pre-defined roles, see
+            `here <https://cloud.google.com/iam/docs/understanding-roles>`__.
 
             This field is a member of `oneof`_ ``_role``.
     """
@@ -17098,6 +17422,15 @@ class Commitment(proto.Message):
             [Output Only] Commitment end time in RFC3339 text format.
 
             This field is a member of `oneof`_ ``_end_timestamp``.
+        existing_reservations (MutableSequence[str]):
+            Specifies the already existing reservations
+            to attach to the Commitment. This field is
+            optional, and it can be a full or partial URL.
+            For example, the following are valid URLs to an
+            reservation: -
+            https://www.googleapis.com/compute/v1/projects/project/zones/zone
+            /reservations/reservation -
+            projects/project/zones/zone/reservations/reservation
         id (int):
             [Output Only] The unique identifier for the resource. This
             identifier is defined by the server.
@@ -17140,7 +17473,7 @@ class Commitment(proto.Message):
 
             This field is a member of `oneof`_ ``_region``.
         reservations (MutableSequence[google.cloud.compute_v1.types.Reservation]):
-            List of create-on-create reseravtions for
+            List of create-on-create reservations for
             this commitment.
         resources (MutableSequence[google.cloud.compute_v1.types.ResourceCommitment]):
             A list of commitment amounts for particular
@@ -17298,6 +17631,8 @@ class Type(proto.Enum):
                 No description available.
             MEMORY_OPTIMIZED_M3 (276301372):
                 No description available.
+            STORAGE_OPTIMIZED_Z3 (316796085):
+                No description available.
             TYPE_UNSPECIFIED (437714322):
                 No description available.
         """
@@ -17317,6 +17652,7 @@ class Type(proto.Enum):
         GRAPHICS_OPTIMIZED = 68500563
         MEMORY_OPTIMIZED = 281753417
         MEMORY_OPTIMIZED_M3 = 276301372
+        STORAGE_OPTIMIZED_Z3 = 316796085
         TYPE_UNSPECIFIED = 437714322
 
     auto_renew: bool = proto.Field(
@@ -17344,6 +17680,10 @@ class Type(proto.Enum):
         number=468096690,
         optional=True,
     )
+    existing_reservations: MutableSequence[str] = proto.RepeatedField(
+        proto.STRING,
+        number=493028443,
+    )
     id: int = proto.Field(
         proto.UINT64,
         number=3355,
@@ -23180,6 +23520,11 @@ class Disk(proto.Message):
             later.
 
             This field is a member of `oneof`_ ``_disk_encryption_key``.
+        enable_confidential_compute (bool):
+            Whether this disk is using confidential
+            compute mode.
+
+            This field is a member of `oneof`_ ``_enable_confidential_compute``.
         guest_os_features (MutableSequence[google.cloud.compute_v1.types.GuestOsFeature]):
             A list of features to enable on the guest
             operating system. Applicable only for bootable
@@ -23295,6 +23640,10 @@ class Disk(proto.Message):
             [Output Only] Status information for the disk resource.
 
             This field is a member of `oneof`_ ``_resource_status``.
+        satisfies_pzi (bool):
+            Output only. Reserved for future use.
+
+            This field is a member of `oneof`_ ``_satisfies_pzi``.
         satisfies_pzs (bool):
             [Output Only] Reserved for future use.
 
@@ -23539,6 +23888,11 @@ class Status(proto.Enum):
         optional=True,
         message="CustomerEncryptionKey",
     )
+    enable_confidential_compute: bool = proto.Field(
+        proto.BOOL,
+        number=102135228,
+        optional=True,
+    )
     guest_os_features: MutableSequence["GuestOsFeature"] = proto.RepeatedField(
         proto.MESSAGE,
         number=79294545,
@@ -23637,6 +23991,11 @@ class Status(proto.Enum):
         optional=True,
         message="DiskResourceStatus",
     )
+    satisfies_pzi: bool = proto.Field(
+        proto.BOOL,
+        number=480964257,
+        optional=True,
+    )
     satisfies_pzs: bool = proto.Field(
         proto.BOOL,
         number=480964267,
@@ -26585,6 +26944,14 @@ class FirewallPolicyRule(proto.Message):
             firewall policy rule.
 
             This field is a member of `oneof`_ ``_rule_tuple_count``.
+        security_profile_group (str):
+            A fully-qualified URL of a SecurityProfile resource
+            instance. Example:
+            https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group
+            Must be specified if action = 'apply_security_profile_group'
+            and cannot be specified for other actions.
+
+            This field is a member of `oneof`_ ``_security_profile_group``.
         target_resources (MutableSequence[str]):
             A list of network resource URLs to which this
             rule applies. This field allows you to control
@@ -26606,6 +26973,13 @@ class FirewallPolicyRule(proto.Message):
             A list of service accounts indicating the
             sets of instances that are applied with this
             rule.
+        tls_inspect (bool):
+            Boolean flag indicating if the traffic should be TLS
+            decrypted. Can be set only if action =
+            'apply_security_profile_group' and cannot be set for other
+            actions.
+
+            This field is a member of `oneof`_ ``_tls_inspect``.
     """
 
     class Direction(proto.Enum):
@@ -26675,6 +27049,11 @@ class Direction(proto.Enum):
         number=388342037,
         optional=True,
     )
+    security_profile_group: str = proto.Field(
+        proto.STRING,
+        number=207411626,
+        optional=True,
+    )
     target_resources: MutableSequence[str] = proto.RepeatedField(
         proto.STRING,
         number=528230647,
@@ -26690,6 +27069,11 @@ class Direction(proto.Enum):
         proto.STRING,
         number=457639710,
     )
+    tls_inspect: bool = proto.Field(
+        proto.BOOL,
+        number=43425488,
+        optional=True,
+    )
 
 
 class FirewallPolicyRuleMatcher(proto.Message):
@@ -26950,10 +27334,10 @@ class ForwardingRule(proto.Message):
     \*
     `Regional <https://cloud.google.com/compute/docs/reference/rest/v1/forwardingRules>`__
     A forwarding rule and its corresponding IP address represent the
-    frontend configuration of a Google Cloud Platform load balancer.
-    Forwarding rules can also reference target instances and Cloud VPN
-    Classic gateways (targetVpnGateway). For more information, read
-    Forwarding rule concepts and Using protocol forwarding.
+    frontend configuration of a Google Cloud load balancer. Forwarding
+    rules can also reference target instances and Cloud VPN 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
@@ -27020,15 +27404,13 @@ class ForwardingRule(proto.Message):
 
             This field is a member of `oneof`_ ``_all_ports``.
         allow_global_access (bool):
-            This field is used along with the backend_service field for
-            internal load balancing or with the target field for
-            internal TargetInstance. If set to true, clients can access
-            the Internal TCP/UDP Load Balancer, Internal HTTP(S) and TCP
-            Proxy Load Balancer from all regions. If false, only allows
-            access from the local region the load balancer is located
-            at. Note that for INTERNAL_MANAGED forwarding rules, this
-            field cannot be changed after the forwarding rule is
-            created.
+            If set to true, clients can access the internal passthrough
+            Network Load Balancers, the regional internal Application
+            Load Balancer, and the regional internal proxy Network Load
+            Balancer from all regions. If false, only allows access from
+            the local region the load balancer is located at. Note that
+            for INTERNAL_MANAGED forwarding rules, this field cannot be
+            changed after the forwarding rule is created.
 
             This field is a member of `oneof`_ ``_allow_global_access``.
         allow_psc_global_access (bool):
@@ -27040,17 +27422,17 @@ class ForwardingRule(proto.Message):
         backend_service (str):
             Identifies the backend service to which the
             forwarding rule sends traffic. Required for
-            Internal TCP/UDP Load Balancing and Network Load
-            Balancing; must be omitted for all other load
+            internal and external passthrough Network Load
+            Balancers; must be omitted for all other load
             balancer types.
 
             This field is a member of `oneof`_ ``_backend_service``.
         base_forwarding_rule (str):
-            [Output Only] The URL for the corresponding base Forwarding
-            Rule. By base Forwarding Rule, we mean the Forwarding Rule
+            [Output Only] The URL for the corresponding base forwarding
+            rule. By base forwarding rule, we mean the forwarding rule
             that has the same IP address, protocol, and port settings
-            with the current Forwarding Rule, but without sourceIPRanges
-            specified. Always empty if the current Forwarding Rule does
+            with the current forwarding rule, but without sourceIPRanges
+            specified. Always empty if the current forwarding rule does
             not have sourceIPRanges specified.
 
             This field is a member of `oneof`_ ``_base_forwarding_rule``.
@@ -27101,7 +27483,7 @@ class ForwardingRule(proto.Message):
             This field is a member of `oneof`_ ``_is_mirroring_collector``.
         kind (str):
             [Output Only] Type of the resource. Always
-            compute#forwardingRule for Forwarding Rule resources.
+            compute#forwardingRule for forwarding rule resources.
 
             This field is a member of `oneof`_ ``_kind``.
         label_fingerprint (str):
@@ -27168,12 +27550,12 @@ class ForwardingRule(proto.Message):
             This field is a member of `oneof`_ ``_name``.
         network (str):
             This field is not used for global external
-            load balancing. For Internal TCP/UDP Load
-            Balancing, this field identifies the network
-            that the load balanced IP should belong to for
-            this Forwarding Rule. If the subnetwork is
-            specified, the network of the subnetwork will be
-            used. If neither subnetwork nor this field is
+            load balancing. For internal passthrough Network
+            Load Balancers, this field identifies the
+            network that the load balanced IP should belong
+            to for this forwarding rule. If the subnetwork
+            is specified, the network of the subnetwork will
+            be used. If neither subnetwork nor this field is
             specified, the default network will be used. For
             Private Service Connect forwarding rules that
             forward traffic to Google APIs, a network must
@@ -27243,8 +27625,8 @@ class ForwardingRule(proto.Message):
             pair if they share at least one port number. @pattern:
             \\d+(?:-\d+)?
         psc_connection_id (int):
-            [Output Only] The PSC connection id of the PSC Forwarding
-            Rule.
+            [Output Only] The PSC connection id of the PSC forwarding
+            rule.
 
             This field is a member of `oneof`_ ``_psc_connection_id``.
         psc_connection_status (str):
@@ -27269,8 +27651,8 @@ class ForwardingRule(proto.Message):
             forwarding rule with. Currently, only supports a
             single Service Directory resource.
         service_label (str):
-            An optional prefix to the service name for this Forwarding
-            Rule. If specified, the prefix is the first label of the
+            An optional prefix to the service name for this forwarding
+            rule. If specified, the prefix is the first label of the
             fully qualified service name. The label must be 1-63
             characters long, and comply with RFC1035. Specifically, the
             label must be 1-63 characters long and match the regular
@@ -27283,29 +27665,29 @@ class ForwardingRule(proto.Message):
             This field is a member of `oneof`_ ``_service_label``.
         service_name (str):
             [Output Only] The internal fully qualified service name for
-            this Forwarding Rule. This field is only used for internal
+            this forwarding rule. This field is only used for internal
             load balancing.
 
             This field is a member of `oneof`_ ``_service_name``.
         source_ip_ranges (MutableSequence[str]):
-            If not empty, this Forwarding Rule will only forward the
+            If not empty, this forwarding rule will only forward the
             traffic when the source IP address matches one of the IP
-            addresses or CIDR ranges set here. Note that a Forwarding
-            Rule can only have up to 64 source IP ranges, and this field
-            can only be used with a regional Forwarding Rule whose
+            addresses or CIDR ranges set here. Note that a forwarding
+            rule can only have up to 64 source IP ranges, and this field
+            can only be used with a regional forwarding rule whose
             scheme is EXTERNAL. Each source_ip_range entry should be
             either an IP address (for example, 1.2.3.4) or a CIDR range
             (for example, 1.2.3.0/24).
         subnetwork (str):
             This field identifies the subnetwork that the
             load balanced IP should belong to for this
-            Forwarding Rule, used in internal load balancing
-            and network load balancing with IPv6. If the
-            network specified is in auto subnet mode, this
-            field is optional. However, a subnetwork must be
-            specified if the network is in custom subnet
-            mode or when creating external forwarding rule
-            with IPv6.
+            forwarding rule, used with internal load
+            balancers and external passthrough Network Load
+            Balancers with IPv6. If the network specified is
+            in auto subnet mode, this field is optional.
+            However, a subnetwork must be specified if the
+            network is in custom subnet mode or when
+            creating external forwarding rule with IPv6.
 
             This field is a member of `oneof`_ ``_subnetwork``.
         target (str):
@@ -27827,10 +28209,10 @@ class ForwardingRuleReference(proto.Message):
 
 
 class ForwardingRuleServiceDirectoryRegistration(proto.Message):
-    r"""Describes the auto-registration of the Forwarding Rule to
+    r"""Describes the auto-registration of the forwarding rule to
     Service Directory. The region and project of the Service
     Directory resource generated from this registration will be the
-    same as this Forwarding Rule.
+    same as this forwarding rule.
 
 
     .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
@@ -27849,8 +28231,8 @@ class ForwardingRuleServiceDirectoryRegistration(proto.Message):
         service_directory_region (str):
             [Optional] Service Directory region to register this global
             forwarding rule under. Default to "us-central1". Only used
-            for PSC for Google APIs. All PSC for Google APIs Forwarding
-            Rules on the same network should use the same Service
+            for PSC for Google APIs. All PSC for Google APIs forwarding
+            rules on the same network should use the same Service
             Directory region.
 
             This field is a member of `oneof`_ ``_service_directory_region``.
@@ -27932,7 +28314,7 @@ class GRPCHealthCheck(proto.Message):
             Specifies how a port is selected for health checking. Can be
             one of the following values: USE_FIXED_PORT: Specifies a
             port number explicitly using the port field in the health
-            check. Supported by backend services for pass-through load
+            check. Supported by backend services for passthrough load
             balancers and backend services for proxy load balancers. Not
             supported by target pools. The health check supports all
             backends supported by the backend service provided the
@@ -27943,7 +28325,7 @@ class GRPCHealthCheck(proto.Message):
             specifying the health check port by referring to the backend
             service. Only supported by backend services for proxy load
             balancers. Not supported by target pools. Not supported by
-            backend services for pass-through load balancers. Supports
+            backend services for passthrough load balancers. Supports
             all backends that can be health checked; for example,
             GCE_VM_IP_PORT network endpoint groups and instance group
             backends. For GCE_VM_IP_PORT network endpoint group
@@ -27961,24 +28343,24 @@ class PortSpecification(proto.Enum):
         r"""Specifies how a port is selected for health checking. Can be one of
         the following values: USE_FIXED_PORT: Specifies a port number
         explicitly using the port field in the health check. Supported by
-        backend services for pass-through load balancers and backend
-        services for proxy load balancers. Not supported by target pools.
-        The health check supports all backends supported by the backend
-        service provided the backend can be health checked. For example,
-        GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint
-        groups, and instance group backends. USE_NAMED_PORT: Not supported.
+        backend services for passthrough load balancers and backend services
+        for proxy load balancers. Not supported by target pools. The health
+        check supports all backends supported by the backend service
+        provided the backend can be health checked. For example, GCE_VM_IP
+        network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and
+        instance group backends. USE_NAMED_PORT: Not supported.
         USE_SERVING_PORT: Provides an indirect method of specifying the
         health check port by referring to the backend service. Only
         supported by backend services for proxy load balancers. Not
         supported by target pools. Not supported by backend services for
-        pass-through load balancers. Supports all backends that can be
-        health checked; for example, GCE_VM_IP_PORT network endpoint groups
-        and instance group backends. For GCE_VM_IP_PORT network endpoint
-        group backends, the health check uses the port number specified for
-        each endpoint in the network endpoint group. For instance group
-        backends, the health check uses the port number determined by
-        looking up the backend service's named port in the instance group's
-        list of named ports.
+        passthrough load balancers. Supports all backends that can be health
+        checked; for example, GCE_VM_IP_PORT network endpoint groups and
+        instance group backends. For GCE_VM_IP_PORT network endpoint group
+        backends, the health check uses the port number specified for each
+        endpoint in the network endpoint group. For instance group backends,
+        the health check uses the port number determined by looking up the
+        backend service's named port in the instance group's list of named
+        ports.
 
         Values:
             UNDEFINED_PORT_SPECIFICATION (0):
@@ -32428,9 +32810,9 @@ class GuestOsFeature(proto.Message):
             following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS -
             MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE -
             SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE -
-            SEV_SNP_CAPABLE For more information, see Enabling guest
-            operating system features. Check the Type enum for the list
-            of possible values.
+            SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information,
+            see Enabling guest operating system features. Check the Type
+            enum for the list of possible values.
 
             This field is a member of `oneof`_ ``_type``.
     """
@@ -32440,8 +32822,8 @@ class Type(proto.Enum):
         separate values. Set to one or more of the following values: -
         VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE
         - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE -
-        SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see
-        Enabling guest operating system features.
+        SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more
+        information, see Enabling guest operating system features.
 
         Values:
             UNDEFINED_TYPE (0):
@@ -32451,6 +32833,8 @@ class Type(proto.Enum):
                 No description available.
             GVNIC (68209305):
                 No description available.
+            IDPF (2242641):
+                No description available.
             MULTI_IP_SUBNET (151776719):
                 No description available.
             SECURE_BOOT (376811194):
@@ -32473,6 +32857,7 @@ class Type(proto.Enum):
         UNDEFINED_TYPE = 0
         FEATURE_TYPE_UNSPECIFIED = 531767259
         GVNIC = 68209305
+        IDPF = 2242641
         MULTI_IP_SUBNET = 151776719
         SECURE_BOOT = 376811194
         SEV_CAPABLE = 87083793
@@ -32521,7 +32906,7 @@ class HTTP2HealthCheck(proto.Message):
             Specifies how a port is selected for health checking. Can be
             one of the following values: USE_FIXED_PORT: Specifies a
             port number explicitly using the port field in the health
-            check. Supported by backend services for pass-through load
+            check. Supported by backend services for passthrough load
             balancers and backend services for proxy load balancers. Not
             supported by target pools. The health check supports all
             backends supported by the backend service provided the
@@ -32532,7 +32917,7 @@ class HTTP2HealthCheck(proto.Message):
             specifying the health check port by referring to the backend
             service. Only supported by backend services for proxy load
             balancers. Not supported by target pools. Not supported by
-            backend services for pass-through load balancers. Supports
+            backend services for passthrough load balancers. Supports
             all backends that can be health checked; for example,
             GCE_VM_IP_PORT network endpoint groups and instance group
             backends. For GCE_VM_IP_PORT network endpoint group
@@ -32572,24 +32957,24 @@ class PortSpecification(proto.Enum):
         r"""Specifies how a port is selected for health checking. Can be one of
         the following values: USE_FIXED_PORT: Specifies a port number
         explicitly using the port field in the health check. Supported by
-        backend services for pass-through load balancers and backend
-        services for proxy load balancers. Not supported by target pools.
-        The health check supports all backends supported by the backend
-        service provided the backend can be health checked. For example,
-        GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint
-        groups, and instance group backends. USE_NAMED_PORT: Not supported.
+        backend services for passthrough load balancers and backend services
+        for proxy load balancers. Not supported by target pools. The health
+        check supports all backends supported by the backend service
+        provided the backend can be health checked. For example, GCE_VM_IP
+        network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and
+        instance group backends. USE_NAMED_PORT: Not supported.
         USE_SERVING_PORT: Provides an indirect method of specifying the
         health check port by referring to the backend service. Only
         supported by backend services for proxy load balancers. Not
         supported by target pools. Not supported by backend services for
-        pass-through load balancers. Supports all backends that can be
-        health checked; for example, GCE_VM_IP_PORT network endpoint groups
-        and instance group backends. For GCE_VM_IP_PORT network endpoint
-        group backends, the health check uses the port number specified for
-        each endpoint in the network endpoint group. For instance group
-        backends, the health check uses the port number determined by
-        looking up the backend service's named port in the instance group's
-        list of named ports.
+        passthrough load balancers. Supports all backends that can be health
+        checked; for example, GCE_VM_IP_PORT network endpoint groups and
+        instance group backends. For GCE_VM_IP_PORT network endpoint group
+        backends, the health check uses the port number specified for each
+        endpoint in the network endpoint group. For instance group backends,
+        the health check uses the port number determined by looking up the
+        backend service's named port in the instance group's list of named
+        ports.
 
         Values:
             UNDEFINED_PORT_SPECIFICATION (0):
@@ -32700,7 +33085,7 @@ class HTTPHealthCheck(proto.Message):
             Specifies how a port is selected for health checking. Can be
             one of the following values: USE_FIXED_PORT: Specifies a
             port number explicitly using the port field in the health
-            check. Supported by backend services for pass-through load
+            check. Supported by backend services for passthrough load
             balancers and backend services for proxy load balancers.
             Also supported in legacy HTTP health checks for target
             pools. The health check supports all backends supported by
@@ -32752,11 +33137,11 @@ class PortSpecification(proto.Enum):
         r"""Specifies how a port is selected for health checking. Can be one of
         the following values: USE_FIXED_PORT: Specifies a port number
         explicitly using the port field in the health check. Supported by
-        backend services for pass-through load balancers and backend
-        services for proxy load balancers. Also supported in legacy HTTP
-        health checks for target pools. The health check supports all
-        backends supported by the backend service provided the backend can
-        be health checked. For example, GCE_VM_IP network endpoint groups,
+        backend services for passthrough load balancers and backend services
+        for proxy load balancers. Also supported in legacy HTTP health
+        checks for target pools. The health check supports all backends
+        supported by the backend service provided the backend can be health
+        checked. For example, GCE_VM_IP network endpoint groups,
         GCE_VM_IP_PORT network endpoint groups, and instance group backends.
         USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an
         indirect method of specifying the health check port by referring to
@@ -32880,7 +33265,7 @@ class HTTPSHealthCheck(proto.Message):
             Specifies how a port is selected for health checking. Can be
             one of the following values: USE_FIXED_PORT: Specifies a
             port number explicitly using the port field in the health
-            check. Supported by backend services for pass-through load
+            check. Supported by backend services for passthrough load
             balancers and backend services for proxy load balancers. Not
             supported by target pools. The health check supports all
             backends supported by the backend service provided the
@@ -32891,7 +33276,7 @@ class HTTPSHealthCheck(proto.Message):
             specifying the health check port by referring to the backend
             service. Only supported by backend services for proxy load
             balancers. Not supported by target pools. Not supported by
-            backend services for pass-through load balancers. Supports
+            backend services for passthrough load balancers. Supports
             all backends that can be health checked; for example,
             GCE_VM_IP_PORT network endpoint groups and instance group
             backends. For GCE_VM_IP_PORT network endpoint group
@@ -32931,24 +33316,24 @@ class PortSpecification(proto.Enum):
         r"""Specifies how a port is selected for health checking. Can be one of
         the following values: USE_FIXED_PORT: Specifies a port number
         explicitly using the port field in the health check. Supported by
-        backend services for pass-through load balancers and backend
-        services for proxy load balancers. Not supported by target pools.
-        The health check supports all backends supported by the backend
-        service provided the backend can be health checked. For example,
-        GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint
-        groups, and instance group backends. USE_NAMED_PORT: Not supported.
+        backend services for passthrough load balancers and backend services
+        for proxy load balancers. Not supported by target pools. The health
+        check supports all backends supported by the backend service
+        provided the backend can be health checked. For example, GCE_VM_IP
+        network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and
+        instance group backends. USE_NAMED_PORT: Not supported.
         USE_SERVING_PORT: Provides an indirect method of specifying the
         health check port by referring to the backend service. Only
         supported by backend services for proxy load balancers. Not
         supported by target pools. Not supported by backend services for
-        pass-through load balancers. Supports all backends that can be
-        health checked; for example, GCE_VM_IP_PORT network endpoint groups
-        and instance group backends. For GCE_VM_IP_PORT network endpoint
-        group backends, the health check uses the port number specified for
-        each endpoint in the network endpoint group. For instance group
-        backends, the health check uses the port number determined by
-        looking up the backend service's named port in the instance group's
-        list of named ports.
+        passthrough load balancers. Supports all backends that can be health
+        checked; for example, GCE_VM_IP_PORT network endpoint groups and
+        instance group backends. For GCE_VM_IP_PORT network endpoint group
+        backends, the health check uses the port number specified for each
+        endpoint in the network endpoint group. For instance group backends,
+        the health check uses the port number determined by looking up the
+        backend service's named port in the instance group's list of named
+        ports.
 
         Values:
             UNDEFINED_PORT_SPECIFICATION (0):
@@ -33035,16 +33420,10 @@ class HealthCheck(proto.Message):
     `Global </compute/docs/reference/rest/v1/healthChecks>`__ These
     health check resources can be used for load balancing and for
     autohealing VMs in a managed instance group (MIG). **Load
-    balancing** The following load balancer can use either regional or
-    global health check: \* Internal TCP/UDP load balancer The following
-    load balancers require regional health check: \* Internal HTTP(S)
-    load balancer \* Backend service-based network load balancer Traffic
-    Director and the following load balancers require global health
-    check: \* External HTTP(S) load balancer \* TCP proxy load balancer
-    \* SSL proxy load balancer The following load balancer require
-    `legacy HTTP health
-    checks </compute/docs/reference/rest/v1/httpHealthChecks>`__: \*
-    Target pool-based network load balancer **Autohealing in MIGs** The
+    balancing** Health check requirements vary depending on the type of
+    load balancer. For details about the type of health check supported
+    for each load balancer and corresponding backend type, see Health
+    checks overview: Load balancer guide. **Autohealing in MIGs** The
     health checks that you use for autohealing VMs in a MIG can be
     either regional or global. For more information, see Set up an
     application health check and autohealing. For more information, see
@@ -35215,6 +35594,12 @@ class Image(proto.Message):
             persistent disk (in GB).
 
             This field is a member of `oneof`_ ``_disk_size_gb``.
+        enable_confidential_compute (bool):
+            Whether this image is created from a confidential compute
+            mode disk. [Output Only]: This field is not set by user, but
+            from source disk.
+
+            This field is a member of `oneof`_ ``_enable_confidential_compute``.
         family (str):
             The name of the image family to which this
             image belongs. The image family name can be from
@@ -35295,6 +35680,10 @@ class Image(proto.Message):
             The parameters of the raw disk image.
 
             This field is a member of `oneof`_ ``_raw_disk``.
+        satisfies_pzi (bool):
+            Output only. Reserved for future use.
+
+            This field is a member of `oneof`_ ``_satisfies_pzi``.
         satisfies_pzs (bool):
             [Output Only] Reserved for future use.
 
@@ -35496,6 +35885,11 @@ class Status(proto.Enum):
         number=316263735,
         optional=True,
     )
+    enable_confidential_compute: bool = proto.Field(
+        proto.BOOL,
+        number=102135228,
+        optional=True,
+    )
     family: str = proto.Field(
         proto.STRING,
         number=328751972,
@@ -35551,6 +35945,11 @@ class Status(proto.Enum):
         optional=True,
         message="RawDisk",
     )
+    satisfies_pzi: bool = proto.Field(
+        proto.BOOL,
+        number=480964257,
+        optional=True,
+    )
     satisfies_pzs: bool = proto.Field(
         proto.BOOL,
         number=480964267,
@@ -39808,6 +40207,10 @@ class Instance(proto.Message):
             corresponding input only field.
 
             This field is a member of `oneof`_ ``_resource_status``.
+        satisfies_pzi (bool):
+            [Output Only] Reserved for future use.
+
+            This field is a member of `oneof`_ ``_satisfies_pzi``.
         satisfies_pzs (bool):
             [Output Only] Reserved for future use.
 
@@ -40150,6 +40553,11 @@ class Status(proto.Enum):
         optional=True,
         message="ResourceStatus",
     )
+    satisfies_pzi: bool = proto.Field(
+        proto.BOOL,
+        number=480964257,
+        optional=True,
+    )
     satisfies_pzs: bool = proto.Field(
         proto.BOOL,
         number=480964267,
@@ -40713,6 +41121,11 @@ class InstanceGroupManager(proto.Message):
     .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
 
     Attributes:
+        all_instances_config (google.cloud.compute_v1.types.InstanceGroupManagerAllInstancesConfig):
+            Specifies configuration that overrides the
+            instance template configuration for the group.
+
+            This field is a member of `oneof`_ ``_all_instances_config``.
         auto_healing_policies (MutableSequence[google.cloud.compute_v1.types.InstanceGroupManagerAutoHealingPolicy]):
             The autohealing policy for this managed
             instance group. You can specify only one value.
@@ -40886,6 +41299,12 @@ class ListManagedInstancesResults(proto.Enum):
         PAGELESS = 32183464
         PAGINATED = 40190637
 
+    all_instances_config: "InstanceGroupManagerAllInstancesConfig" = proto.Field(
+        proto.MESSAGE,
+        number=112596737,
+        optional=True,
+        message="InstanceGroupManagerAllInstancesConfig",
+    )
     auto_healing_policies: MutableSequence[
         "InstanceGroupManagerAutoHealingPolicy"
     ] = proto.RepeatedField(
@@ -41265,6 +41684,35 @@ def raw_page(self):
     )
 
 
+class InstanceGroupManagerAllInstancesConfig(proto.Message):
+    r"""
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
+    Attributes:
+        properties (google.cloud.compute_v1.types.InstancePropertiesPatch):
+            Properties to set on all instances in the
+            group. You can add or modify properties using
+            the instanceGroupManagers.patch or
+            regionInstanceGroupManagers.patch. After setting
+            allInstancesConfig on the group, you must update
+            the group's instances to apply the
+            configuration. To apply the configuration, set
+            the group's updatePolicy.type field to use
+            proactive updates or use the
+            applyUpdatesToInstances method.
+
+            This field is a member of `oneof`_ ``_properties``.
+    """
+
+    properties: "InstancePropertiesPatch" = proto.Field(
+        proto.MESSAGE,
+        number=147688755,
+        optional=True,
+        message="InstancePropertiesPatch",
+    )
+
+
 class InstanceGroupManagerAutoHealingPolicy(proto.Message):
     r"""
 
@@ -41437,6 +41885,11 @@ class InstanceGroupManagerStatus(proto.Message):
     .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
 
     Attributes:
+        all_instances_config (google.cloud.compute_v1.types.InstanceGroupManagerStatusAllInstancesConfig):
+            [Output only] Status of all-instances configuration on the
+            group.
+
+            This field is a member of `oneof`_ ``_all_instances_config``.
         autoscaler (str):
             [Output Only] The URL of the Autoscaler that targets this
             instance group manager.
@@ -41465,6 +41918,12 @@ class InstanceGroupManagerStatus(proto.Message):
             This field is a member of `oneof`_ ``_version_target``.
     """
 
+    all_instances_config: "InstanceGroupManagerStatusAllInstancesConfig" = proto.Field(
+        proto.MESSAGE,
+        number=112596737,
+        optional=True,
+        message="InstanceGroupManagerStatusAllInstancesConfig",
+    )
     autoscaler: str = proto.Field(
         proto.STRING,
         number=517258967,
@@ -41489,6 +41948,36 @@ class InstanceGroupManagerStatus(proto.Message):
     )
 
 
+class InstanceGroupManagerStatusAllInstancesConfig(proto.Message):
+    r"""
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
+    Attributes:
+        current_revision (str):
+            [Output Only] Current all-instances configuration revision.
+            This value is in RFC3339 text format.
+
+            This field is a member of `oneof`_ ``_current_revision``.
+        effective (bool):
+            [Output Only] A bit indicating whether this configuration
+            has been applied to all managed instances in the group.
+
+            This field is a member of `oneof`_ ``_effective``.
+    """
+
+    current_revision: str = proto.Field(
+        proto.STRING,
+        number=38355937,
+        optional=True,
+    )
+    effective: bool = proto.Field(
+        proto.BOOL,
+        number=141961639,
+        optional=True,
+    )
+
+
 class InstanceGroupManagerStatusStateful(proto.Message):
     r"""
 
@@ -43280,6 +43769,32 @@ class PrivateIpv6GoogleAccess(proto.Enum):
     )
 
 
+class InstancePropertiesPatch(proto.Message):
+    r"""Represents the change that you want to make to the instance
+    properties.
+
+    Attributes:
+        labels (MutableMapping[str, str]):
+            The label key-value pairs that you want to
+            patch onto the instance.
+        metadata (MutableMapping[str, str]):
+            The metadata key-value pairs that you want to
+            patch onto the instance. For more information,
+            see Project and instance metadata.
+    """
+
+    labels: MutableMapping[str, str] = proto.MapField(
+        proto.STRING,
+        proto.STRING,
+        number=500195327,
+    )
+    metadata: MutableMapping[str, str] = proto.MapField(
+        proto.STRING,
+        proto.STRING,
+        number=86866735,
+    )
+
+
 class InstanceReference(proto.Message):
     r"""
 
@@ -58189,6 +58704,133 @@ class ListRegionUrlMapsRequest(proto.Message):
     )
 
 
+class ListRegionZonesRequest(proto.Message):
+    r"""A request message for RegionZones.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. These two types of filter expressions cannot be
+            mixed in one request. 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 ``:*``
+            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``. You cannot combine constraints on
+            multiple fields using regular expressions.
+
+            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.
+        region (str):
+            Region 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,
+    )
+    region: str = proto.Field(
+        proto.STRING,
+        number=138946292,
+    )
+    return_partial_success: bool = proto.Field(
+        proto.BOOL,
+        number=517198390,
+        optional=True,
+    )
+
+
 class ListRegionsRequest(proto.Message):
     r"""A request message for Regions.List. See the method
     description for details.
@@ -62154,6 +62796,10 @@ class MachineImage(proto.Message):
             except the last character, which cannot be a dash.
 
             This field is a member of `oneof`_ ``_name``.
+        satisfies_pzi (bool):
+            Output only. Reserved for future use.
+
+            This field is a member of `oneof`_ ``_satisfies_pzi``.
         satisfies_pzs (bool):
             [Output Only] Reserved for future use.
 
@@ -62273,6 +62919,11 @@ class Status(proto.Enum):
         number=3373707,
         optional=True,
     )
+    satisfies_pzi: bool = proto.Field(
+        proto.BOOL,
+        number=480964257,
+        optional=True,
+    )
     satisfies_pzs: bool = proto.Field(
         proto.BOOL,
         number=480964267,
@@ -64704,27 +65355,37 @@ class NetworkEndpoint(proto.Message):
 
             This field is a member of `oneof`_ ``_fqdn``.
         instance (str):
-            The name for a specific VM instance that the IP address
-            belongs to. This is required for network endpoints of type
-            GCE_VM_IP_PORT. The instance must be in the same zone of
-            network endpoint group. The name must be 1-63 characters
-            long, and comply with RFC1035.
+            The name or a URL of VM instance of this network endpoint.
+            This field is required for network endpoints of type
+            GCE_VM_IP and GCE_VM_IP_PORT. The instance must be in the
+            same zone of network endpoint group (for zonal NEGs) or in
+            the zone within the region of the NEG (for regional NEGs).
+            If the ipAddress is specified, it must belongs to the VM
+            instance. The name must be 1-63 characters long, and comply
+            with RFC1035 or be a valid URL pointing to an existing
+            instance.
 
             This field is a member of `oneof`_ ``_instance``.
         ip_address (str):
-            Optional IPv4 address of network endpoint.
-            The IP address must belong to a VM in Compute
-            Engine (either the primary IP or as part of an
-            aliased IP range). If the IP address is not
-            specified, then the primary IP address for the
-            VM instance in the network that the network
-            endpoint group belongs to will be used.
+            Optional IPv4 address of network endpoint. The IP address
+            must belong to a VM in Compute Engine (either the primary IP
+            or as part of an aliased IP range). If the IP address is not
+            specified, then the primary IP address for the VM instance
+            in the network that the network endpoint group belongs to
+            will be used. This field is redundant and need not be set
+            for network endpoints of type GCE_VM_IP. If set, it must be
+            set to the primary internal IP address of the attached VM
+            instance that matches the subnetwork of the NEG. The primary
+            internal IP address from any NIC of a multi-NIC VM instance
+            can be added to a NEG as long as it matches the NEG
+            subnetwork.
 
             This field is a member of `oneof`_ ``_ip_address``.
         port (int):
-            Optional port number of network endpoint. If
-            not specified, the defaultPort for the network
-            endpoint group will be used.
+            Optional port number of network endpoint. If not specified,
+            the defaultPort for the network endpoint group will be used.
+            This field can not be set for network endpoints of type
+            GCE_VM_IP.
 
             This field is a member of `oneof`_ ``_port``.
     """
@@ -64772,19 +65433,19 @@ class NetworkEndpointGroup(proto.Message):
             network endpoint group.
         app_engine (google.cloud.compute_v1.types.NetworkEndpointGroupAppEngine):
             Only valid when networkEndpointType is
-            "SERVERLESS". Only one of cloudRun, appEngine or
+            SERVERLESS. Only one of cloudRun, appEngine or
             cloudFunction may be set.
 
             This field is a member of `oneof`_ ``_app_engine``.
         cloud_function (google.cloud.compute_v1.types.NetworkEndpointGroupCloudFunction):
             Only valid when networkEndpointType is
-            "SERVERLESS". Only one of cloudRun, appEngine or
+            SERVERLESS. Only one of cloudRun, appEngine or
             cloudFunction may be set.
 
             This field is a member of `oneof`_ ``_cloud_function``.
         cloud_run (google.cloud.compute_v1.types.NetworkEndpointGroupCloudRun):
             Only valid when networkEndpointType is
-            "SERVERLESS". Only one of cloudRun, appEngine or
+            SERVERLESS. Only one of cloudRun, appEngine or
             cloudFunction may be set.
 
             This field is a member of `oneof`_ ``_cloud_run``.
@@ -64793,8 +65454,10 @@ class NetworkEndpointGroup(proto.Message):
 
             This field is a member of `oneof`_ ``_creation_timestamp``.
         default_port (int):
-            The default port used if the port number is
-            not specified in the network endpoint.
+            The default port used if the port number is not specified in
+            the network endpoint. If the network endpoint type is either
+            GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field
+            must not be specified.
 
             This field is a member of `oneof`_ ``_default_port``.
         description (str):
@@ -64826,7 +65489,7 @@ class NetworkEndpointGroup(proto.Message):
             This field is a member of `oneof`_ ``_name``.
         network (str):
             The URL of the network to which all network
-            endpoints in the NEG belong. Uses "default"
+            endpoints in the NEG belong. Uses default
             project network if unspecified.
 
             This field is a member of `oneof`_ ``_network``.
@@ -64846,7 +65509,7 @@ class NetworkEndpointGroup(proto.Message):
             The target service url used to set up private
             service connection to a Google API or a PSC
             Producer Service Attachment. An example value
-            is: "asia-northeast3-cloudkms.googleapis.com".
+            is: asia-northeast3-cloudkms.googleapis.com
 
             This field is a member of `oneof`_ ``_psc_target_service``.
         region (str):
@@ -65118,28 +65781,30 @@ class NetworkEndpointGroupAppEngine(proto.Message):
         service (str):
             Optional serving service. The service name is
             case-sensitive and must be 1-63 characters long.
-            Example value: "default", "my-service".
+            Example value: default, my-service.
 
             This field is a member of `oneof`_ ``_service``.
         url_mask (str):
-            A template to parse service and version
-            fields from a request URL. URL mask allows for
-            routing to multiple App Engine services without
-            having to create multiple Network Endpoint
-            Groups and backend services. For example, the
-            request URLs "foo1-dot-appname.appspot.com/v1"
-            and "foo1-dot-appname.appspot.com/v2" can be
-            backed by the same Serverless NEG with URL mask
-            "<service>-dot-appname.appspot.com/<version>".
-            The URL mask will parse them to { service =
-            "foo1", version = "v1" } and { service = "foo1",
-            version = "v2" } respectively.
+            An URL mask is one of the main components of
+            the Cloud Function. A template to parse service
+            and version fields from a request URL. URL mask
+            allows for routing to multiple App Engine
+            services without having to create multiple
+            Network Endpoint Groups and backend services.
+            For example, the request URLs
+            foo1-dot-appname.appspot.com/v1 and
+            foo1-dot-appname.appspot.com/v2 can be backed by
+            the same Serverless NEG with URL mask
+            <service>-dot-appname.appspot.com/<version>. The
+            URL mask will parse them to { service = "foo1",
+            version = "v1" } and { service = "foo1", version
+            = "v2" } respectively.
 
             This field is a member of `oneof`_ ``_url_mask``.
         version (str):
             Optional serving version. The version name is
             case-sensitive and must be 1-100 characters
-            long. Example value: "v1", "v2".
+            long. Example value: v1, v2.
 
             This field is a member of `oneof`_ ``_version``.
     """
@@ -65174,19 +65839,20 @@ class NetworkEndpointGroupCloudFunction(proto.Message):
         function (str):
             A user-defined name of the Cloud Function.
             The function name is case-sensitive and must be
-            1-63 characters long. Example value: "func1".
+            1-63 characters long. Example value: func1.
 
             This field is a member of `oneof`_ ``_function``.
         url_mask (str):
-            A template to parse function field from a
-            request URL. URL mask allows for routing to
-            multiple Cloud Functions without having to
-            create multiple Network Endpoint Groups and
-            backend services. For example, request URLs "
-            mydomain.com/function1" and
-            "mydomain.com/function2" can be backed by the
-            same Serverless NEG with URL mask "/<function>".
-            The URL mask will parse them to { function =
+            An URL mask is one of the main components of
+            the Cloud Function. A template to parse function
+            field from a request URL. URL mask allows for
+            routing to multiple Cloud Functions without
+            having to create multiple Network Endpoint
+            Groups and backend services. For example,
+            request URLs mydomain.com/function1 and
+            mydomain.com/function2 can be backed by the same
+            Serverless NEG with URL mask /<function>. The
+            URL mask will parse them to { function =
             "function1" } and { function = "function2" }
             respectively.
 
@@ -65232,17 +65898,18 @@ class NetworkEndpointGroupCloudRun(proto.Message):
 
             This field is a member of `oneof`_ ``_tag``.
         url_mask (str):
-            A template to parse <service> and <tag>
-            fields from a request URL. URL mask allows for
-            routing to multiple Run services without having
-            to create multiple network endpoint groups and
-            backend services. For example, request URLs
-            "foo1.domain.com/bar1" and
-            "foo1.domain.com/bar2" can be backed by the same
-            Serverless Network Endpoint Group (NEG) with URL
-            mask "<tag>.domain.com/<service>". The URL mask
-            will parse them to { service="bar1", tag="foo1"
-            } and { service="bar2", tag="foo2" }
+            An URL mask is one of the main components of
+            the Cloud Function. A template to parse
+            <service> and <tag> fields from a request URL.
+            URL mask allows for routing to multiple Run
+            services without having to create multiple
+            network endpoint groups and backend services.
+            For example, request URLs foo1.domain.com/bar1
+            and foo1.domain.com/bar2 can be backed by the
+            same Serverless Network Endpoint Group (NEG)
+            with URL mask <tag>.domain.com/<service>. The
+            URL mask will parse them to { service="bar1",
+            tag="foo1" } and { service="bar2", tag="foo2" }
             respectively.
 
             This field is a member of `oneof`_ ``_url_mask``.
@@ -68337,7 +69004,8 @@ class Operation(proto.Message):
     ``globalOperations`` resource. - For regional operations, use the
     ``regionOperations`` resource. - For zonal operations, use the
     ``zoneOperations`` resource. For more information, read Global,
-    Regional, and Zonal Resources.
+    Regional, and Zonal Resources. Note that completed Operation
+    resources have a limited retention period.
 
 
     .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
@@ -69405,16 +70073,19 @@ class PacketMirroringFilter(proto.Message):
             traffic. If no protocols are specified, all
             traffic that matches the specified CIDR ranges
             is mirrored. If neither cidrRanges nor
-            IPProtocols is specified, all traffic is
+            IPProtocols is specified, all IPv4 traffic is
             mirrored.
         cidr_ranges (MutableSequence[str]):
-            IP CIDR ranges that apply as filter on the
-            source (ingress) or destination (egress) IP in
-            the IP header. Only IPv4 is supported. If no
-            ranges are specified, all traffic that matches
-            the specified IPProtocols is mirrored. If
-            neither cidrRanges nor IPProtocols is specified,
-            all traffic is mirrored.
+            One or more IPv4 or IPv6 CIDR ranges that
+            apply as filter on the source (ingress) or
+            destination (egress) IP in the IP header. If no
+            ranges are specified, all IPv4 traffic that
+            matches the specified IPProtocols is mirrored.
+            If neither cidrRanges nor IPProtocols is
+            specified, all IPv4 traffic is mirrored. To
+            mirror all IPv4 and IPv6 traffic, use
+            "0.0.0.0/0,::/0". Note: Support for IPv6 traffic
+            is in preview.
         direction (str):
             Direction of traffic to mirror, either
             INGRESS, EGRESS, or BOTH. The default is BOTH.
@@ -72984,6 +73655,59 @@ class Status(proto.Enum):
     )
 
 
+class PerformMaintenanceInstanceRequest(proto.Message):
+    r"""A request message for Instances.PerformMaintenance. 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.
+        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``.
+        zone (str):
+            The name of the zone for this request.
+    """
+
+    instance: str = proto.Field(
+        proto.STRING,
+        number=18257045,
+    )
+    project: str = proto.Field(
+        proto.STRING,
+        number=227560217,
+    )
+    request_id: str = proto.Field(
+        proto.STRING,
+        number=37109963,
+        optional=True,
+    )
+    zone: str = proto.Field(
+        proto.STRING,
+        number=3744684,
+    )
+
+
 class Policy(proto.Message):
     r"""An Identity and Access Management (IAM) policy, which specifies
     access controls for Google Cloud resources. A ``Policy`` is a
@@ -74788,6 +75512,8 @@ class Metric(proto.Enum):
                 No description available.
             COMMITTED_NVIDIA_A100_GPUS (375799445):
                 No description available.
+            COMMITTED_NVIDIA_H100_GPUS (71649180):
+                No description available.
             COMMITTED_NVIDIA_K80_GPUS (3857188):
                 No description available.
             COMMITTED_NVIDIA_L4_GPUS (19163645):
@@ -74804,6 +75530,8 @@ class Metric(proto.Enum):
                 No description available.
             COMMITTED_T2D_CPUS (382266439):
                 No description available.
+            COMMITTED_Z3_CPUS (263844686):
+                No description available.
             CPUS (2075595):
                 Guest CPUs
             CPUS_ALL_REGIONS (470911149):
@@ -74938,6 +75666,8 @@ class Metric(proto.Enum):
                 No description available.
             PREEMPTIBLE_NVIDIA_A100_GPUS (68832784):
                 No description available.
+            PREEMPTIBLE_NVIDIA_H100_GPUS (301553431):
+                No description available.
             PREEMPTIBLE_NVIDIA_K80_GPUS (374960201):
                 No description available.
             PREEMPTIBLE_NVIDIA_L4_GPUS (100408376):
@@ -74956,6 +75686,12 @@ class Metric(proto.Enum):
                 No description available.
             PREEMPTIBLE_NVIDIA_V100_GPUS (230123813):
                 No description available.
+            PREEMPTIBLE_TPU_LITE_DEVICE_V5 (174262523):
+                No description available.
+            PREEMPTIBLE_TPU_LITE_PODSLICE_V5 (112281796):
+                No description available.
+            PREEMPTIBLE_TPU_PODSLICE_V4 (425541132):
+                No description available.
             PSC_ILB_CONSUMER_FORWARDING_RULES_PER_PRODUCER_NETWORK (231164291):
                 No description available.
             PSC_INTERNAL_LB_FORWARDING_RULES (169005435):
@@ -75031,6 +75767,12 @@ class Metric(proto.Enum):
                 No description available.
             TARGET_VPN_GATEWAYS (75029928):
                 No description available.
+            TPU_LITE_DEVICE_V5 (449577597):
+                No description available.
+            TPU_LITE_PODSLICE_V5 (12708294):
+                No description available.
+            TPU_PODSLICE_V4 (214467530):
+                No description available.
             URL_MAPS (378660743):
                 No description available.
             VPN_GATEWAYS (35620282):
@@ -75065,6 +75807,7 @@ class Metric(proto.Enum):
         COMMITTED_N2_CPUS = 322589603
         COMMITTED_NVIDIA_A100_80GB_GPUS = 464326565
         COMMITTED_NVIDIA_A100_GPUS = 375799445
+        COMMITTED_NVIDIA_H100_GPUS = 71649180
         COMMITTED_NVIDIA_K80_GPUS = 3857188
         COMMITTED_NVIDIA_L4_GPUS = 19163645
         COMMITTED_NVIDIA_P100_GPUS = 107528100
@@ -75073,6 +75816,7 @@ class Metric(proto.Enum):
         COMMITTED_NVIDIA_V100_GPUS = 219562
         COMMITTED_T2A_CPUS = 296378986
         COMMITTED_T2D_CPUS = 382266439
+        COMMITTED_Z3_CPUS = 263844686
         CPUS = 2075595
         CPUS_ALL_REGIONS = 470911149
         DISKS_TOTAL_GB = 353520543
@@ -75140,6 +75884,7 @@ class Metric(proto.Enum):
         PREEMPTIBLE_LOCAL_SSD_GB = 260819336
         PREEMPTIBLE_NVIDIA_A100_80GB_GPUS = 151942410
         PREEMPTIBLE_NVIDIA_A100_GPUS = 68832784
+        PREEMPTIBLE_NVIDIA_H100_GPUS = 301553431
         PREEMPTIBLE_NVIDIA_K80_GPUS = 374960201
         PREEMPTIBLE_NVIDIA_L4_GPUS = 100408376
         PREEMPTIBLE_NVIDIA_P100_GPUS = 337432351
@@ -75149,6 +75894,9 @@ class Metric(proto.Enum):
         PREEMPTIBLE_NVIDIA_T4_GPUS = 221115968
         PREEMPTIBLE_NVIDIA_T4_VWS_GPUS = 44497965
         PREEMPTIBLE_NVIDIA_V100_GPUS = 230123813
+        PREEMPTIBLE_TPU_LITE_DEVICE_V5 = 174262523
+        PREEMPTIBLE_TPU_LITE_PODSLICE_V5 = 112281796
+        PREEMPTIBLE_TPU_PODSLICE_V4 = 425541132
         PSC_ILB_CONSUMER_FORWARDING_RULES_PER_PRODUCER_NETWORK = 231164291
         PSC_INTERNAL_LB_FORWARDING_RULES = 169005435
         PUBLIC_ADVERTISED_PREFIXES = 471371980
@@ -75186,6 +75934,9 @@ class Metric(proto.Enum):
         TARGET_SSL_PROXIES = 159216235
         TARGET_TCP_PROXIES = 182243136
         TARGET_VPN_GATEWAYS = 75029928
+        TPU_LITE_DEVICE_V5 = 449577597
+        TPU_LITE_PODSLICE_V5 = 12708294
+        TPU_PODSLICE_V4 = 214467530
         URL_MAPS = 378660743
         VPN_GATEWAYS = 35620282
         VPN_TUNNELS = 104327296
@@ -77849,6 +78600,11 @@ class Reservation(proto.Message):
     .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
 
     Attributes:
+        aggregate_reservation (google.cloud.compute_v1.types.AllocationAggregateReservation):
+            Reservation for aggregated resources,
+            providing shape flexibility.
+
+            This field is a member of `oneof`_ ``_aggregate_reservation``.
         commitment (str):
             [Output Only] Full or partial URL to a parent commitment.
             This field displays for reservations that are tied to a
@@ -77964,6 +78720,12 @@ class Status(proto.Enum):
         READY = 77848963
         UPDATING = 494614342
 
+    aggregate_reservation: "AllocationAggregateReservation" = proto.Field(
+        proto.MESSAGE,
+        number=291567948,
+        optional=True,
+        message="AllocationAggregateReservation",
+    )
     commitment: str = proto.Field(
         proto.STRING,
         number=482134805,
@@ -82574,7 +83336,7 @@ class SSLHealthCheck(proto.Message):
             Specifies how a port is selected for health checking. Can be
             one of the following values: USE_FIXED_PORT: Specifies a
             port number explicitly using the port field in the health
-            check. Supported by backend services for pass-through load
+            check. Supported by backend services for passthrough load
             balancers and backend services for proxy load balancers. Not
             supported by target pools. The health check supports all
             backends supported by the backend service provided the
@@ -82585,7 +83347,7 @@ class SSLHealthCheck(proto.Message):
             specifying the health check port by referring to the backend
             service. Only supported by backend services for proxy load
             balancers. Not supported by target pools. Not supported by
-            backend services for pass-through load balancers. Supports
+            backend services for passthrough load balancers. Supports
             all backends that can be health checked; for example,
             GCE_VM_IP_PORT network endpoint groups and instance group
             backends. For GCE_VM_IP_PORT network endpoint group
@@ -82627,24 +83389,24 @@ class PortSpecification(proto.Enum):
         r"""Specifies how a port is selected for health checking. Can be one of
         the following values: USE_FIXED_PORT: Specifies a port number
         explicitly using the port field in the health check. Supported by
-        backend services for pass-through load balancers and backend
-        services for proxy load balancers. Not supported by target pools.
-        The health check supports all backends supported by the backend
-        service provided the backend can be health checked. For example,
-        GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint
-        groups, and instance group backends. USE_NAMED_PORT: Not supported.
+        backend services for passthrough load balancers and backend services
+        for proxy load balancers. Not supported by target pools. The health
+        check supports all backends supported by the backend service
+        provided the backend can be health checked. For example, GCE_VM_IP
+        network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and
+        instance group backends. USE_NAMED_PORT: Not supported.
         USE_SERVING_PORT: Provides an indirect method of specifying the
         health check port by referring to the backend service. Only
         supported by backend services for proxy load balancers. Not
         supported by target pools. Not supported by backend services for
-        pass-through load balancers. Supports all backends that can be
-        health checked; for example, GCE_VM_IP_PORT network endpoint groups
-        and instance group backends. For GCE_VM_IP_PORT network endpoint
-        group backends, the health check uses the port number specified for
-        each endpoint in the network endpoint group. For instance group
-        backends, the health check uses the port number determined by
-        looking up the backend service's named port in the instance group's
-        list of named ports.
+        passthrough load balancers. Supports all backends that can be health
+        checked; for example, GCE_VM_IP_PORT network endpoint groups and
+        instance group backends. For GCE_VM_IP_PORT network endpoint group
+        backends, the health check uses the port number specified for each
+        endpoint in the network endpoint group. For instance group backends,
+        the health check uses the port number determined by looking up the
+        backend service's named port in the instance group's list of named
+        ports.
 
         Values:
             UNDEFINED_PORT_SPECIFICATION (0):
@@ -84517,6 +85279,12 @@ class SecurityPolicyRuleMatcher(proto.Message):
             supported in Global Security Policies.
 
             This field is a member of `oneof`_ ``_expr``.
+        expr_options (google.cloud.compute_v1.types.SecurityPolicyRuleMatcherExprOptions):
+            The configuration options available when
+            specifying a user defined CEVAL expression
+            (i.e., 'expr').
+
+            This field is a member of `oneof`_ ``_expr_options``.
         versioned_expr (str):
             Preconfigured versioned expression. If this field is
             specified, config must also be specified. Available
@@ -84557,6 +85325,12 @@ class VersionedExpr(proto.Enum):
         optional=True,
         message="Expr",
     )
+    expr_options: "SecurityPolicyRuleMatcherExprOptions" = proto.Field(
+        proto.MESSAGE,
+        number=486220372,
+        optional=True,
+        message="SecurityPolicyRuleMatcherExprOptions",
+    )
     versioned_expr: str = proto.Field(
         proto.STRING,
         number=322286013,
@@ -84579,6 +85353,58 @@ class SecurityPolicyRuleMatcherConfig(proto.Message):
     )
 
 
+class SecurityPolicyRuleMatcherExprOptions(proto.Message):
+    r"""
+
+    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
+
+    Attributes:
+        recaptcha_options (google.cloud.compute_v1.types.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions):
+            reCAPTCHA configuration options to be applied
+            for the rule. If the rule does not evaluate
+            reCAPTCHA tokens, this field has no effect.
+
+            This field is a member of `oneof`_ ``_recaptcha_options``.
+    """
+
+    recaptcha_options: "SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions" = (
+        proto.Field(
+            proto.MESSAGE,
+            number=389151558,
+            optional=True,
+            message="SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions",
+        )
+    )
+
+
+class SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions(proto.Message):
+    r"""
+
+    Attributes:
+        action_token_site_keys (MutableSequence[str]):
+            A list of site keys to be used during the
+            validation of reCAPTCHA action-tokens. The
+            provided site keys need to be created from
+            reCAPTCHA API under the same project where the
+            security policy is created.
+        session_token_site_keys (MutableSequence[str]):
+            A list of site keys to be used during the
+            validation of reCAPTCHA session-tokens. The
+            provided site keys need to be created from
+            reCAPTCHA API under the same project where the
+            security policy is created.
+    """
+
+    action_token_site_keys: MutableSequence[str] = proto.RepeatedField(
+        proto.STRING,
+        number=59929885,
+    )
+    session_token_site_keys: MutableSequence[str] = proto.RepeatedField(
+        proto.STRING,
+        number=333363581,
+    )
+
+
 class SecurityPolicyRuleNetworkMatcher(proto.Message):
     r"""Represents a match condition that incoming network traffic is
     evaluated against.
@@ -84890,8 +85716,15 @@ class SecurityPolicyRuleRateLimitOptions(proto.Message):
             TLS session of the HTTPS request. The key value is truncated
             to the first 128 bytes. The key type defaults to ALL on a
             HTTP session. - REGION_CODE: The country/region from which
-            the request originates. Check the EnforceOnKey enum for the
-            list of possible values.
+            the request originates. - TLS_JA3_FINGERPRINT: JA3 TLS/SSL
+            fingerprint if the client connects using HTTPS, HTTP/2 or
+            HTTP/3. If not available, the key type defaults to ALL. -
+            USER_IP: The IP address of the originating client, which is
+            resolved based on "userIpRequestHeaders" configured with the
+            security policy. If there is no "userIpRequestHeaders"
+            configuration or an IP address cannot be resolved from it,
+            the key type defaults to IP. Check the EnforceOnKey enum for
+            the list of possible values.
 
             This field is a member of `oneof`_ ``_enforce_on_key``.
         enforce_on_key_configs (MutableSequence[google.cloud.compute_v1.types.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig]):
@@ -84955,7 +85788,14 @@ class EnforceOnKey(proto.Enum):
         - SNI: Server name indication in the TLS session of the HTTPS
         request. The key value is truncated to the first 128 bytes. The key
         type defaults to ALL on a HTTP session. - REGION_CODE: The
-        country/region from which the request originates.
+        country/region from which the request originates. -
+        TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the client connects
+        using HTTPS, HTTP/2 or HTTP/3. If not available, the key type
+        defaults to ALL. - USER_IP: The IP address of the originating
+        client, which is resolved based on "userIpRequestHeaders" configured
+        with the security policy. If there is no "userIpRequestHeaders"
+        configuration or an IP address cannot be resolved from it, the key
+        type defaults to IP.
 
         Values:
             UNDEFINED_ENFORCE_ON_KEY (0):
@@ -84975,6 +85815,10 @@ class EnforceOnKey(proto.Enum):
                 No description available.
             SNI (82254):
                 No description available.
+            TLS_JA3_FINGERPRINT (327127933):
+                No description available.
+            USER_IP (34009627):
+                No description available.
             XFF_IP (438707118):
                 No description available.
         """
@@ -84986,6 +85830,8 @@ class EnforceOnKey(proto.Enum):
         IP = 2343
         REGION_CODE = 79559768
         SNI = 82254
+        TLS_JA3_FINGERPRINT = 327127933
+        USER_IP = 34009627
         XFF_IP = 438707118
 
     ban_duration_sec: int = proto.Field(
@@ -85078,8 +85924,15 @@ class SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig(proto.Message):
             TLS session of the HTTPS request. The key value is truncated
             to the first 128 bytes. The key type defaults to ALL on a
             HTTP session. - REGION_CODE: The country/region from which
-            the request originates. Check the EnforceOnKeyType enum for
-            the list of possible values.
+            the request originates. - TLS_JA3_FINGERPRINT: JA3 TLS/SSL
+            fingerprint if the client connects using HTTPS, HTTP/2 or
+            HTTP/3. If not available, the key type defaults to ALL. -
+            USER_IP: The IP address of the originating client, which is
+            resolved based on "userIpRequestHeaders" configured with the
+            security policy. If there is no "userIpRequestHeaders"
+            configuration or an IP address cannot be resolved from it,
+            the key type defaults to IP. Check the EnforceOnKeyType enum
+            for the list of possible values.
 
             This field is a member of `oneof`_ ``_enforce_on_key_type``.
     """
@@ -85106,7 +85959,14 @@ class EnforceOnKeyType(proto.Enum):
         - SNI: Server name indication in the TLS session of the HTTPS
         request. The key value is truncated to the first 128 bytes. The key
         type defaults to ALL on a HTTP session. - REGION_CODE: The
-        country/region from which the request originates.
+        country/region from which the request originates. -
+        TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the client connects
+        using HTTPS, HTTP/2 or HTTP/3. If not available, the key type
+        defaults to ALL. - USER_IP: The IP address of the originating
+        client, which is resolved based on "userIpRequestHeaders" configured
+        with the security policy. If there is no "userIpRequestHeaders"
+        configuration or an IP address cannot be resolved from it, the key
+        type defaults to IP.
 
         Values:
             UNDEFINED_ENFORCE_ON_KEY_TYPE (0):
@@ -85126,6 +85986,10 @@ class EnforceOnKeyType(proto.Enum):
                 No description available.
             SNI (82254):
                 No description available.
+            TLS_JA3_FINGERPRINT (327127933):
+                No description available.
+            USER_IP (34009627):
+                No description available.
             XFF_IP (438707118):
                 No description available.
         """
@@ -85137,6 +86001,8 @@ class EnforceOnKeyType(proto.Enum):
         IP = 2343
         REGION_CODE = 79559768
         SNI = 82254
+        TLS_JA3_FINGERPRINT = 327127933
+        USER_IP = 34009627
         XFF_IP = 438707118
 
     enforce_on_key_name: str = proto.Field(
@@ -86746,7 +87612,7 @@ class SetEdgeSecurityPolicyBackendBucketRequest(proto.Message):
 
     Attributes:
         backend_bucket (str):
-            Name of the BackendService resource to which
+            Name of the BackendBucket resource to which
             the security policy should be set. The name
             should conform to RFC1035.
         project (str):
@@ -90706,6 +91572,12 @@ class SimulateMaintenanceEventInstanceRequest(proto.Message):
             00000000-0000-0000-0000-000000000000).
 
             This field is a member of `oneof`_ ``_request_id``.
+        with_extended_notifications (bool):
+            Determines whether the customers receive
+            notifications before migration. Only applicable
+            to SF vms.
+
+            This field is a member of `oneof`_ ``_with_extended_notifications``.
         zone (str):
             The name of the zone for this request.
     """
@@ -90723,6 +91595,11 @@ class SimulateMaintenanceEventInstanceRequest(proto.Message):
         number=37109963,
         optional=True,
     )
+    with_extended_notifications: bool = proto.Field(
+        proto.BOOL,
+        number=405957627,
+        optional=True,
+    )
     zone: str = proto.Field(
         proto.STRING,
         number=3744684,
@@ -90846,6 +91723,12 @@ class Snapshot(proto.Message):
             snapshot to a disk.
 
             This field is a member of `oneof`_ ``_download_bytes``.
+        enable_confidential_compute (bool):
+            Whether this snapshot is created from a confidential compute
+            mode disk. [Output Only]: This field is not set by user, but
+            from source disk.
+
+            This field is a member of `oneof`_ ``_enable_confidential_compute``.
         guest_os_features (MutableSequence[google.cloud.compute_v1.types.GuestOsFeature]):
             [Output Only] A list of features to enable on the guest
             operating system. Applicable only for bootable images. Read
@@ -90904,6 +91787,10 @@ class Snapshot(proto.Message):
             except the last character, which cannot be a dash.
 
             This field is a member of `oneof`_ ``_name``.
+        satisfies_pzi (bool):
+            Output only. Reserved for future use.
+
+            This field is a member of `oneof`_ ``_satisfies_pzi``.
         satisfies_pzs (bool):
             [Output Only] Reserved for future use.
 
@@ -91117,6 +92004,11 @@ class StorageBytesStatus(proto.Enum):
         number=435054068,
         optional=True,
     )
+    enable_confidential_compute: bool = proto.Field(
+        proto.BOOL,
+        number=102135228,
+        optional=True,
+    )
     guest_os_features: MutableSequence["GuestOsFeature"] = proto.RepeatedField(
         proto.MESSAGE,
         number=79294545,
@@ -91160,6 +92052,11 @@ class StorageBytesStatus(proto.Enum):
         number=3373707,
         optional=True,
     )
+    satisfies_pzi: bool = proto.Field(
+        proto.BOOL,
+        number=480964257,
+        optional=True,
+    )
     satisfies_pzs: bool = proto.Field(
         proto.BOOL,
         number=480964267,
@@ -92369,9 +93266,9 @@ class SslPoliciesScopedList(proto.Message):
 
 class SslPolicy(proto.Message):
     r"""Represents an SSL Policy resource. Use SSL policies to
-    control the SSL features, such as versions and cipher suites,
-    offered by an HTTPS or SSL Proxy load balancer. For more
-    information, read SSL Policy Concepts.
+    control SSL features, such as versions and cipher suites, that
+    are offered by Application Load Balancers and proxy Network Load
+    Balancers. For more information, read SSL policies overview.
 
 
     .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
@@ -93270,8 +94167,11 @@ class StopInstanceRequest(proto.Message):
 
     Attributes:
         discard_local_ssd (bool):
-            If true, discard the contents of any attached
-            localSSD partitions. Default value is false.
+            This property is required if the instance has
+            any attached Local SSD disks. If false, Local
+            SSD data will be preserved when the instance is
+            suspended. If true, the contents of any attached
+            Local SSD disks will be discarded.
 
             This field is a member of `oneof`_ ``_discard_local_ssd``.
         instance (str):
@@ -93459,22 +94359,19 @@ class Subnetwork(proto.Message):
             This field is a member of `oneof`_ ``_private_ipv6_google_access``.
         purpose (str):
             The purpose of the resource. This field can be either
-            PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or
-            INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose
+            PRIVATE, GLOBAL_MANAGED_PROXY, REGIONAL_MANAGED_PROXY,
+            PRIVATE_SERVICE_CONNECT, or PRIVATE is the default purpose
             for user-created subnets or subnets that are automatically
-            created in auto mode networks. A subnet with purpose set to
-            REGIONAL_MANAGED_PROXY is a user-created subnetwork that is
-            reserved for regional Envoy-based load balancers. A subnet
-            with purpose set to PRIVATE_SERVICE_CONNECT is used to
-            publish services using Private Service Connect. A subnet
-            with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a
-            proxy-only subnet that can be used only by regional internal
-            HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is
-            the preferred setting for all regional Envoy load balancers.
-            If unspecified, the subnet purpose defaults to PRIVATE. The
-            enableFlowLogs field isn't supported if the subnet purpose
-            field is set to REGIONAL_MANAGED_PROXY. Check the Purpose
-            enum for the list of possible values.
+            created in auto mode networks. Subnets with purpose set to
+            GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY are
+            user-created subnetworks that are reserved for Envoy-based
+            load balancers. A subnet with purpose set to
+            PRIVATE_SERVICE_CONNECT is used to publish services using
+            Private Service Connect. If unspecified, the subnet purpose
+            defaults to PRIVATE. The enableFlowLogs field isn't
+            supported if the subnet purpose field is set to
+            GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY. Check the
+            Purpose enum for the list of possible values.
 
             This field is a member of `oneof`_ ``_purpose``.
         region (str):
@@ -93483,15 +94380,20 @@ class Subnetwork(proto.Message):
             creation time.
 
             This field is a member of `oneof`_ ``_region``.
+        reserved_internal_range (str):
+            The URL of the reserved internal range.
+
+            This field is a member of `oneof`_ ``_reserved_internal_range``.
         role (str):
             The role of subnetwork. Currently, this field is only used
-            when purpose = REGIONAL_MANAGED_PROXY. The value can be set
-            to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is
-            currently being used for Envoy-based load balancers in a
-            region. A BACKUP subnetwork is one that is ready to be
-            promoted to ACTIVE or is currently draining. This field can
-            be updated with a patch request. Check the Role enum for the
-            list of possible values.
+            when purpose is set to GLOBAL_MANAGED_PROXY or
+            REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or
+            BACKUP. An ACTIVE subnetwork is one that is currently being
+            used for Envoy-based load balancers in a region. A BACKUP
+            subnetwork is one that is ready to be promoted to ACTIVE or
+            is currently draining. This field can be updated with a
+            patch request. Check the Role enum for the list of possible
+            values.
 
             This field is a member of `oneof`_ ``_role``.
         secondary_ip_ranges (MutableSequence[google.cloud.compute_v1.types.SubnetworkSecondaryRange]):
@@ -93579,20 +94481,17 @@ class PrivateIpv6GoogleAccess(proto.Enum):
 
     class Purpose(proto.Enum):
         r"""The purpose of the resource. This field can be either PRIVATE,
-        REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or
-        INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for
+        GLOBAL_MANAGED_PROXY, REGIONAL_MANAGED_PROXY,
+        PRIVATE_SERVICE_CONNECT, or PRIVATE is the default purpose for
         user-created subnets or subnets that are automatically created in
-        auto mode networks. A subnet with purpose set to
-        REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved
-        for regional Envoy-based load balancers. A subnet with purpose set
+        auto mode networks. Subnets with purpose set to GLOBAL_MANAGED_PROXY
+        or REGIONAL_MANAGED_PROXY are user-created subnetworks that are
+        reserved for Envoy-based load balancers. A subnet with purpose set
         to PRIVATE_SERVICE_CONNECT is used to publish services using Private
-        Service Connect. A subnet with purpose set to
-        INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used
-        only by regional internal HTTP(S) load balancers. Note that
-        REGIONAL_MANAGED_PROXY is the preferred setting for all regional
-        Envoy load balancers. If unspecified, the subnet purpose defaults to
+        Service Connect. If unspecified, the subnet purpose defaults to
         PRIVATE. The enableFlowLogs field isn't supported if the subnet
-        purpose field is set to REGIONAL_MANAGED_PROXY.
+        purpose field is set to GLOBAL_MANAGED_PROXY or
+        REGIONAL_MANAGED_PROXY.
 
         Values:
             UNDEFINED_PURPOSE (0):
@@ -93602,8 +94501,8 @@ class Purpose(proto.Enum):
                 Subnet reserved for Global Envoy-based Load
                 Balancing.
             INTERNAL_HTTPS_LOAD_BALANCER (248748889):
-                Subnet reserved for Internal HTTP(S) Load
-                Balancing.
+                Subnet reserved for Internal HTTP(S) Load Balancing. This is
+                a legacy purpose, please use REGIONAL_MANAGED_PROXY instead.
             PRIVATE (403485027):
                 Regular user created or automatically created
                 subnet.
@@ -93631,11 +94530,12 @@ class Purpose(proto.Enum):
 
     class Role(proto.Enum):
         r"""The role of subnetwork. Currently, this field is only used when
-        purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or
-        BACKUP. An ACTIVE subnetwork is one that is currently being used for
-        Envoy-based load balancers in a region. A BACKUP subnetwork is one
-        that is ready to be promoted to ACTIVE or is currently draining.
-        This field can be updated with a patch request.
+        purpose is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY.
+        The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is
+        one that is currently being used for Envoy-based load balancers in a
+        region. A BACKUP subnetwork is one that is ready to be promoted to
+        ACTIVE or is currently draining. This field can be updated with a
+        patch request.
 
         Values:
             UNDEFINED_ROLE (0):
@@ -93793,6 +94693,11 @@ class State(proto.Enum):
         number=138946292,
         optional=True,
     )
+    reserved_internal_range: str = proto.Field(
+        proto.STRING,
+        number=286248754,
+        optional=True,
+    )
     role: str = proto.Field(
         proto.STRING,
         number=3506294,
@@ -94143,6 +95048,10 @@ class SubnetworkSecondaryRange(proto.Message):
             name must be unique within the subnetwork.
 
             This field is a member of `oneof`_ ``_range_name``.
+        reserved_internal_range (str):
+            The URL of the reserved internal range.
+
+            This field is a member of `oneof`_ ``_reserved_internal_range``.
     """
 
     ip_cidr_range: str = proto.Field(
@@ -94155,6 +95064,11 @@ class SubnetworkSecondaryRange(proto.Message):
         number=332216397,
         optional=True,
     )
+    reserved_internal_range: str = proto.Field(
+        proto.STRING,
+        number=286248754,
+        optional=True,
+    )
 
 
 class SubnetworksExpandIpCidrRangeRequest(proto.Message):
@@ -94291,8 +95205,11 @@ class SuspendInstanceRequest(proto.Message):
 
     Attributes:
         discard_local_ssd (bool):
-            If true, discard the contents of any attached
-            localSSD partitions. Default value is false.
+            This property is required if the instance has
+            any attached Local SSD disks. If false, Local
+            SSD data will be preserved when the instance is
+            suspended. If true, the contents of any attached
+            Local SSD disks will be discarded.
 
             This field is a member of `oneof`_ ``_discard_local_ssd``.
         instance (str):
@@ -94412,7 +95329,7 @@ class TCPHealthCheck(proto.Message):
             Specifies how a port is selected for health checking. Can be
             one of the following values: USE_FIXED_PORT: Specifies a
             port number explicitly using the port field in the health
-            check. Supported by backend services for pass-through load
+            check. Supported by backend services for passthrough load
             balancers and backend services for proxy load balancers. Not
             supported by target pools. The health check supports all
             backends supported by the backend service provided the
@@ -94423,7 +95340,7 @@ class TCPHealthCheck(proto.Message):
             specifying the health check port by referring to the backend
             service. Only supported by backend services for proxy load
             balancers. Not supported by target pools. Not supported by
-            backend services for pass-through load balancers. Supports
+            backend services for passthrough load balancers. Supports
             all backends that can be health checked; for example,
             GCE_VM_IP_PORT network endpoint groups and instance group
             backends. For GCE_VM_IP_PORT network endpoint group
@@ -94464,24 +95381,24 @@ class PortSpecification(proto.Enum):
         r"""Specifies how a port is selected for health checking. Can be one of
         the following values: USE_FIXED_PORT: Specifies a port number
         explicitly using the port field in the health check. Supported by
-        backend services for pass-through load balancers and backend
-        services for proxy load balancers. Not supported by target pools.
-        The health check supports all backends supported by the backend
-        service provided the backend can be health checked. For example,
-        GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint
-        groups, and instance group backends. USE_NAMED_PORT: Not supported.
+        backend services for passthrough load balancers and backend services
+        for proxy load balancers. Not supported by target pools. The health
+        check supports all backends supported by the backend service
+        provided the backend can be health checked. For example, GCE_VM_IP
+        network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and
+        instance group backends. USE_NAMED_PORT: Not supported.
         USE_SERVING_PORT: Provides an indirect method of specifying the
         health check port by referring to the backend service. Only
         supported by backend services for proxy load balancers. Not
         supported by target pools. Not supported by backend services for
-        pass-through load balancers. Supports all backends that can be
-        health checked; for example, GCE_VM_IP_PORT network endpoint groups
-        and instance group backends. For GCE_VM_IP_PORT network endpoint
-        group backends, the health check uses the port number specified for
-        each endpoint in the network endpoint group. For instance group
-        backends, the health check uses the port number determined by
-        looking up the backend service's named port in the instance group's
-        list of named ports.
+        passthrough load balancers. Supports all backends that can be health
+        checked; for example, GCE_VM_IP_PORT network endpoint groups and
+        instance group backends. For GCE_VM_IP_PORT network endpoint group
+        backends, the health check uses the port number specified for each
+        endpoint in the network endpoint group. For instance group backends,
+        the health check uses the port number determined by looking up the
+        backend service's named port in the instance group's list of named
+        ports.
 
         Values:
             UNDEFINED_PORT_SPECIFICATION (0):
@@ -96052,11 +96969,11 @@ class TargetInstancesScopedList(proto.Message):
 
 
 class TargetPool(proto.Message):
-    r"""Represents a Target Pool resource. Target pools are used for
-    network TCP/UDP load balancing. A target pool references member
-    instances, an associated legacy HttpHealthCheck resource, and,
-    optionally, a backup target pool. For more information, read
-    Using target pools.
+    r"""Represents a Target Pool resource. Target pools are used with
+    external passthrough Network Load Balancers. A target pool
+    references member instances, an associated legacy
+    HttpHealthCheck resource, and, 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
@@ -96705,10 +97622,10 @@ class TargetSslProxiesSetSslCertificatesRequest(proto.Message):
 
 class TargetSslProxy(proto.Message):
     r"""Represents a Target SSL Proxy resource. A target SSL proxy is
-    a component of a SSL Proxy load balancer. Global forwarding
-    rules reference a target SSL proxy, and the target proxy then
-    references an external backend service. For more information,
-    read Using Target Proxies.
+    a component of a Proxy Network Load Balancer. The forwarding
+    rule references the target SSL proxy, and the target proxy then
+    references a backend service. For more information, read Proxy
+    Network Load Balancer overview.
 
 
     .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
@@ -97020,10 +97937,10 @@ class ProxyHeader(proto.Enum):
 
 class TargetTcpProxy(proto.Message):
     r"""Represents a Target TCP Proxy resource. A target TCP proxy is
-    a component of a TCP Proxy load balancer. Global forwarding
-    rules reference target TCP proxy, and the target proxy then
-    references an external backend service. For more information,
-    read TCP Proxy Load Balancing overview.
+    a component of a Proxy Network Load Balancer. The forwarding
+    rule references the target TCP proxy, and the target proxy then
+    references a backend service. For more information, read Proxy
+    Network Load Balancer overview.
 
 
     .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
@@ -101058,33 +101975,31 @@ class UsableSubnetwork(proto.Message):
             This field is a member of `oneof`_ ``_network``.
         purpose (str):
             The purpose of the resource. This field can be either
-            PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or
-            INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose
+            PRIVATE, GLOBAL_MANAGED_PROXY, REGIONAL_MANAGED_PROXY,
+            PRIVATE_SERVICE_CONNECT, or PRIVATE is the default purpose
             for user-created subnets or subnets that are automatically
-            created in auto mode networks. A subnet with purpose set to
-            REGIONAL_MANAGED_PROXY is a user-created subnetwork that is
-            reserved for regional Envoy-based load balancers. A subnet
-            with purpose set to PRIVATE_SERVICE_CONNECT is used to
-            publish services using Private Service Connect. A subnet
-            with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a
-            proxy-only subnet that can be used only by regional internal
-            HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is
-            the preferred setting for all regional Envoy load balancers.
-            If unspecified, the subnet purpose defaults to PRIVATE. The
-            enableFlowLogs field isn't supported if the subnet purpose
-            field is set to REGIONAL_MANAGED_PROXY. Check the Purpose
-            enum for the list of possible values.
+            created in auto mode networks. Subnets with purpose set to
+            GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY are
+            user-created subnetworks that are reserved for Envoy-based
+            load balancers. A subnet with purpose set to
+            PRIVATE_SERVICE_CONNECT is used to publish services using
+            Private Service Connect. If unspecified, the subnet purpose
+            defaults to PRIVATE. The enableFlowLogs field isn't
+            supported if the subnet purpose field is set to
+            GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY. Check the
+            Purpose enum for the list of possible values.
 
             This field is a member of `oneof`_ ``_purpose``.
         role (str):
             The role of subnetwork. Currently, this field is only used
-            when purpose = REGIONAL_MANAGED_PROXY. The value can be set
-            to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is
-            currently being used for Envoy-based load balancers in a
-            region. A BACKUP subnetwork is one that is ready to be
-            promoted to ACTIVE or is currently draining. This field can
-            be updated with a patch request. Check the Role enum for the
-            list of possible values.
+            when purpose is set to GLOBAL_MANAGED_PROXY or
+            REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or
+            BACKUP. An ACTIVE subnetwork is one that is currently being
+            used for Envoy-based load balancers in a region. A BACKUP
+            subnetwork is one that is ready to be promoted to ACTIVE or
+            is currently draining. This field can be updated with a
+            patch request. Check the Role enum for the list of possible
+            values.
 
             This field is a member of `oneof`_ ``_role``.
         secondary_ip_ranges (MutableSequence[google.cloud.compute_v1.types.UsableSubnetworkSecondaryRange]):
@@ -101129,20 +102044,17 @@ class Ipv6AccessType(proto.Enum):
 
     class Purpose(proto.Enum):
         r"""The purpose of the resource. This field can be either PRIVATE,
-        REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or
-        INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for
+        GLOBAL_MANAGED_PROXY, REGIONAL_MANAGED_PROXY,
+        PRIVATE_SERVICE_CONNECT, or PRIVATE is the default purpose for
         user-created subnets or subnets that are automatically created in
-        auto mode networks. A subnet with purpose set to
-        REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved
-        for regional Envoy-based load balancers. A subnet with purpose set
+        auto mode networks. Subnets with purpose set to GLOBAL_MANAGED_PROXY
+        or REGIONAL_MANAGED_PROXY are user-created subnetworks that are
+        reserved for Envoy-based load balancers. A subnet with purpose set
         to PRIVATE_SERVICE_CONNECT is used to publish services using Private
-        Service Connect. A subnet with purpose set to
-        INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used
-        only by regional internal HTTP(S) load balancers. Note that
-        REGIONAL_MANAGED_PROXY is the preferred setting for all regional
-        Envoy load balancers. If unspecified, the subnet purpose defaults to
+        Service Connect. If unspecified, the subnet purpose defaults to
         PRIVATE. The enableFlowLogs field isn't supported if the subnet
-        purpose field is set to REGIONAL_MANAGED_PROXY.
+        purpose field is set to GLOBAL_MANAGED_PROXY or
+        REGIONAL_MANAGED_PROXY.
 
         Values:
             UNDEFINED_PURPOSE (0):
@@ -101152,8 +102064,8 @@ class Purpose(proto.Enum):
                 Subnet reserved for Global Envoy-based Load
                 Balancing.
             INTERNAL_HTTPS_LOAD_BALANCER (248748889):
-                Subnet reserved for Internal HTTP(S) Load
-                Balancing.
+                Subnet reserved for Internal HTTP(S) Load Balancing. This is
+                a legacy purpose, please use REGIONAL_MANAGED_PROXY instead.
             PRIVATE (403485027):
                 Regular user created or automatically created
                 subnet.
@@ -101181,11 +102093,12 @@ class Purpose(proto.Enum):
 
     class Role(proto.Enum):
         r"""The role of subnetwork. Currently, this field is only used when
-        purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or
-        BACKUP. An ACTIVE subnetwork is one that is currently being used for
-        Envoy-based load balancers in a region. A BACKUP subnetwork is one
-        that is ready to be promoted to ACTIVE or is currently draining.
-        This field can be updated with a patch request.
+        purpose is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY.
+        The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is
+        one that is currently being used for Envoy-based load balancers in a
+        region. A BACKUP subnetwork is one that is ready to be promoted to
+        ACTIVE or is currently draining. This field can be updated with a
+        patch request.
 
         Values:
             UNDEFINED_ROLE (0):
diff --git a/packages/google-cloud-compute/samples/generated_samples/compute_v1_generated_instances_perform_maintenance_sync.py b/packages/google-cloud-compute/samples/generated_samples/compute_v1_generated_instances_perform_maintenance_sync.py
new file mode 100644
index 000000000000..d7ea045e996c
--- /dev/null
+++ b/packages/google-cloud-compute/samples/generated_samples/compute_v1_generated_instances_perform_maintenance_sync.py
@@ -0,0 +1,54 @@
+# -*- coding: utf-8 -*-
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Generated code. DO NOT EDIT!
+#
+# Snippet for PerformMaintenance
+# NOTE: This snippet has been automatically generated for illustrative purposes only.
+# It may require modifications to work in your environment.
+
+# To install the latest published package dependency, execute the following:
+#   python3 -m pip install google-cloud-compute
+
+
+# [START compute_v1_generated_Instances_PerformMaintenance_sync]
+# This snippet has been automatically generated and should be regarded as a
+# code template only.
+# It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+#   client as shown in:
+#   https://googleapis.dev/python/google-api-core/latest/client_options.html
+from google.cloud import compute_v1
+
+
+def sample_perform_maintenance():
+    # Create a client
+    client = compute_v1.InstancesClient()
+
+    # Initialize request argument(s)
+    request = compute_v1.PerformMaintenanceInstanceRequest(
+        instance="instance_value",
+        project="project_value",
+        zone="zone_value",
+    )
+
+    # Make the request
+    response = client.perform_maintenance(request=request)
+
+    # Handle the response
+    print(response)
+
+# [END compute_v1_generated_Instances_PerformMaintenance_sync]
diff --git a/packages/google-cloud-compute/samples/generated_samples/compute_v1_generated_region_zones_list_sync.py b/packages/google-cloud-compute/samples/generated_samples/compute_v1_generated_region_zones_list_sync.py
new file mode 100644
index 000000000000..e060e5f4110e
--- /dev/null
+++ b/packages/google-cloud-compute/samples/generated_samples/compute_v1_generated_region_zones_list_sync.py
@@ -0,0 +1,54 @@
+# -*- coding: utf-8 -*-
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Generated code. DO NOT EDIT!
+#
+# Snippet for List
+# NOTE: This snippet has been automatically generated for illustrative purposes only.
+# It may require modifications to work in your environment.
+
+# To install the latest published package dependency, execute the following:
+#   python3 -m pip install google-cloud-compute
+
+
+# [START compute_v1_generated_RegionZones_List_sync]
+# This snippet has been automatically generated and should be regarded as a
+# code template only.
+# It will require modifications to work:
+# - It may require correct/in-range values for request initialization.
+# - It may require specifying regional endpoints when creating the service
+#   client as shown in:
+#   https://googleapis.dev/python/google-api-core/latest/client_options.html
+from google.cloud import compute_v1
+
+
+def sample_list():
+    # Create a client
+    client = compute_v1.RegionZonesClient()
+
+    # Initialize request argument(s)
+    request = compute_v1.ListRegionZonesRequest(
+        project="project_value",
+        region="region_value",
+    )
+
+    # Make the request
+    page_result = client.list(request=request)
+
+    # Handle the response
+    for response in page_result:
+        print(response)
+
+# [END compute_v1_generated_RegionZones_List_sync]
diff --git a/packages/google-cloud-compute/samples/generated_samples/snippet_metadata_google.cloud.compute.v1.json b/packages/google-cloud-compute/samples/generated_samples/snippet_metadata_google.cloud.compute.v1.json
index ef5ca81222f8..2e1f7dc94b64 100644
--- a/packages/google-cloud-compute/samples/generated_samples/snippet_metadata_google.cloud.compute.v1.json
+++ b/packages/google-cloud-compute/samples/generated_samples/snippet_metadata_google.cloud.compute.v1.json
@@ -8,7 +8,7 @@
     ],
     "language": "PYTHON",
     "name": "google-cloud-compute",
-    "version": "1.16.1"
+    "version": "0.1.0"
   },
   "snippets": [
     {
@@ -18171,6 +18171,94 @@
       ],
       "title": "compute_v1_generated_instances_list_sync.py"
     },
+    {
+      "canonical": true,
+      "clientMethod": {
+        "client": {
+          "fullName": "google.cloud.compute_v1.InstancesClient",
+          "shortName": "InstancesClient"
+        },
+        "fullName": "google.cloud.compute_v1.InstancesClient.perform_maintenance",
+        "method": {
+          "fullName": "google.cloud.compute.v1.Instances.PerformMaintenance",
+          "service": {
+            "fullName": "google.cloud.compute.v1.Instances",
+            "shortName": "Instances"
+          },
+          "shortName": "PerformMaintenance"
+        },
+        "parameters": [
+          {
+            "name": "request",
+            "type": "google.cloud.compute_v1.types.PerformMaintenanceInstanceRequest"
+          },
+          {
+            "name": "project",
+            "type": "str"
+          },
+          {
+            "name": "zone",
+            "type": "str"
+          },
+          {
+            "name": "instance",
+            "type": "str"
+          },
+          {
+            "name": "retry",
+            "type": "google.api_core.retry.Retry"
+          },
+          {
+            "name": "timeout",
+            "type": "float"
+          },
+          {
+            "name": "metadata",
+            "type": "Sequence[Tuple[str, str]"
+          }
+        ],
+        "resultType": "google.api_core.extended_operation.ExtendedOperation",
+        "shortName": "perform_maintenance"
+      },
+      "description": "Sample for PerformMaintenance",
+      "file": "compute_v1_generated_instances_perform_maintenance_sync.py",
+      "language": "PYTHON",
+      "origin": "API_DEFINITION",
+      "regionTag": "compute_v1_generated_Instances_PerformMaintenance_sync",
+      "segments": [
+        {
+          "end": 53,
+          "start": 27,
+          "type": "FULL"
+        },
+        {
+          "end": 53,
+          "start": 27,
+          "type": "SHORT"
+        },
+        {
+          "end": 40,
+          "start": 38,
+          "type": "CLIENT_INITIALIZATION"
+        },
+        {
+          "end": 47,
+          "start": 41,
+          "type": "REQUEST_INITIALIZATION"
+        },
+        {
+          "end": 50,
+          "start": 48,
+          "type": "REQUEST_EXECUTION"
+        },
+        {
+          "end": 54,
+          "start": 51,
+          "type": "RESPONSE_HANDLING"
+        }
+      ],
+      "title": "compute_v1_generated_instances_perform_maintenance_sync.py"
+    },
     {
       "canonical": true,
       "clientMethod": {
@@ -47287,6 +47375,90 @@
       ],
       "title": "compute_v1_generated_region_url_maps_validate_sync.py"
     },
+    {
+      "canonical": true,
+      "clientMethod": {
+        "client": {
+          "fullName": "google.cloud.compute_v1.RegionZonesClient",
+          "shortName": "RegionZonesClient"
+        },
+        "fullName": "google.cloud.compute_v1.RegionZonesClient.list",
+        "method": {
+          "fullName": "google.cloud.compute.v1.RegionZones.List",
+          "service": {
+            "fullName": "google.cloud.compute.v1.RegionZones",
+            "shortName": "RegionZones"
+          },
+          "shortName": "List"
+        },
+        "parameters": [
+          {
+            "name": "request",
+            "type": "google.cloud.compute_v1.types.ListRegionZonesRequest"
+          },
+          {
+            "name": "project",
+            "type": "str"
+          },
+          {
+            "name": "region",
+            "type": "str"
+          },
+          {
+            "name": "retry",
+            "type": "google.api_core.retry.Retry"
+          },
+          {
+            "name": "timeout",
+            "type": "float"
+          },
+          {
+            "name": "metadata",
+            "type": "Sequence[Tuple[str, str]"
+          }
+        ],
+        "resultType": "google.cloud.compute_v1.services.region_zones.pagers.ListPager",
+        "shortName": "list"
+      },
+      "description": "Sample for List",
+      "file": "compute_v1_generated_region_zones_list_sync.py",
+      "language": "PYTHON",
+      "origin": "API_DEFINITION",
+      "regionTag": "compute_v1_generated_RegionZones_List_sync",
+      "segments": [
+        {
+          "end": 53,
+          "start": 27,
+          "type": "FULL"
+        },
+        {
+          "end": 53,
+          "start": 27,
+          "type": "SHORT"
+        },
+        {
+          "end": 40,
+          "start": 38,
+          "type": "CLIENT_INITIALIZATION"
+        },
+        {
+          "end": 46,
+          "start": 41,
+          "type": "REQUEST_INITIALIZATION"
+        },
+        {
+          "end": 49,
+          "start": 47,
+          "type": "REQUEST_EXECUTION"
+        },
+        {
+          "end": 54,
+          "start": 50,
+          "type": "RESPONSE_HANDLING"
+        }
+      ],
+      "title": "compute_v1_generated_region_zones_list_sync.py"
+    },
     {
       "canonical": true,
       "clientMethod": {
diff --git a/packages/google-cloud-compute/scripts/fixup_compute_v1_keywords.py b/packages/google-cloud-compute/scripts/fixup_compute_v1_keywords.py
index 84eff6387156..16da1fc79eef 100644
--- a/packages/google-cloud-compute/scripts/fixup_compute_v1_keywords.py
+++ b/packages/google-cloud-compute/scripts/fixup_compute_v1_keywords.py
@@ -114,6 +114,7 @@ class computeCallTransformer(cst.CSTTransformer):
         'patch': ('autoscaler_resource', 'project', 'zone', 'autoscaler', 'request_id', ),
         'patch_per_instance_configs': ('instance_group_manager', 'instance_group_managers_patch_per_instance_configs_req_resource', 'project', 'zone', 'request_id', ),
         'patch_rule': ('firewall_policy', 'firewall_policy_rule_resource', 'priority', 'request_id', ),
+        'perform_maintenance': ('instance', 'project', 'zone', 'request_id', ),
         'preview': ('project', 'region', 'router', 'router_resource', ),
         'recreate_instances': ('instance_group_manager', 'instance_group_managers_recreate_instances_request_resource', 'project', 'zone', 'request_id', ),
         'remove_association': ('firewall_policy', 'name', 'request_id', ),
@@ -159,7 +160,7 @@ class computeCallTransformer(cst.CSTTransformer):
         'set_target_pools': ('instance_group_manager', 'instance_group_managers_set_target_pools_request_resource', 'project', 'zone', 'request_id', ),
         'set_url_map': ('project', 'region', 'target_http_proxy', 'url_map_reference_resource', 'request_id', ),
         'set_usage_export_bucket': ('project', 'usage_export_location_resource', 'request_id', ),
-        'simulate_maintenance_event': ('instance', 'project', 'zone', 'request_id', ),
+        'simulate_maintenance_event': ('instance', 'project', 'zone', 'request_id', 'with_extended_notifications', ),
         'start': ('instance', 'project', 'zone', 'request_id', ),
         'start_async_replication': ('disk', 'disks_start_async_replication_request_resource', 'project', 'zone', 'request_id', ),
         'start_with_encryption_key': ('instance', 'instances_start_with_encryption_key_request_resource', 'project', 'zone', 'request_id', ),
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_disks.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_disks.py
index 1fefc054b95e..1d7958aea5ce 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_disks.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_disks.py
@@ -2919,6 +2919,7 @@ def test_create_snapshot_rest(request_type):
         "description": "description_value",
         "disk_size_gb": 1261,
         "download_bytes": 1502,
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -2928,6 +2929,7 @@ def test_create_snapshot_rest(request_type):
         "licenses": ["licenses_value1", "licenses_value2"],
         "location_hint": "location_hint_value",
         "name": "name_value",
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "snapshot_encryption_key": {
@@ -3371,6 +3373,7 @@ def test_create_snapshot_unary_rest(request_type):
         "description": "description_value",
         "disk_size_gb": 1261,
         "download_bytes": 1502,
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -3380,6 +3383,7 @@ def test_create_snapshot_unary_rest(request_type):
         "licenses": ["licenses_value1", "licenses_value2"],
         "location_hint": "location_hint_value",
         "name": "name_value",
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "snapshot_encryption_key": {
@@ -4435,6 +4439,7 @@ def test_get_rest(request_type):
             architecture="architecture_value",
             creation_timestamp="creation_timestamp_value",
             description="description_value",
+            enable_confidential_compute=True,
             id=205,
             kind="kind_value",
             label_fingerprint="label_fingerprint_value",
@@ -4451,6 +4456,7 @@ def test_get_rest(request_type):
             region="region_value",
             replica_zones=["replica_zones_value"],
             resource_policies=["resource_policies_value"],
+            satisfies_pzi=True,
             satisfies_pzs=True,
             self_link="self_link_value",
             size_gb=739,
@@ -4485,6 +4491,7 @@ def test_get_rest(request_type):
     assert response.architecture == "architecture_value"
     assert response.creation_timestamp == "creation_timestamp_value"
     assert response.description == "description_value"
+    assert response.enable_confidential_compute is True
     assert response.id == 205
     assert response.kind == "kind_value"
     assert response.label_fingerprint == "label_fingerprint_value"
@@ -4501,6 +4508,7 @@ def test_get_rest(request_type):
     assert response.region == "region_value"
     assert response.replica_zones == ["replica_zones_value"]
     assert response.resource_policies == ["resource_policies_value"]
+    assert response.satisfies_pzi is True
     assert response.satisfies_pzs is True
     assert response.self_link == "self_link_value"
     assert response.size_gb == 739
@@ -5100,6 +5108,7 @@ def test_insert_rest(request_type):
             "rsa_encrypted_key": "rsa_encrypted_key_value",
             "sha256": "sha256_value",
         },
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -5123,6 +5132,7 @@ def test_insert_rest(request_type):
             "async_primary_disk": {"state": "state_value"},
             "async_secondary_disks": {},
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "size_gb": 739,
@@ -5562,6 +5572,7 @@ def test_insert_unary_rest(request_type):
             "rsa_encrypted_key": "rsa_encrypted_key_value",
             "sha256": "sha256_value",
         },
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -5585,6 +5596,7 @@ def test_insert_unary_rest(request_type):
             "async_primary_disk": {"state": "state_value"},
             "async_secondary_disks": {},
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "size_gb": 739,
@@ -11916,6 +11928,7 @@ def test_update_rest(request_type):
             "rsa_encrypted_key": "rsa_encrypted_key_value",
             "sha256": "sha256_value",
         },
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -11939,6 +11952,7 @@ def test_update_rest(request_type):
             "async_primary_disk": {"state": "state_value"},
             "async_secondary_disks": {},
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "size_gb": 739,
@@ -12387,6 +12401,7 @@ def test_update_unary_rest(request_type):
             "rsa_encrypted_key": "rsa_encrypted_key_value",
             "sha256": "sha256_value",
         },
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -12410,6 +12425,7 @@ def test_update_unary_rest(request_type):
             "async_primary_disk": {"state": "state_value"},
             "async_secondary_disks": {},
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "size_gb": 739,
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_firewall_policies.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_firewall_policies.py
index bde1338af41b..3f3ac15a0354 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_firewall_policies.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_firewall_policies.py
@@ -1858,12 +1858,14 @@ def test_add_rule_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
@@ -2312,12 +2314,14 @@ def test_add_rule_unary_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
@@ -4798,8 +4802,10 @@ def test_get_rule_rest(request_type):
             priority=898,
             rule_name="rule_name_value",
             rule_tuple_count=1737,
+            security_profile_group="security_profile_group_value",
             target_resources=["target_resources_value"],
             target_service_accounts=["target_service_accounts_value"],
+            tls_inspect=True,
         )
 
         # Wrap the value into a proper Response obj
@@ -4824,8 +4830,10 @@ def test_get_rule_rest(request_type):
     assert response.priority == 898
     assert response.rule_name == "rule_name_value"
     assert response.rule_tuple_count == 1737
+    assert response.security_profile_group == "security_profile_group_value"
     assert response.target_resources == ["target_resources_value"]
     assert response.target_service_accounts == ["target_service_accounts_value"]
+    assert response.tls_inspect is True
 
 
 def test_get_rule_rest_required_fields(
@@ -5147,6 +5155,7 @@ def test_insert_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -5156,6 +5165,7 @@ def test_insert_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -5655,6 +5665,7 @@ def test_insert_unary_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -5664,6 +5675,7 @@ def test_insert_unary_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -7124,6 +7136,7 @@ def test_patch_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -7133,6 +7146,7 @@ def test_patch_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -7615,6 +7629,7 @@ def test_patch_unary_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -7624,6 +7639,7 @@ def test_patch_unary_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -8059,12 +8075,14 @@ def test_patch_rule_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
@@ -8523,12 +8541,14 @@ def test_patch_rule_unary_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_images.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_images.py
index e4f623ae3faa..5917af7eebb5 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_images.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_images.py
@@ -2355,6 +2355,7 @@ def test_get_rest(request_type):
             creation_timestamp="creation_timestamp_value",
             description="description_value",
             disk_size_gb=1261,
+            enable_confidential_compute=True,
             family="family_value",
             id=205,
             kind="kind_value",
@@ -2362,6 +2363,7 @@ def test_get_rest(request_type):
             license_codes=[1360],
             licenses=["licenses_value"],
             name="name_value",
+            satisfies_pzi=True,
             satisfies_pzs=True,
             self_link="self_link_value",
             source_disk="source_disk_value",
@@ -2393,6 +2395,7 @@ def test_get_rest(request_type):
     assert response.creation_timestamp == "creation_timestamp_value"
     assert response.description == "description_value"
     assert response.disk_size_gb == 1261
+    assert response.enable_confidential_compute is True
     assert response.family == "family_value"
     assert response.id == 205
     assert response.kind == "kind_value"
@@ -2400,6 +2403,7 @@ def test_get_rest(request_type):
     assert response.license_codes == [1360]
     assert response.licenses == ["licenses_value"]
     assert response.name == "name_value"
+    assert response.satisfies_pzi is True
     assert response.satisfies_pzs is True
     assert response.self_link == "self_link_value"
     assert response.source_disk == "source_disk_value"
@@ -2676,6 +2680,7 @@ def test_get_from_family_rest(request_type):
             creation_timestamp="creation_timestamp_value",
             description="description_value",
             disk_size_gb=1261,
+            enable_confidential_compute=True,
             family="family_value",
             id=205,
             kind="kind_value",
@@ -2683,6 +2688,7 @@ def test_get_from_family_rest(request_type):
             license_codes=[1360],
             licenses=["licenses_value"],
             name="name_value",
+            satisfies_pzi=True,
             satisfies_pzs=True,
             self_link="self_link_value",
             source_disk="source_disk_value",
@@ -2714,6 +2720,7 @@ def test_get_from_family_rest(request_type):
     assert response.creation_timestamp == "creation_timestamp_value"
     assert response.description == "description_value"
     assert response.disk_size_gb == 1261
+    assert response.enable_confidential_compute is True
     assert response.family == "family_value"
     assert response.id == 205
     assert response.kind == "kind_value"
@@ -2721,6 +2728,7 @@ def test_get_from_family_rest(request_type):
     assert response.license_codes == [1360]
     assert response.licenses == ["licenses_value"]
     assert response.name == "name_value"
+    assert response.satisfies_pzi is True
     assert response.satisfies_pzs is True
     assert response.self_link == "self_link_value"
     assert response.source_disk == "source_disk_value"
@@ -3290,6 +3298,7 @@ def test_insert_rest(request_type):
         },
         "description": "description_value",
         "disk_size_gb": 1261,
+        "enable_confidential_compute": True,
         "family": "family_value",
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
@@ -3311,6 +3320,7 @@ def test_insert_rest(request_type):
             "sha1_checksum": "sha1_checksum_value",
             "source": "source_value",
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "shielded_instance_initial_state": {
@@ -3739,6 +3749,7 @@ def test_insert_unary_rest(request_type):
         },
         "description": "description_value",
         "disk_size_gb": 1261,
+        "enable_confidential_compute": True,
         "family": "family_value",
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
@@ -3760,6 +3771,7 @@ def test_insert_unary_rest(request_type):
             "sha1_checksum": "sha1_checksum_value",
             "source": "source_value",
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "shielded_instance_initial_state": {
@@ -4510,6 +4522,7 @@ def test_patch_rest(request_type):
         },
         "description": "description_value",
         "disk_size_gb": 1261,
+        "enable_confidential_compute": True,
         "family": "family_value",
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
@@ -4531,6 +4544,7 @@ def test_patch_rest(request_type):
             "sha1_checksum": "sha1_checksum_value",
             "source": "source_value",
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "shielded_instance_initial_state": {
@@ -4957,6 +4971,7 @@ def test_patch_unary_rest(request_type):
         },
         "description": "description_value",
         "disk_size_gb": 1261,
+        "enable_confidential_compute": True,
         "family": "family_value",
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
@@ -4978,6 +4993,7 @@ def test_patch_unary_rest(request_type):
             "sha1_checksum": "sha1_checksum_value",
             "source": "source_value",
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "shielded_instance_initial_state": {
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instance_group_managers.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instance_group_managers.py
index 7fefd08e7120..d816bfb8ffb7 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instance_group_managers.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instance_group_managers.py
@@ -6726,6 +6726,7 @@ def test_insert_rest(request_type):
     # send a request that will satisfy transcoding
     request_init = {"project": "sample1", "zone": "sample2"}
     request_init["instance_group_manager_resource"] = {
+        "all_instances_config": {"properties": {"labels": {}, "metadata": {}}},
         "auto_healing_policies": [
             {"health_check": "health_check_value", "initial_delay_sec": 1778}
         ],
@@ -6768,6 +6769,10 @@ def test_insert_rest(request_type):
             "preserved_state": {"disks": {}, "external_i_ps": {}, "internal_i_ps": {}}
         },
         "status": {
+            "all_instances_config": {
+                "current_revision": "current_revision_value",
+                "effective": True,
+            },
             "autoscaler": "autoscaler_value",
             "is_stable": True,
             "stateful": {
@@ -7139,11 +7144,11 @@ def test_insert_rest_flattened():
             project="project_value",
             zone="zone_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
         mock_args.update(sample_request)
@@ -7184,11 +7189,11 @@ def test_insert_rest_flattened_error(transport: str = "rest"):
             project="project_value",
             zone="zone_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
 
@@ -7215,6 +7220,7 @@ def test_insert_unary_rest(request_type):
     # send a request that will satisfy transcoding
     request_init = {"project": "sample1", "zone": "sample2"}
     request_init["instance_group_manager_resource"] = {
+        "all_instances_config": {"properties": {"labels": {}, "metadata": {}}},
         "auto_healing_policies": [
             {"health_check": "health_check_value", "initial_delay_sec": 1778}
         ],
@@ -7257,6 +7263,10 @@ def test_insert_unary_rest(request_type):
             "preserved_state": {"disks": {}, "external_i_ps": {}, "internal_i_ps": {}}
         },
         "status": {
+            "all_instances_config": {
+                "current_revision": "current_revision_value",
+                "effective": True,
+            },
             "autoscaler": "autoscaler_value",
             "is_stable": True,
             "stateful": {
@@ -7606,11 +7616,11 @@ def test_insert_unary_rest_flattened():
             project="project_value",
             zone="zone_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
         mock_args.update(sample_request)
@@ -7651,11 +7661,11 @@ def test_insert_unary_rest_flattened_error(transport: str = "rest"):
             project="project_value",
             zone="zone_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
 
@@ -9224,6 +9234,7 @@ def test_patch_rest(request_type):
         "instance_group_manager": "sample3",
     }
     request_init["instance_group_manager_resource"] = {
+        "all_instances_config": {"properties": {"labels": {}, "metadata": {}}},
         "auto_healing_policies": [
             {"health_check": "health_check_value", "initial_delay_sec": 1778}
         ],
@@ -9266,6 +9277,10 @@ def test_patch_rest(request_type):
             "preserved_state": {"disks": {}, "external_i_ps": {}, "internal_i_ps": {}}
         },
         "status": {
+            "all_instances_config": {
+                "current_revision": "current_revision_value",
+                "effective": True,
+            },
             "autoscaler": "autoscaler_value",
             "is_stable": True,
             "stateful": {
@@ -9651,11 +9666,11 @@ def test_patch_rest_flattened():
             zone="zone_value",
             instance_group_manager="instance_group_manager_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
         mock_args.update(sample_request)
@@ -9697,11 +9712,11 @@ def test_patch_rest_flattened_error(transport: str = "rest"):
             zone="zone_value",
             instance_group_manager="instance_group_manager_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
 
@@ -9732,6 +9747,7 @@ def test_patch_unary_rest(request_type):
         "instance_group_manager": "sample3",
     }
     request_init["instance_group_manager_resource"] = {
+        "all_instances_config": {"properties": {"labels": {}, "metadata": {}}},
         "auto_healing_policies": [
             {"health_check": "health_check_value", "initial_delay_sec": 1778}
         ],
@@ -9774,6 +9790,10 @@ def test_patch_unary_rest(request_type):
             "preserved_state": {"disks": {}, "external_i_ps": {}, "internal_i_ps": {}}
         },
         "status": {
+            "all_instances_config": {
+                "current_revision": "current_revision_value",
+                "effective": True,
+            },
             "autoscaler": "autoscaler_value",
             "is_stable": True,
             "stateful": {
@@ -10137,11 +10157,11 @@ def test_patch_unary_rest_flattened():
             zone="zone_value",
             instance_group_manager="instance_group_manager_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
         mock_args.update(sample_request)
@@ -10183,11 +10203,11 @@ def test_patch_unary_rest_flattened_error(transport: str = "rest"):
             zone="zone_value",
             instance_group_manager="instance_group_manager_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
 
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instance_templates.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instance_templates.py
index 383e5b8d8a8f..aa37ee32234d 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instance_templates.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instance_templates.py
@@ -2628,6 +2628,7 @@ def test_insert_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
@@ -3215,6 +3216,7 @@ def test_insert_unary_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instances.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instances.py
index f43ea4871d6a..e4ca9132e9a8 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instances.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_instances.py
@@ -3049,6 +3049,7 @@ def test_attach_disk_rest(request_type):
             "disk_name": "disk_name_value",
             "disk_size_gb": 1261,
             "disk_type": "disk_type_value",
+            "enable_confidential_compute": True,
             "labels": {},
             "licenses": ["licenses_value1", "licenses_value2"],
             "on_update_action": "on_update_action_value",
@@ -3524,6 +3525,7 @@ def test_attach_disk_unary_rest(request_type):
             "disk_name": "disk_name_value",
             "disk_size_gb": 1261,
             "disk_type": "disk_type_value",
+            "enable_confidential_compute": True,
             "labels": {},
             "licenses": ["licenses_value1", "licenses_value2"],
             "on_update_action": "on_update_action_value",
@@ -3990,6 +3992,7 @@ def test_bulk_insert_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
@@ -4575,6 +4578,7 @@ def test_bulk_insert_unary_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
@@ -7202,6 +7206,7 @@ def test_get_rest(request_type):
             name="name_value",
             private_ipv6_google_access="private_ipv6_google_access_value",
             resource_policies=["resource_policies_value"],
+            satisfies_pzi=True,
             satisfies_pzs=True,
             self_link="self_link_value",
             source_machine_image="source_machine_image_value",
@@ -7243,6 +7248,7 @@ def test_get_rest(request_type):
     assert response.name == "name_value"
     assert response.private_ipv6_google_access == "private_ipv6_google_access_value"
     assert response.resource_policies == ["resource_policies_value"]
+    assert response.satisfies_pzi is True
     assert response.satisfies_pzs is True
     assert response.self_link == "self_link_value"
     assert response.source_machine_image == "source_machine_image_value"
@@ -9380,6 +9386,7 @@ def test_insert_rest(request_type):
                     "disk_name": "disk_name_value",
                     "disk_size_gb": 1261,
                     "disk_type": "disk_type_value",
+                    "enable_confidential_compute": True,
                     "labels": {},
                     "licenses": ["licenses_value1", "licenses_value2"],
                     "on_update_action": "on_update_action_value",
@@ -9496,6 +9503,7 @@ def test_insert_rest(request_type):
                 "window_start_time": "window_start_time_value",
             },
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "scheduling": {
             "automatic_restart": True,
@@ -9983,6 +9991,7 @@ def test_insert_unary_rest(request_type):
                     "disk_name": "disk_name_value",
                     "disk_size_gb": 1261,
                     "disk_type": "disk_type_value",
+                    "enable_confidential_compute": True,
                     "labels": {},
                     "licenses": ["licenses_value1", "licenses_value2"],
                     "on_update_action": "on_update_action_value",
@@ -10099,6 +10108,7 @@ def test_insert_unary_rest(request_type):
                 "window_start_time": "window_start_time_value",
             },
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "scheduling": {
             "automatic_restart": True,
@@ -11246,6 +11256,656 @@ def test_list_referrers_rest_pager(transport: str = "rest"):
             assert page_.raw_page.next_page_token == token
 
 
+@pytest.mark.parametrize(
+    "request_type",
+    [
+        compute.PerformMaintenanceInstanceRequest,
+        dict,
+    ],
+)
+def test_perform_maintenance_rest(request_type):
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport="rest",
+    )
+
+    # send a request that will satisfy transcoding
+    request_init = {"project": "sample1", "zone": "sample2", "instance": "sample3"}
+    request = request_type(**request_init)
+
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(type(client.transport._session), "request") as req:
+        # Designate an appropriate value for the returned response.
+        return_value = compute.Operation(
+            client_operation_id="client_operation_id_value",
+            creation_timestamp="creation_timestamp_value",
+            description="description_value",
+            end_time="end_time_value",
+            http_error_message="http_error_message_value",
+            http_error_status_code=2374,
+            id=205,
+            insert_time="insert_time_value",
+            kind="kind_value",
+            name="name_value",
+            operation_group_id="operation_group_id_value",
+            operation_type="operation_type_value",
+            progress=885,
+            region="region_value",
+            self_link="self_link_value",
+            start_time="start_time_value",
+            status=compute.Operation.Status.DONE,
+            status_message="status_message_value",
+            target_id=947,
+            target_link="target_link_value",
+            user="user_value",
+            zone="zone_value",
+        )
+
+        # Wrap the value into a proper Response obj
+        response_value = Response()
+        response_value.status_code = 200
+        # Convert return value to protobuf type
+        return_value = compute.Operation.pb(return_value)
+        json_return_value = json_format.MessageToJson(return_value)
+
+        response_value._content = json_return_value.encode("UTF-8")
+        req.return_value = response_value
+        response = client.perform_maintenance(request)
+
+    # Establish that the response is the type that we expect.
+    assert isinstance(response, extended_operation.ExtendedOperation)
+    assert response.client_operation_id == "client_operation_id_value"
+    assert response.creation_timestamp == "creation_timestamp_value"
+    assert response.description == "description_value"
+    assert response.end_time == "end_time_value"
+    assert response.http_error_message == "http_error_message_value"
+    assert response.http_error_status_code == 2374
+    assert response.id == 205
+    assert response.insert_time == "insert_time_value"
+    assert response.kind == "kind_value"
+    assert response.name == "name_value"
+    assert response.operation_group_id == "operation_group_id_value"
+    assert response.operation_type == "operation_type_value"
+    assert response.progress == 885
+    assert response.region == "region_value"
+    assert response.self_link == "self_link_value"
+    assert response.start_time == "start_time_value"
+    assert response.status == compute.Operation.Status.DONE
+    assert response.status_message == "status_message_value"
+    assert response.target_id == 947
+    assert response.target_link == "target_link_value"
+    assert response.user == "user_value"
+    assert response.zone == "zone_value"
+
+
+def test_perform_maintenance_rest_required_fields(
+    request_type=compute.PerformMaintenanceInstanceRequest,
+):
+    transport_class = transports.InstancesRestTransport
+
+    request_init = {}
+    request_init["instance"] = ""
+    request_init["project"] = ""
+    request_init["zone"] = ""
+    request = request_type(**request_init)
+    pb_request = request_type.pb(request)
+    jsonified_request = json.loads(
+        json_format.MessageToJson(
+            pb_request,
+            including_default_value_fields=False,
+            use_integers_for_enums=False,
+        )
+    )
+
+    # verify fields with default values are dropped
+
+    unset_fields = transport_class(
+        credentials=ga_credentials.AnonymousCredentials()
+    ).perform_maintenance._get_unset_required_fields(jsonified_request)
+    jsonified_request.update(unset_fields)
+
+    # verify required fields with default values are now present
+
+    jsonified_request["instance"] = "instance_value"
+    jsonified_request["project"] = "project_value"
+    jsonified_request["zone"] = "zone_value"
+
+    unset_fields = transport_class(
+        credentials=ga_credentials.AnonymousCredentials()
+    ).perform_maintenance._get_unset_required_fields(jsonified_request)
+    # Check that path parameters and body parameters are not mixing in.
+    assert not set(unset_fields) - set(("request_id",))
+    jsonified_request.update(unset_fields)
+
+    # verify required fields with non-default values are left alone
+    assert "instance" in jsonified_request
+    assert jsonified_request["instance"] == "instance_value"
+    assert "project" in jsonified_request
+    assert jsonified_request["project"] == "project_value"
+    assert "zone" in jsonified_request
+    assert jsonified_request["zone"] == "zone_value"
+
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport="rest",
+    )
+    request = request_type(**request_init)
+
+    # Designate an appropriate value for the returned response.
+    return_value = compute.Operation()
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(Session, "request") as req:
+        # We need to mock transcode() because providing default values
+        # for required fields will fail the real version if the http_options
+        # expect actual values for those fields.
+        with mock.patch.object(path_template, "transcode") as transcode:
+            # A uri without fields and an empty body will force all the
+            # request fields to show up in the query_params.
+            pb_request = request_type.pb(request)
+            transcode_result = {
+                "uri": "v1/sample_method",
+                "method": "post",
+                "query_params": pb_request,
+            }
+            transcode.return_value = transcode_result
+
+            response_value = Response()
+            response_value.status_code = 200
+
+            # Convert return value to protobuf type
+            return_value = compute.Operation.pb(return_value)
+            json_return_value = json_format.MessageToJson(return_value)
+
+            response_value._content = json_return_value.encode("UTF-8")
+            req.return_value = response_value
+
+            response = client.perform_maintenance(request)
+
+            expected_params = []
+            actual_params = req.call_args.kwargs["params"]
+            assert expected_params == actual_params
+
+
+def test_perform_maintenance_rest_unset_required_fields():
+    transport = transports.InstancesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials
+    )
+
+    unset_fields = transport.perform_maintenance._get_unset_required_fields({})
+    assert set(unset_fields) == (
+        set(("requestId",))
+        & set(
+            (
+                "instance",
+                "project",
+                "zone",
+            )
+        )
+    )
+
+
+@pytest.mark.parametrize("null_interceptor", [True, False])
+def test_perform_maintenance_rest_interceptors(null_interceptor):
+    transport = transports.InstancesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials(),
+        interceptor=None if null_interceptor else transports.InstancesRestInterceptor(),
+    )
+    client = InstancesClient(transport=transport)
+    with mock.patch.object(
+        type(client.transport._session), "request"
+    ) as req, mock.patch.object(
+        path_template, "transcode"
+    ) as transcode, mock.patch.object(
+        transports.InstancesRestInterceptor, "post_perform_maintenance"
+    ) as post, mock.patch.object(
+        transports.InstancesRestInterceptor, "pre_perform_maintenance"
+    ) as pre:
+        pre.assert_not_called()
+        post.assert_not_called()
+        pb_message = compute.PerformMaintenanceInstanceRequest.pb(
+            compute.PerformMaintenanceInstanceRequest()
+        )
+        transcode.return_value = {
+            "method": "post",
+            "uri": "my_uri",
+            "body": pb_message,
+            "query_params": pb_message,
+        }
+
+        req.return_value = Response()
+        req.return_value.status_code = 200
+        req.return_value.request = PreparedRequest()
+        req.return_value._content = compute.Operation.to_json(compute.Operation())
+
+        request = compute.PerformMaintenanceInstanceRequest()
+        metadata = [
+            ("key", "val"),
+            ("cephalopod", "squid"),
+        ]
+        pre.return_value = request, metadata
+        post.return_value = compute.Operation()
+
+        client.perform_maintenance(
+            request,
+            metadata=[
+                ("key", "val"),
+                ("cephalopod", "squid"),
+            ],
+        )
+
+        pre.assert_called_once()
+        post.assert_called_once()
+
+
+def test_perform_maintenance_rest_bad_request(
+    transport: str = "rest", request_type=compute.PerformMaintenanceInstanceRequest
+):
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport=transport,
+    )
+
+    # send a request that will satisfy transcoding
+    request_init = {"project": "sample1", "zone": "sample2", "instance": "sample3"}
+    request = request_type(**request_init)
+
+    # Mock the http request call within the method and fake a BadRequest error.
+    with mock.patch.object(Session, "request") as req, pytest.raises(
+        core_exceptions.BadRequest
+    ):
+        # Wrap the value into a proper Response obj
+        response_value = Response()
+        response_value.status_code = 400
+        response_value.request = Request()
+        req.return_value = response_value
+        client.perform_maintenance(request)
+
+
+def test_perform_maintenance_rest_flattened():
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport="rest",
+    )
+
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(type(client.transport._session), "request") as req:
+        # Designate an appropriate value for the returned response.
+        return_value = compute.Operation()
+
+        # get arguments that satisfy an http rule for this method
+        sample_request = {
+            "project": "sample1",
+            "zone": "sample2",
+            "instance": "sample3",
+        }
+
+        # get truthy value for each flattened field
+        mock_args = dict(
+            project="project_value",
+            zone="zone_value",
+            instance="instance_value",
+        )
+        mock_args.update(sample_request)
+
+        # Wrap the value into a proper Response obj
+        response_value = Response()
+        response_value.status_code = 200
+        # Convert return value to protobuf type
+        return_value = compute.Operation.pb(return_value)
+        json_return_value = json_format.MessageToJson(return_value)
+        response_value._content = json_return_value.encode("UTF-8")
+        req.return_value = response_value
+
+        client.perform_maintenance(**mock_args)
+
+        # Establish that the underlying call was made with the expected
+        # request object values.
+        assert len(req.mock_calls) == 1
+        _, args, _ = req.mock_calls[0]
+        assert path_template.validate(
+            "%s/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance"
+            % client.transport._host,
+            args[1],
+        )
+
+
+def test_perform_maintenance_rest_flattened_error(transport: str = "rest"):
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport=transport,
+    )
+
+    # Attempting to call a method with both a request object and flattened
+    # fields is an error.
+    with pytest.raises(ValueError):
+        client.perform_maintenance(
+            compute.PerformMaintenanceInstanceRequest(),
+            project="project_value",
+            zone="zone_value",
+            instance="instance_value",
+        )
+
+
+def test_perform_maintenance_rest_error():
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(), transport="rest"
+    )
+
+
+@pytest.mark.parametrize(
+    "request_type",
+    [
+        compute.PerformMaintenanceInstanceRequest,
+        dict,
+    ],
+)
+def test_perform_maintenance_unary_rest(request_type):
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport="rest",
+    )
+
+    # send a request that will satisfy transcoding
+    request_init = {"project": "sample1", "zone": "sample2", "instance": "sample3"}
+    request = request_type(**request_init)
+
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(type(client.transport._session), "request") as req:
+        # Designate an appropriate value for the returned response.
+        return_value = compute.Operation(
+            client_operation_id="client_operation_id_value",
+            creation_timestamp="creation_timestamp_value",
+            description="description_value",
+            end_time="end_time_value",
+            http_error_message="http_error_message_value",
+            http_error_status_code=2374,
+            id=205,
+            insert_time="insert_time_value",
+            kind="kind_value",
+            name="name_value",
+            operation_group_id="operation_group_id_value",
+            operation_type="operation_type_value",
+            progress=885,
+            region="region_value",
+            self_link="self_link_value",
+            start_time="start_time_value",
+            status=compute.Operation.Status.DONE,
+            status_message="status_message_value",
+            target_id=947,
+            target_link="target_link_value",
+            user="user_value",
+            zone="zone_value",
+        )
+
+        # Wrap the value into a proper Response obj
+        response_value = Response()
+        response_value.status_code = 200
+        # Convert return value to protobuf type
+        return_value = compute.Operation.pb(return_value)
+        json_return_value = json_format.MessageToJson(return_value)
+
+        response_value._content = json_return_value.encode("UTF-8")
+        req.return_value = response_value
+        response = client.perform_maintenance_unary(request)
+
+    # Establish that the response is the type that we expect.
+    assert isinstance(response, compute.Operation)
+
+
+def test_perform_maintenance_unary_rest_required_fields(
+    request_type=compute.PerformMaintenanceInstanceRequest,
+):
+    transport_class = transports.InstancesRestTransport
+
+    request_init = {}
+    request_init["instance"] = ""
+    request_init["project"] = ""
+    request_init["zone"] = ""
+    request = request_type(**request_init)
+    pb_request = request_type.pb(request)
+    jsonified_request = json.loads(
+        json_format.MessageToJson(
+            pb_request,
+            including_default_value_fields=False,
+            use_integers_for_enums=False,
+        )
+    )
+
+    # verify fields with default values are dropped
+
+    unset_fields = transport_class(
+        credentials=ga_credentials.AnonymousCredentials()
+    ).perform_maintenance._get_unset_required_fields(jsonified_request)
+    jsonified_request.update(unset_fields)
+
+    # verify required fields with default values are now present
+
+    jsonified_request["instance"] = "instance_value"
+    jsonified_request["project"] = "project_value"
+    jsonified_request["zone"] = "zone_value"
+
+    unset_fields = transport_class(
+        credentials=ga_credentials.AnonymousCredentials()
+    ).perform_maintenance._get_unset_required_fields(jsonified_request)
+    # Check that path parameters and body parameters are not mixing in.
+    assert not set(unset_fields) - set(("request_id",))
+    jsonified_request.update(unset_fields)
+
+    # verify required fields with non-default values are left alone
+    assert "instance" in jsonified_request
+    assert jsonified_request["instance"] == "instance_value"
+    assert "project" in jsonified_request
+    assert jsonified_request["project"] == "project_value"
+    assert "zone" in jsonified_request
+    assert jsonified_request["zone"] == "zone_value"
+
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport="rest",
+    )
+    request = request_type(**request_init)
+
+    # Designate an appropriate value for the returned response.
+    return_value = compute.Operation()
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(Session, "request") as req:
+        # We need to mock transcode() because providing default values
+        # for required fields will fail the real version if the http_options
+        # expect actual values for those fields.
+        with mock.patch.object(path_template, "transcode") as transcode:
+            # A uri without fields and an empty body will force all the
+            # request fields to show up in the query_params.
+            pb_request = request_type.pb(request)
+            transcode_result = {
+                "uri": "v1/sample_method",
+                "method": "post",
+                "query_params": pb_request,
+            }
+            transcode.return_value = transcode_result
+
+            response_value = Response()
+            response_value.status_code = 200
+
+            # Convert return value to protobuf type
+            return_value = compute.Operation.pb(return_value)
+            json_return_value = json_format.MessageToJson(return_value)
+
+            response_value._content = json_return_value.encode("UTF-8")
+            req.return_value = response_value
+
+            response = client.perform_maintenance_unary(request)
+
+            expected_params = []
+            actual_params = req.call_args.kwargs["params"]
+            assert expected_params == actual_params
+
+
+def test_perform_maintenance_unary_rest_unset_required_fields():
+    transport = transports.InstancesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials
+    )
+
+    unset_fields = transport.perform_maintenance._get_unset_required_fields({})
+    assert set(unset_fields) == (
+        set(("requestId",))
+        & set(
+            (
+                "instance",
+                "project",
+                "zone",
+            )
+        )
+    )
+
+
+@pytest.mark.parametrize("null_interceptor", [True, False])
+def test_perform_maintenance_unary_rest_interceptors(null_interceptor):
+    transport = transports.InstancesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials(),
+        interceptor=None if null_interceptor else transports.InstancesRestInterceptor(),
+    )
+    client = InstancesClient(transport=transport)
+    with mock.patch.object(
+        type(client.transport._session), "request"
+    ) as req, mock.patch.object(
+        path_template, "transcode"
+    ) as transcode, mock.patch.object(
+        transports.InstancesRestInterceptor, "post_perform_maintenance"
+    ) as post, mock.patch.object(
+        transports.InstancesRestInterceptor, "pre_perform_maintenance"
+    ) as pre:
+        pre.assert_not_called()
+        post.assert_not_called()
+        pb_message = compute.PerformMaintenanceInstanceRequest.pb(
+            compute.PerformMaintenanceInstanceRequest()
+        )
+        transcode.return_value = {
+            "method": "post",
+            "uri": "my_uri",
+            "body": pb_message,
+            "query_params": pb_message,
+        }
+
+        req.return_value = Response()
+        req.return_value.status_code = 200
+        req.return_value.request = PreparedRequest()
+        req.return_value._content = compute.Operation.to_json(compute.Operation())
+
+        request = compute.PerformMaintenanceInstanceRequest()
+        metadata = [
+            ("key", "val"),
+            ("cephalopod", "squid"),
+        ]
+        pre.return_value = request, metadata
+        post.return_value = compute.Operation()
+
+        client.perform_maintenance_unary(
+            request,
+            metadata=[
+                ("key", "val"),
+                ("cephalopod", "squid"),
+            ],
+        )
+
+        pre.assert_called_once()
+        post.assert_called_once()
+
+
+def test_perform_maintenance_unary_rest_bad_request(
+    transport: str = "rest", request_type=compute.PerformMaintenanceInstanceRequest
+):
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport=transport,
+    )
+
+    # send a request that will satisfy transcoding
+    request_init = {"project": "sample1", "zone": "sample2", "instance": "sample3"}
+    request = request_type(**request_init)
+
+    # Mock the http request call within the method and fake a BadRequest error.
+    with mock.patch.object(Session, "request") as req, pytest.raises(
+        core_exceptions.BadRequest
+    ):
+        # Wrap the value into a proper Response obj
+        response_value = Response()
+        response_value.status_code = 400
+        response_value.request = Request()
+        req.return_value = response_value
+        client.perform_maintenance_unary(request)
+
+
+def test_perform_maintenance_unary_rest_flattened():
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport="rest",
+    )
+
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(type(client.transport._session), "request") as req:
+        # Designate an appropriate value for the returned response.
+        return_value = compute.Operation()
+
+        # get arguments that satisfy an http rule for this method
+        sample_request = {
+            "project": "sample1",
+            "zone": "sample2",
+            "instance": "sample3",
+        }
+
+        # get truthy value for each flattened field
+        mock_args = dict(
+            project="project_value",
+            zone="zone_value",
+            instance="instance_value",
+        )
+        mock_args.update(sample_request)
+
+        # Wrap the value into a proper Response obj
+        response_value = Response()
+        response_value.status_code = 200
+        # Convert return value to protobuf type
+        return_value = compute.Operation.pb(return_value)
+        json_return_value = json_format.MessageToJson(return_value)
+        response_value._content = json_return_value.encode("UTF-8")
+        req.return_value = response_value
+
+        client.perform_maintenance_unary(**mock_args)
+
+        # Establish that the underlying call was made with the expected
+        # request object values.
+        assert len(req.mock_calls) == 1
+        _, args, _ = req.mock_calls[0]
+        assert path_template.validate(
+            "%s/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance"
+            % client.transport._host,
+            args[1],
+        )
+
+
+def test_perform_maintenance_unary_rest_flattened_error(transport: str = "rest"):
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport=transport,
+    )
+
+    # Attempting to call a method with both a request object and flattened
+    # fields is an error.
+    with pytest.raises(ValueError):
+        client.perform_maintenance_unary(
+            compute.PerformMaintenanceInstanceRequest(),
+            project="project_value",
+            zone="zone_value",
+            instance="instance_value",
+        )
+
+
+def test_perform_maintenance_unary_rest_error():
+    client = InstancesClient(
+        credentials=ga_credentials.AnonymousCredentials(), transport="rest"
+    )
+
+
 @pytest.mark.parametrize(
     "request_type",
     [
@@ -24757,7 +25417,12 @@ def test_simulate_maintenance_event_rest_required_fields(
         credentials=ga_credentials.AnonymousCredentials()
     ).simulate_maintenance_event._get_unset_required_fields(jsonified_request)
     # Check that path parameters and body parameters are not mixing in.
-    assert not set(unset_fields) - set(("request_id",))
+    assert not set(unset_fields) - set(
+        (
+            "request_id",
+            "with_extended_notifications",
+        )
+    )
     jsonified_request.update(unset_fields)
 
     # verify required fields with non-default values are left alone
@@ -24816,7 +25481,12 @@ def test_simulate_maintenance_event_rest_unset_required_fields():
 
     unset_fields = transport.simulate_maintenance_event._get_unset_required_fields({})
     assert set(unset_fields) == (
-        set(("requestId",))
+        set(
+            (
+                "requestId",
+                "withExtendedNotifications",
+            )
+        )
         & set(
             (
                 "instance",
@@ -25072,7 +25742,12 @@ def test_simulate_maintenance_event_unary_rest_required_fields(
         credentials=ga_credentials.AnonymousCredentials()
     ).simulate_maintenance_event._get_unset_required_fields(jsonified_request)
     # Check that path parameters and body parameters are not mixing in.
-    assert not set(unset_fields) - set(("request_id",))
+    assert not set(unset_fields) - set(
+        (
+            "request_id",
+            "with_extended_notifications",
+        )
+    )
     jsonified_request.update(unset_fields)
 
     # verify required fields with non-default values are left alone
@@ -25131,7 +25806,12 @@ def test_simulate_maintenance_event_unary_rest_unset_required_fields():
 
     unset_fields = transport.simulate_maintenance_event._get_unset_required_fields({})
     assert set(unset_fields) == (
-        set(("requestId",))
+        set(
+            (
+                "requestId",
+                "withExtendedNotifications",
+            )
+        )
         & set(
             (
                 "instance",
@@ -28572,6 +29252,7 @@ def test_update_rest(request_type):
                     "disk_name": "disk_name_value",
                     "disk_size_gb": 1261,
                     "disk_type": "disk_type_value",
+                    "enable_confidential_compute": True,
                     "labels": {},
                     "licenses": ["licenses_value1", "licenses_value2"],
                     "on_update_action": "on_update_action_value",
@@ -28688,6 +29369,7 @@ def test_update_rest(request_type):
                 "window_start_time": "window_start_time_value",
             },
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "scheduling": {
             "automatic_restart": True,
@@ -29186,6 +29868,7 @@ def test_update_unary_rest(request_type):
                     "disk_name": "disk_name_value",
                     "disk_size_gb": 1261,
                     "disk_type": "disk_type_value",
+                    "enable_confidential_compute": True,
                     "labels": {},
                     "licenses": ["licenses_value1", "licenses_value2"],
                     "on_update_action": "on_update_action_value",
@@ -29302,6 +29985,7 @@ def test_update_unary_rest(request_type):
                 "window_start_time": "window_start_time_value",
             },
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "scheduling": {
             "automatic_restart": True,
@@ -33315,6 +33999,7 @@ def test_instances_base_transport():
         "insert",
         "list",
         "list_referrers",
+        "perform_maintenance",
         "remove_resource_policies",
         "reset",
         "resume",
@@ -33535,6 +34220,9 @@ def test_instances_client_transport_session_collision(transport_name):
     session1 = client1.transport.list_referrers._session
     session2 = client2.transport.list_referrers._session
     assert session1 != session2
+    session1 = client1.transport.perform_maintenance._session
+    session2 = client2.transport.perform_maintenance._session
+    assert session1 != session2
     session1 = client1.transport.remove_resource_policies._session
     session2 = client2.transport.remove_resource_policies._session
     assert session1 != session2
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_machine_images.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_machine_images.py
index d4560f1e78bb..f83bf44bae89 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_machine_images.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_machine_images.py
@@ -1610,6 +1610,7 @@ def test_get_rest(request_type):
             id=205,
             kind="kind_value",
             name="name_value",
+            satisfies_pzi=True,
             satisfies_pzs=True,
             self_link="self_link_value",
             source_instance="source_instance_value",
@@ -1637,6 +1638,7 @@ def test_get_rest(request_type):
     assert response.id == 205
     assert response.kind == "kind_value"
     assert response.name == "name_value"
+    assert response.satisfies_pzi is True
     assert response.satisfies_pzs is True
     assert response.self_link == "self_link_value"
     assert response.source_instance == "source_instance_value"
@@ -2226,6 +2228,7 @@ def test_insert_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
@@ -2362,6 +2365,7 @@ def test_insert_rest(request_type):
         "kind": "kind_value",
         "machine_image_encryption_key": {},
         "name": "name_value",
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "saved_disks": [
             {
@@ -2859,6 +2863,7 @@ def test_insert_unary_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
@@ -2995,6 +3000,7 @@ def test_insert_unary_rest(request_type):
         "kind": "kind_value",
         "machine_image_encryption_key": {},
         "name": "name_value",
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "saved_disks": [
             {
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_network_firewall_policies.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_network_firewall_policies.py
index 2d58ab10d68e..1fd383346a59 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_network_firewall_policies.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_network_firewall_policies.py
@@ -1904,12 +1904,14 @@ def test_add_rule_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
@@ -2377,12 +2379,14 @@ def test_add_rule_unary_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
@@ -4976,8 +4980,10 @@ def test_get_rule_rest(request_type):
             priority=898,
             rule_name="rule_name_value",
             rule_tuple_count=1737,
+            security_profile_group="security_profile_group_value",
             target_resources=["target_resources_value"],
             target_service_accounts=["target_service_accounts_value"],
+            tls_inspect=True,
         )
 
         # Wrap the value into a proper Response obj
@@ -5002,8 +5008,10 @@ def test_get_rule_rest(request_type):
     assert response.priority == 898
     assert response.rule_name == "rule_name_value"
     assert response.rule_tuple_count == 1737
+    assert response.security_profile_group == "security_profile_group_value"
     assert response.target_resources == ["target_resources_value"]
     assert response.target_service_accounts == ["target_service_accounts_value"]
+    assert response.tls_inspect is True
 
 
 def test_get_rule_rest_required_fields(
@@ -5339,6 +5347,7 @@ def test_insert_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -5348,6 +5357,7 @@ def test_insert_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -5832,6 +5842,7 @@ def test_insert_unary_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -5841,6 +5852,7 @@ def test_insert_unary_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -6654,6 +6666,7 @@ def test_patch_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -6663,6 +6676,7 @@ def test_patch_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -7154,6 +7168,7 @@ def test_patch_unary_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -7163,6 +7178,7 @@ def test_patch_unary_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -7605,12 +7621,14 @@ def test_patch_rule_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
@@ -8076,12 +8094,14 @@ def test_patch_rule_unary_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_commitments.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_commitments.py
index 8c4f5d64208b..86ccd5e81e2a 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_commitments.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_commitments.py
@@ -1382,6 +1382,7 @@ def test_get_rest(request_type):
             creation_timestamp="creation_timestamp_value",
             description="description_value",
             end_timestamp="end_timestamp_value",
+            existing_reservations=["existing_reservations_value"],
             id=205,
             kind="kind_value",
             merge_source_commitments=["merge_source_commitments_value"],
@@ -1414,6 +1415,7 @@ def test_get_rest(request_type):
     assert response.creation_timestamp == "creation_timestamp_value"
     assert response.description == "description_value"
     assert response.end_timestamp == "end_timestamp_value"
+    assert response.existing_reservations == ["existing_reservations_value"]
     assert response.id == 205
     assert response.kind == "kind_value"
     assert response.merge_source_commitments == ["merge_source_commitments_value"]
@@ -1701,6 +1703,10 @@ def test_insert_rest(request_type):
         "creation_timestamp": "creation_timestamp_value",
         "description": "description_value",
         "end_timestamp": "end_timestamp_value",
+        "existing_reservations": [
+            "existing_reservations_value1",
+            "existing_reservations_value2",
+        ],
         "id": 205,
         "kind": "kind_value",
         "license_resource": {
@@ -1717,6 +1723,19 @@ def test_insert_rest(request_type):
         "region": "region_value",
         "reservations": [
             {
+                "aggregate_reservation": {
+                    "in_use_resources": [
+                        {
+                            "accelerator": {
+                                "accelerator_count": 1805,
+                                "accelerator_type": "accelerator_type_value",
+                            }
+                        }
+                    ],
+                    "reserved_resources": {},
+                    "vm_family": "vm_family_value",
+                    "workload_type": "workload_type_value",
+                },
                 "commitment": "commitment_value",
                 "creation_timestamp": "creation_timestamp_value",
                 "description": "description_value",
@@ -2177,6 +2196,10 @@ def test_insert_unary_rest(request_type):
         "creation_timestamp": "creation_timestamp_value",
         "description": "description_value",
         "end_timestamp": "end_timestamp_value",
+        "existing_reservations": [
+            "existing_reservations_value1",
+            "existing_reservations_value2",
+        ],
         "id": 205,
         "kind": "kind_value",
         "license_resource": {
@@ -2193,6 +2216,19 @@ def test_insert_unary_rest(request_type):
         "region": "region_value",
         "reservations": [
             {
+                "aggregate_reservation": {
+                    "in_use_resources": [
+                        {
+                            "accelerator": {
+                                "accelerator_count": 1805,
+                                "accelerator_type": "accelerator_type_value",
+                            }
+                        }
+                    ],
+                    "reserved_resources": {},
+                    "vm_family": "vm_family_value",
+                    "workload_type": "workload_type_value",
+                },
                 "commitment": "commitment_value",
                 "creation_timestamp": "creation_timestamp_value",
                 "description": "description_value",
@@ -2993,6 +3029,10 @@ def test_update_rest(request_type):
         "creation_timestamp": "creation_timestamp_value",
         "description": "description_value",
         "end_timestamp": "end_timestamp_value",
+        "existing_reservations": [
+            "existing_reservations_value1",
+            "existing_reservations_value2",
+        ],
         "id": 205,
         "kind": "kind_value",
         "license_resource": {
@@ -3009,6 +3049,19 @@ def test_update_rest(request_type):
         "region": "region_value",
         "reservations": [
             {
+                "aggregate_reservation": {
+                    "in_use_resources": [
+                        {
+                            "accelerator": {
+                                "accelerator_count": 1805,
+                                "accelerator_type": "accelerator_type_value",
+                            }
+                        }
+                    ],
+                    "reserved_resources": {},
+                    "vm_family": "vm_family_value",
+                    "workload_type": "workload_type_value",
+                },
                 "commitment": "commitment_value",
                 "creation_timestamp": "creation_timestamp_value",
                 "description": "description_value",
@@ -3492,6 +3545,10 @@ def test_update_unary_rest(request_type):
         "creation_timestamp": "creation_timestamp_value",
         "description": "description_value",
         "end_timestamp": "end_timestamp_value",
+        "existing_reservations": [
+            "existing_reservations_value1",
+            "existing_reservations_value2",
+        ],
         "id": 205,
         "kind": "kind_value",
         "license_resource": {
@@ -3508,6 +3565,19 @@ def test_update_unary_rest(request_type):
         "region": "region_value",
         "reservations": [
             {
+                "aggregate_reservation": {
+                    "in_use_resources": [
+                        {
+                            "accelerator": {
+                                "accelerator_count": 1805,
+                                "accelerator_type": "accelerator_type_value",
+                            }
+                        }
+                    ],
+                    "reserved_resources": {},
+                    "vm_family": "vm_family_value",
+                    "workload_type": "workload_type_value",
+                },
                 "commitment": "commitment_value",
                 "creation_timestamp": "creation_timestamp_value",
                 "description": "description_value",
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_disks.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_disks.py
index ef26bdd60d5e..d5805584f706 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_disks.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_disks.py
@@ -2596,6 +2596,7 @@ def test_create_snapshot_rest(request_type):
         "description": "description_value",
         "disk_size_gb": 1261,
         "download_bytes": 1502,
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -2605,6 +2606,7 @@ def test_create_snapshot_rest(request_type):
         "licenses": ["licenses_value1", "licenses_value2"],
         "location_hint": "location_hint_value",
         "name": "name_value",
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "snapshot_encryption_key": {
@@ -3042,6 +3044,7 @@ def test_create_snapshot_unary_rest(request_type):
         "description": "description_value",
         "disk_size_gb": 1261,
         "download_bytes": 1502,
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -3051,6 +3054,7 @@ def test_create_snapshot_unary_rest(request_type):
         "licenses": ["licenses_value1", "licenses_value2"],
         "location_hint": "location_hint_value",
         "name": "name_value",
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "snapshot_encryption_key": {
@@ -4110,6 +4114,7 @@ def test_get_rest(request_type):
             architecture="architecture_value",
             creation_timestamp="creation_timestamp_value",
             description="description_value",
+            enable_confidential_compute=True,
             id=205,
             kind="kind_value",
             label_fingerprint="label_fingerprint_value",
@@ -4126,6 +4131,7 @@ def test_get_rest(request_type):
             region="region_value",
             replica_zones=["replica_zones_value"],
             resource_policies=["resource_policies_value"],
+            satisfies_pzi=True,
             satisfies_pzs=True,
             self_link="self_link_value",
             size_gb=739,
@@ -4160,6 +4166,7 @@ def test_get_rest(request_type):
     assert response.architecture == "architecture_value"
     assert response.creation_timestamp == "creation_timestamp_value"
     assert response.description == "description_value"
+    assert response.enable_confidential_compute is True
     assert response.id == 205
     assert response.kind == "kind_value"
     assert response.label_fingerprint == "label_fingerprint_value"
@@ -4176,6 +4183,7 @@ def test_get_rest(request_type):
     assert response.region == "region_value"
     assert response.replica_zones == ["replica_zones_value"]
     assert response.resource_policies == ["resource_policies_value"]
+    assert response.satisfies_pzi is True
     assert response.satisfies_pzs is True
     assert response.self_link == "self_link_value"
     assert response.size_gb == 739
@@ -4779,6 +4787,7 @@ def test_insert_rest(request_type):
             "rsa_encrypted_key": "rsa_encrypted_key_value",
             "sha256": "sha256_value",
         },
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -4802,6 +4811,7 @@ def test_insert_rest(request_type):
             "async_primary_disk": {"state": "state_value"},
             "async_secondary_disks": {},
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "size_gb": 739,
@@ -5245,6 +5255,7 @@ def test_insert_unary_rest(request_type):
             "rsa_encrypted_key": "rsa_encrypted_key_value",
             "sha256": "sha256_value",
         },
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -5268,6 +5279,7 @@ def test_insert_unary_rest(request_type):
             "async_primary_disk": {"state": "state_value"},
             "async_secondary_disks": {},
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "size_gb": 739,
@@ -11667,6 +11679,7 @@ def test_update_rest(request_type):
             "rsa_encrypted_key": "rsa_encrypted_key_value",
             "sha256": "sha256_value",
         },
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -11690,6 +11703,7 @@ def test_update_rest(request_type):
             "async_primary_disk": {"state": "state_value"},
             "async_secondary_disks": {},
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "size_gb": 739,
@@ -12142,6 +12156,7 @@ def test_update_unary_rest(request_type):
             "rsa_encrypted_key": "rsa_encrypted_key_value",
             "sha256": "sha256_value",
         },
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -12165,6 +12180,7 @@ def test_update_unary_rest(request_type):
             "async_primary_disk": {"state": "state_value"},
             "async_secondary_disks": {},
         },
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "size_gb": 739,
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instance_group_managers.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instance_group_managers.py
index e43e6300bec1..d66f7214abc9 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instance_group_managers.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instance_group_managers.py
@@ -6384,6 +6384,7 @@ def test_insert_rest(request_type):
     # send a request that will satisfy transcoding
     request_init = {"project": "sample1", "region": "sample2"}
     request_init["instance_group_manager_resource"] = {
+        "all_instances_config": {"properties": {"labels": {}, "metadata": {}}},
         "auto_healing_policies": [
             {"health_check": "health_check_value", "initial_delay_sec": 1778}
         ],
@@ -6426,6 +6427,10 @@ def test_insert_rest(request_type):
             "preserved_state": {"disks": {}, "external_i_ps": {}, "internal_i_ps": {}}
         },
         "status": {
+            "all_instances_config": {
+                "current_revision": "current_revision_value",
+                "effective": True,
+            },
             "autoscaler": "autoscaler_value",
             "is_stable": True,
             "stateful": {
@@ -6798,11 +6803,11 @@ def test_insert_rest_flattened():
             project="project_value",
             region="region_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
         mock_args.update(sample_request)
@@ -6843,11 +6848,11 @@ def test_insert_rest_flattened_error(transport: str = "rest"):
             project="project_value",
             region="region_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
 
@@ -6874,6 +6879,7 @@ def test_insert_unary_rest(request_type):
     # send a request that will satisfy transcoding
     request_init = {"project": "sample1", "region": "sample2"}
     request_init["instance_group_manager_resource"] = {
+        "all_instances_config": {"properties": {"labels": {}, "metadata": {}}},
         "auto_healing_policies": [
             {"health_check": "health_check_value", "initial_delay_sec": 1778}
         ],
@@ -6916,6 +6922,10 @@ def test_insert_unary_rest(request_type):
             "preserved_state": {"disks": {}, "external_i_ps": {}, "internal_i_ps": {}}
         },
         "status": {
+            "all_instances_config": {
+                "current_revision": "current_revision_value",
+                "effective": True,
+            },
             "autoscaler": "autoscaler_value",
             "is_stable": True,
             "stateful": {
@@ -7266,11 +7276,11 @@ def test_insert_unary_rest_flattened():
             project="project_value",
             region="region_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
         mock_args.update(sample_request)
@@ -7311,11 +7321,11 @@ def test_insert_unary_rest_flattened_error(transport: str = "rest"):
             project="project_value",
             region="region_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
 
@@ -8899,6 +8909,7 @@ def test_patch_rest(request_type):
         "instance_group_manager": "sample3",
     }
     request_init["instance_group_manager_resource"] = {
+        "all_instances_config": {"properties": {"labels": {}, "metadata": {}}},
         "auto_healing_policies": [
             {"health_check": "health_check_value", "initial_delay_sec": 1778}
         ],
@@ -8941,6 +8952,10 @@ def test_patch_rest(request_type):
             "preserved_state": {"disks": {}, "external_i_ps": {}, "internal_i_ps": {}}
         },
         "status": {
+            "all_instances_config": {
+                "current_revision": "current_revision_value",
+                "effective": True,
+            },
             "autoscaler": "autoscaler_value",
             "is_stable": True,
             "stateful": {
@@ -9326,11 +9341,11 @@ def test_patch_rest_flattened():
             region="region_value",
             instance_group_manager="instance_group_manager_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
         mock_args.update(sample_request)
@@ -9372,11 +9387,11 @@ def test_patch_rest_flattened_error(transport: str = "rest"):
             region="region_value",
             instance_group_manager="instance_group_manager_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
 
@@ -9407,6 +9422,7 @@ def test_patch_unary_rest(request_type):
         "instance_group_manager": "sample3",
     }
     request_init["instance_group_manager_resource"] = {
+        "all_instances_config": {"properties": {"labels": {}, "metadata": {}}},
         "auto_healing_policies": [
             {"health_check": "health_check_value", "initial_delay_sec": 1778}
         ],
@@ -9449,6 +9465,10 @@ def test_patch_unary_rest(request_type):
             "preserved_state": {"disks": {}, "external_i_ps": {}, "internal_i_ps": {}}
         },
         "status": {
+            "all_instances_config": {
+                "current_revision": "current_revision_value",
+                "effective": True,
+            },
             "autoscaler": "autoscaler_value",
             "is_stable": True,
             "stateful": {
@@ -9812,11 +9832,11 @@ def test_patch_unary_rest_flattened():
             region="region_value",
             instance_group_manager="instance_group_manager_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
         mock_args.update(sample_request)
@@ -9858,11 +9878,11 @@ def test_patch_unary_rest_flattened_error(transport: str = "rest"):
             region="region_value",
             instance_group_manager="instance_group_manager_value",
             instance_group_manager_resource=compute.InstanceGroupManager(
-                auto_healing_policies=[
-                    compute.InstanceGroupManagerAutoHealingPolicy(
-                        health_check="health_check_value"
+                all_instances_config=compute.InstanceGroupManagerAllInstancesConfig(
+                    properties=compute.InstancePropertiesPatch(
+                        labels={"key_value": "value_value"}
                     )
-                ]
+                )
             ),
         )
 
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instance_templates.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instance_templates.py
index fc8582844dfd..b6bc957fa712 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instance_templates.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instance_templates.py
@@ -2049,6 +2049,7 @@ def test_insert_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
@@ -2643,6 +2644,7 @@ def test_insert_unary_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instances.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instances.py
index 99ea35bc5251..ae325fc0ce78 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instances.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_instances.py
@@ -1020,6 +1020,7 @@ def test_bulk_insert_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
@@ -1607,6 +1608,7 @@ def test_bulk_insert_unary_rest(request_type):
                         "disk_name": "disk_name_value",
                         "disk_size_gb": 1261,
                         "disk_type": "disk_type_value",
+                        "enable_confidential_compute": True,
                         "labels": {},
                         "licenses": ["licenses_value1", "licenses_value2"],
                         "on_update_action": "on_update_action_value",
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_network_firewall_policies.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_network_firewall_policies.py
index 2855e04b497e..97933a259bb2 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_network_firewall_policies.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_network_firewall_policies.py
@@ -1966,12 +1966,14 @@ def test_add_rule_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
@@ -2459,12 +2461,14 @@ def test_add_rule_unary_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
@@ -5533,8 +5537,10 @@ def test_get_rule_rest(request_type):
             priority=898,
             rule_name="rule_name_value",
             rule_tuple_count=1737,
+            security_profile_group="security_profile_group_value",
             target_resources=["target_resources_value"],
             target_service_accounts=["target_service_accounts_value"],
+            tls_inspect=True,
         )
 
         # Wrap the value into a proper Response obj
@@ -5559,8 +5565,10 @@ def test_get_rule_rest(request_type):
     assert response.priority == 898
     assert response.rule_name == "rule_name_value"
     assert response.rule_tuple_count == 1737
+    assert response.security_profile_group == "security_profile_group_value"
     assert response.target_resources == ["target_resources_value"]
     assert response.target_service_accounts == ["target_service_accounts_value"]
+    assert response.tls_inspect is True
 
 
 def test_get_rule_rest_required_fields(
@@ -5912,6 +5920,7 @@ def test_insert_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -5921,6 +5930,7 @@ def test_insert_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -6413,6 +6423,7 @@ def test_insert_unary_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -6422,6 +6433,7 @@ def test_insert_unary_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -7259,6 +7271,7 @@ def test_patch_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -7268,6 +7281,7 @@ def test_patch_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -7779,6 +7793,7 @@ def test_patch_unary_rest(request_type):
                 "priority": 898,
                 "rule_name": "rule_name_value",
                 "rule_tuple_count": 1737,
+                "security_profile_group": "security_profile_group_value",
                 "target_resources": [
                     "target_resources_value1",
                     "target_resources_value2",
@@ -7788,6 +7803,7 @@ def test_patch_unary_rest(request_type):
                     "target_service_accounts_value1",
                     "target_service_accounts_value2",
                 ],
+                "tls_inspect": True,
             }
         ],
         "self_link": "self_link_value",
@@ -8250,12 +8266,14 @@ def test_patch_rule_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
@@ -8741,12 +8759,14 @@ def test_patch_rule_unary_rest(request_type):
         "priority": 898,
         "rule_name": "rule_name_value",
         "rule_tuple_count": 1737,
+        "security_profile_group": "security_profile_group_value",
         "target_resources": ["target_resources_value1", "target_resources_value2"],
         "target_secure_tags": {},
         "target_service_accounts": [
             "target_service_accounts_value1",
             "target_service_accounts_value2",
         ],
+        "tls_inspect": True,
     }
     # The version of a generated dependency at test runtime may differ from the version used during generation.
     # Delete any fields which are not present in the current runtime dependency
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_security_policies.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_security_policies.py
index 23a483057bdf..82d779cfd056 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_security_policies.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_security_policies.py
@@ -1048,6 +1048,18 @@ def test_add_rule_rest(request_type):
                 "location": "location_value",
                 "title": "title_value",
             },
+            "expr_options": {
+                "recaptcha_options": {
+                    "action_token_site_keys": [
+                        "action_token_site_keys_value1",
+                        "action_token_site_keys_value2",
+                    ],
+                    "session_token_site_keys": [
+                        "session_token_site_keys_value1",
+                        "session_token_site_keys_value2",
+                    ],
+                }
+            },
             "versioned_expr": "versioned_expr_value",
         },
         "network_match": {
@@ -1553,6 +1565,18 @@ def test_add_rule_unary_rest(request_type):
                 "location": "location_value",
                 "title": "title_value",
             },
+            "expr_options": {
+                "recaptcha_options": {
+                    "action_token_site_keys": [
+                        "action_token_site_keys_value1",
+                        "action_token_site_keys_value2",
+                    ],
+                    "session_token_site_keys": [
+                        "session_token_site_keys_value1",
+                        "session_token_site_keys_value2",
+                    ],
+                }
+            },
             "versioned_expr": "versioned_expr_value",
         },
         "network_match": {
@@ -3378,6 +3402,18 @@ def test_insert_rest(request_type):
                         "location": "location_value",
                         "title": "title_value",
                     },
+                    "expr_options": {
+                        "recaptcha_options": {
+                            "action_token_site_keys": [
+                                "action_token_site_keys_value1",
+                                "action_token_site_keys_value2",
+                            ],
+                            "session_token_site_keys": [
+                                "session_token_site_keys_value1",
+                                "session_token_site_keys_value2",
+                            ],
+                        }
+                    },
                     "versioned_expr": "versioned_expr_value",
                 },
                 "network_match": {
@@ -3942,6 +3978,18 @@ def test_insert_unary_rest(request_type):
                         "location": "location_value",
                         "title": "title_value",
                     },
+                    "expr_options": {
+                        "recaptcha_options": {
+                            "action_token_site_keys": [
+                                "action_token_site_keys_value1",
+                                "action_token_site_keys_value2",
+                            ],
+                            "session_token_site_keys": [
+                                "session_token_site_keys_value1",
+                                "session_token_site_keys_value2",
+                            ],
+                        }
+                    },
                     "versioned_expr": "versioned_expr_value",
                 },
                 "network_match": {
@@ -4850,6 +4898,18 @@ def test_patch_rest(request_type):
                         "location": "location_value",
                         "title": "title_value",
                     },
+                    "expr_options": {
+                        "recaptcha_options": {
+                            "action_token_site_keys": [
+                                "action_token_site_keys_value1",
+                                "action_token_site_keys_value2",
+                            ],
+                            "session_token_site_keys": [
+                                "session_token_site_keys_value1",
+                                "session_token_site_keys_value2",
+                            ],
+                        }
+                    },
                     "versioned_expr": "versioned_expr_value",
                 },
                 "network_match": {
@@ -5433,6 +5493,18 @@ def test_patch_unary_rest(request_type):
                         "location": "location_value",
                         "title": "title_value",
                     },
+                    "expr_options": {
+                        "recaptcha_options": {
+                            "action_token_site_keys": [
+                                "action_token_site_keys_value1",
+                                "action_token_site_keys_value2",
+                            ],
+                            "session_token_site_keys": [
+                                "session_token_site_keys_value1",
+                                "session_token_site_keys_value2",
+                            ],
+                        }
+                    },
                     "versioned_expr": "versioned_expr_value",
                 },
                 "network_match": {
@@ -5952,6 +6024,18 @@ def test_patch_rule_rest(request_type):
                 "location": "location_value",
                 "title": "title_value",
             },
+            "expr_options": {
+                "recaptcha_options": {
+                    "action_token_site_keys": [
+                        "action_token_site_keys_value1",
+                        "action_token_site_keys_value2",
+                    ],
+                    "session_token_site_keys": [
+                        "session_token_site_keys_value1",
+                        "session_token_site_keys_value2",
+                    ],
+                }
+            },
             "versioned_expr": "versioned_expr_value",
         },
         "network_match": {
@@ -6469,6 +6553,18 @@ def test_patch_rule_unary_rest(request_type):
                 "location": "location_value",
                 "title": "title_value",
             },
+            "expr_options": {
+                "recaptcha_options": {
+                    "action_token_site_keys": [
+                        "action_token_site_keys_value1",
+                        "action_token_site_keys_value2",
+                    ],
+                    "session_token_site_keys": [
+                        "session_token_site_keys_value1",
+                        "session_token_site_keys_value2",
+                    ],
+                }
+            },
             "versioned_expr": "versioned_expr_value",
         },
         "network_match": {
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_zones.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_zones.py
new file mode 100644
index 000000000000..67e3c407e125
--- /dev/null
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_region_zones.py
@@ -0,0 +1,1731 @@
+# -*- coding: utf-8 -*-
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+import os
+
+# try/except added for compatibility with python < 3.8
+try:
+    from unittest import mock
+    from unittest.mock import AsyncMock  # pragma: NO COVER
+except ImportError:  # pragma: NO COVER
+    import mock
+
+from collections.abc import Iterable
+import json
+import math
+
+from google.api_core import gapic_v1, grpc_helpers, grpc_helpers_async, path_template
+from google.api_core import api_core_version, client_options
+from google.api_core import exceptions as core_exceptions
+import google.auth
+from google.auth import credentials as ga_credentials
+from google.auth.exceptions import MutualTLSChannelError
+from google.oauth2 import service_account
+from google.protobuf import json_format
+import grpc
+from grpc.experimental import aio
+from proto.marshal.rules import wrappers
+from proto.marshal.rules.dates import DurationRule, TimestampRule
+import pytest
+from requests import PreparedRequest, Request, Response
+from requests.sessions import Session
+
+from google.cloud.compute_v1.services.region_zones import (
+    RegionZonesClient,
+    pagers,
+    transports,
+)
+from google.cloud.compute_v1.types import compute
+
+
+def client_cert_source_callback():
+    return b"cert bytes", b"key bytes"
+
+
+# If default endpoint is localhost, then default mtls endpoint will be the same.
+# This method modifies the default endpoint so the client can produce a different
+# mtls endpoint for endpoint testing purposes.
+def modify_default_endpoint(client):
+    return (
+        "foo.googleapis.com"
+        if ("localhost" in client.DEFAULT_ENDPOINT)
+        else client.DEFAULT_ENDPOINT
+    )
+
+
+# If default endpoint template is localhost, then default mtls endpoint will be the same.
+# This method modifies the default endpoint template so the client can produce a different
+# mtls endpoint for endpoint testing purposes.
+def modify_default_endpoint_template(client):
+    return (
+        "test.{UNIVERSE_DOMAIN}"
+        if ("localhost" in client._DEFAULT_ENDPOINT_TEMPLATE)
+        else client._DEFAULT_ENDPOINT_TEMPLATE
+    )
+
+
+def test__get_default_mtls_endpoint():
+    api_endpoint = "example.googleapis.com"
+    api_mtls_endpoint = "example.mtls.googleapis.com"
+    sandbox_endpoint = "example.sandbox.googleapis.com"
+    sandbox_mtls_endpoint = "example.mtls.sandbox.googleapis.com"
+    non_googleapi = "api.example.com"
+
+    assert RegionZonesClient._get_default_mtls_endpoint(None) is None
+    assert (
+        RegionZonesClient._get_default_mtls_endpoint(api_endpoint) == api_mtls_endpoint
+    )
+    assert (
+        RegionZonesClient._get_default_mtls_endpoint(api_mtls_endpoint)
+        == api_mtls_endpoint
+    )
+    assert (
+        RegionZonesClient._get_default_mtls_endpoint(sandbox_endpoint)
+        == sandbox_mtls_endpoint
+    )
+    assert (
+        RegionZonesClient._get_default_mtls_endpoint(sandbox_mtls_endpoint)
+        == sandbox_mtls_endpoint
+    )
+    assert RegionZonesClient._get_default_mtls_endpoint(non_googleapi) == non_googleapi
+
+
+def test__read_environment_variables():
+    assert RegionZonesClient._read_environment_variables() == (False, "auto", None)
+
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}):
+        assert RegionZonesClient._read_environment_variables() == (True, "auto", None)
+
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}):
+        assert RegionZonesClient._read_environment_variables() == (False, "auto", None)
+
+    with mock.patch.dict(
+        os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"}
+    ):
+        with pytest.raises(ValueError) as excinfo:
+            RegionZonesClient._read_environment_variables()
+    assert (
+        str(excinfo.value)
+        == "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`"
+    )
+
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}):
+        assert RegionZonesClient._read_environment_variables() == (False, "never", None)
+
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}):
+        assert RegionZonesClient._read_environment_variables() == (
+            False,
+            "always",
+            None,
+        )
+
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "auto"}):
+        assert RegionZonesClient._read_environment_variables() == (False, "auto", None)
+
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "Unsupported"}):
+        with pytest.raises(MutualTLSChannelError) as excinfo:
+            RegionZonesClient._read_environment_variables()
+    assert (
+        str(excinfo.value)
+        == "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`"
+    )
+
+    with mock.patch.dict(os.environ, {"GOOGLE_CLOUD_UNIVERSE_DOMAIN": "foo.com"}):
+        assert RegionZonesClient._read_environment_variables() == (
+            False,
+            "auto",
+            "foo.com",
+        )
+
+
+def test__get_client_cert_source():
+    mock_provided_cert_source = mock.Mock()
+    mock_default_cert_source = mock.Mock()
+
+    assert RegionZonesClient._get_client_cert_source(None, False) is None
+    assert (
+        RegionZonesClient._get_client_cert_source(mock_provided_cert_source, False)
+        is None
+    )
+    assert (
+        RegionZonesClient._get_client_cert_source(mock_provided_cert_source, True)
+        == mock_provided_cert_source
+    )
+
+    with mock.patch(
+        "google.auth.transport.mtls.has_default_client_cert_source", return_value=True
+    ):
+        with mock.patch(
+            "google.auth.transport.mtls.default_client_cert_source",
+            return_value=mock_default_cert_source,
+        ):
+            assert (
+                RegionZonesClient._get_client_cert_source(None, True)
+                is mock_default_cert_source
+            )
+            assert (
+                RegionZonesClient._get_client_cert_source(
+                    mock_provided_cert_source, "true"
+                )
+                is mock_provided_cert_source
+            )
+
+
+@mock.patch.object(
+    RegionZonesClient,
+    "_DEFAULT_ENDPOINT_TEMPLATE",
+    modify_default_endpoint_template(RegionZonesClient),
+)
+def test__get_api_endpoint():
+    api_override = "foo.com"
+    mock_client_cert_source = mock.Mock()
+    default_universe = RegionZonesClient._DEFAULT_UNIVERSE
+    default_endpoint = RegionZonesClient._DEFAULT_ENDPOINT_TEMPLATE.format(
+        UNIVERSE_DOMAIN=default_universe
+    )
+    mock_universe = "bar.com"
+    mock_endpoint = RegionZonesClient._DEFAULT_ENDPOINT_TEMPLATE.format(
+        UNIVERSE_DOMAIN=mock_universe
+    )
+
+    assert (
+        RegionZonesClient._get_api_endpoint(
+            api_override, mock_client_cert_source, default_universe, "always"
+        )
+        == api_override
+    )
+    assert (
+        RegionZonesClient._get_api_endpoint(
+            None, mock_client_cert_source, default_universe, "auto"
+        )
+        == RegionZonesClient.DEFAULT_MTLS_ENDPOINT
+    )
+    assert (
+        RegionZonesClient._get_api_endpoint(None, None, default_universe, "auto")
+        == default_endpoint
+    )
+    assert (
+        RegionZonesClient._get_api_endpoint(None, None, default_universe, "always")
+        == RegionZonesClient.DEFAULT_MTLS_ENDPOINT
+    )
+    assert (
+        RegionZonesClient._get_api_endpoint(
+            None, mock_client_cert_source, default_universe, "always"
+        )
+        == RegionZonesClient.DEFAULT_MTLS_ENDPOINT
+    )
+    assert (
+        RegionZonesClient._get_api_endpoint(None, None, mock_universe, "never")
+        == mock_endpoint
+    )
+    assert (
+        RegionZonesClient._get_api_endpoint(None, None, default_universe, "never")
+        == default_endpoint
+    )
+
+    with pytest.raises(MutualTLSChannelError) as excinfo:
+        RegionZonesClient._get_api_endpoint(
+            None, mock_client_cert_source, mock_universe, "auto"
+        )
+    assert (
+        str(excinfo.value)
+        == "mTLS is not supported in any universe other than googleapis.com."
+    )
+
+
+def test__get_universe_domain():
+    client_universe_domain = "foo.com"
+    universe_domain_env = "bar.com"
+
+    assert (
+        RegionZonesClient._get_universe_domain(
+            client_universe_domain, universe_domain_env
+        )
+        == client_universe_domain
+    )
+    assert (
+        RegionZonesClient._get_universe_domain(None, universe_domain_env)
+        == universe_domain_env
+    )
+    assert (
+        RegionZonesClient._get_universe_domain(None, None)
+        == RegionZonesClient._DEFAULT_UNIVERSE
+    )
+
+    with pytest.raises(ValueError) as excinfo:
+        RegionZonesClient._get_universe_domain("", None)
+    assert str(excinfo.value) == "Universe Domain cannot be an empty string."
+
+
+@pytest.mark.parametrize(
+    "client_class,transport_class,transport_name",
+    [
+        (RegionZonesClient, transports.RegionZonesRestTransport, "rest"),
+    ],
+)
+def test__validate_universe_domain(client_class, transport_class, transport_name):
+    client = client_class(
+        transport=transport_class(credentials=ga_credentials.AnonymousCredentials())
+    )
+    assert client._validate_universe_domain() == True
+
+    # Test the case when universe is already validated.
+    assert client._validate_universe_domain() == True
+
+    if transport_name == "grpc":
+        # Test the case where credentials are provided by the
+        # `local_channel_credentials`. The default universes in both match.
+        channel = grpc.secure_channel(
+            "http://localhost/", grpc.local_channel_credentials()
+        )
+        client = client_class(transport=transport_class(channel=channel))
+        assert client._validate_universe_domain() == True
+
+        # Test the case where credentials do not exist: e.g. a transport is provided
+        # with no credentials. Validation should still succeed because there is no
+        # mismatch with non-existent credentials.
+        channel = grpc.secure_channel(
+            "http://localhost/", grpc.local_channel_credentials()
+        )
+        transport = transport_class(channel=channel)
+        transport._credentials = None
+        client = client_class(transport=transport)
+        assert client._validate_universe_domain() == True
+
+    # TODO: This is needed to cater for older versions of google-auth
+    # Make this test unconditional once the minimum supported version of
+    # google-auth becomes 2.23.0 or higher.
+    google_auth_major, google_auth_minor = [
+        int(part) for part in google.auth.__version__.split(".")[0:2]
+    ]
+    if google_auth_major > 2 or (google_auth_major == 2 and google_auth_minor >= 23):
+        credentials = ga_credentials.AnonymousCredentials()
+        credentials._universe_domain = "foo.com"
+        # Test the case when there is a universe mismatch from the credentials.
+        client = client_class(transport=transport_class(credentials=credentials))
+        with pytest.raises(ValueError) as excinfo:
+            client._validate_universe_domain()
+        assert (
+            str(excinfo.value)
+            == "The configured universe domain (googleapis.com) does not match the universe domain found in the credentials (foo.com). If you haven't configured the universe domain explicitly, `googleapis.com` is the default."
+        )
+
+        # Test the case when there is a universe mismatch from the client.
+        #
+        # TODO: Make this test unconditional once the minimum supported version of
+        # google-api-core becomes 2.15.0 or higher.
+        api_core_major, api_core_minor = [
+            int(part) for part in api_core_version.__version__.split(".")[0:2]
+        ]
+        if api_core_major > 2 or (api_core_major == 2 and api_core_minor >= 15):
+            client = client_class(
+                client_options={"universe_domain": "bar.com"},
+                transport=transport_class(
+                    credentials=ga_credentials.AnonymousCredentials(),
+                ),
+            )
+            with pytest.raises(ValueError) as excinfo:
+                client._validate_universe_domain()
+            assert (
+                str(excinfo.value)
+                == "The configured universe domain (bar.com) does not match the universe domain found in the credentials (googleapis.com). If you haven't configured the universe domain explicitly, `googleapis.com` is the default."
+            )
+
+    # Test that ValueError is raised if universe_domain is provided via client options and credentials is None
+    with pytest.raises(ValueError):
+        client._compare_universes("foo.bar", None)
+
+
+@pytest.mark.parametrize(
+    "client_class,transport_name",
+    [
+        (RegionZonesClient, "rest"),
+    ],
+)
+def test_region_zones_client_from_service_account_info(client_class, transport_name):
+    creds = ga_credentials.AnonymousCredentials()
+    with mock.patch.object(
+        service_account.Credentials, "from_service_account_info"
+    ) as factory:
+        factory.return_value = creds
+        info = {"valid": True}
+        client = client_class.from_service_account_info(info, transport=transport_name)
+        assert client.transport._credentials == creds
+        assert isinstance(client, client_class)
+
+        assert client.transport._host == (
+            "compute.googleapis.com:443"
+            if transport_name in ["grpc", "grpc_asyncio"]
+            else "https://compute.googleapis.com"
+        )
+
+
+@pytest.mark.parametrize(
+    "transport_class,transport_name",
+    [
+        (transports.RegionZonesRestTransport, "rest"),
+    ],
+)
+def test_region_zones_client_service_account_always_use_jwt(
+    transport_class, transport_name
+):
+    with mock.patch.object(
+        service_account.Credentials, "with_always_use_jwt_access", create=True
+    ) as use_jwt:
+        creds = service_account.Credentials(None, None, None)
+        transport = transport_class(credentials=creds, always_use_jwt_access=True)
+        use_jwt.assert_called_once_with(True)
+
+    with mock.patch.object(
+        service_account.Credentials, "with_always_use_jwt_access", create=True
+    ) as use_jwt:
+        creds = service_account.Credentials(None, None, None)
+        transport = transport_class(credentials=creds, always_use_jwt_access=False)
+        use_jwt.assert_not_called()
+
+
+@pytest.mark.parametrize(
+    "client_class,transport_name",
+    [
+        (RegionZonesClient, "rest"),
+    ],
+)
+def test_region_zones_client_from_service_account_file(client_class, transport_name):
+    creds = ga_credentials.AnonymousCredentials()
+    with mock.patch.object(
+        service_account.Credentials, "from_service_account_file"
+    ) as factory:
+        factory.return_value = creds
+        client = client_class.from_service_account_file(
+            "dummy/file/path.json", transport=transport_name
+        )
+        assert client.transport._credentials == creds
+        assert isinstance(client, client_class)
+
+        client = client_class.from_service_account_json(
+            "dummy/file/path.json", transport=transport_name
+        )
+        assert client.transport._credentials == creds
+        assert isinstance(client, client_class)
+
+        assert client.transport._host == (
+            "compute.googleapis.com:443"
+            if transport_name in ["grpc", "grpc_asyncio"]
+            else "https://compute.googleapis.com"
+        )
+
+
+def test_region_zones_client_get_transport_class():
+    transport = RegionZonesClient.get_transport_class()
+    available_transports = [
+        transports.RegionZonesRestTransport,
+    ]
+    assert transport in available_transports
+
+    transport = RegionZonesClient.get_transport_class("rest")
+    assert transport == transports.RegionZonesRestTransport
+
+
+@pytest.mark.parametrize(
+    "client_class,transport_class,transport_name",
+    [
+        (RegionZonesClient, transports.RegionZonesRestTransport, "rest"),
+    ],
+)
+@mock.patch.object(
+    RegionZonesClient,
+    "_DEFAULT_ENDPOINT_TEMPLATE",
+    modify_default_endpoint_template(RegionZonesClient),
+)
+def test_region_zones_client_client_options(
+    client_class, transport_class, transport_name
+):
+    # Check that if channel is provided we won't create a new one.
+    with mock.patch.object(RegionZonesClient, "get_transport_class") as gtc:
+        transport = transport_class(credentials=ga_credentials.AnonymousCredentials())
+        client = client_class(transport=transport)
+        gtc.assert_not_called()
+
+    # Check that if channel is provided via str we will create a new one.
+    with mock.patch.object(RegionZonesClient, "get_transport_class") as gtc:
+        client = client_class(transport=transport_name)
+        gtc.assert_called()
+
+    # Check the case api_endpoint is provided.
+    options = client_options.ClientOptions(api_endpoint="squid.clam.whelk")
+    with mock.patch.object(transport_class, "__init__") as patched:
+        patched.return_value = None
+        client = client_class(transport=transport_name, client_options=options)
+        patched.assert_called_once_with(
+            credentials=None,
+            credentials_file=None,
+            host="squid.clam.whelk",
+            scopes=None,
+            client_cert_source_for_mtls=None,
+            quota_project_id=None,
+            client_info=transports.base.DEFAULT_CLIENT_INFO,
+            always_use_jwt_access=True,
+            api_audience=None,
+        )
+
+    # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is
+    # "never".
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}):
+        with mock.patch.object(transport_class, "__init__") as patched:
+            patched.return_value = None
+            client = client_class(transport=transport_name)
+            patched.assert_called_once_with(
+                credentials=None,
+                credentials_file=None,
+                host=client._DEFAULT_ENDPOINT_TEMPLATE.format(
+                    UNIVERSE_DOMAIN=client._DEFAULT_UNIVERSE
+                ),
+                scopes=None,
+                client_cert_source_for_mtls=None,
+                quota_project_id=None,
+                client_info=transports.base.DEFAULT_CLIENT_INFO,
+                always_use_jwt_access=True,
+                api_audience=None,
+            )
+
+    # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is
+    # "always".
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}):
+        with mock.patch.object(transport_class, "__init__") as patched:
+            patched.return_value = None
+            client = client_class(transport=transport_name)
+            patched.assert_called_once_with(
+                credentials=None,
+                credentials_file=None,
+                host=client.DEFAULT_MTLS_ENDPOINT,
+                scopes=None,
+                client_cert_source_for_mtls=None,
+                quota_project_id=None,
+                client_info=transports.base.DEFAULT_CLIENT_INFO,
+                always_use_jwt_access=True,
+                api_audience=None,
+            )
+
+    # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT has
+    # unsupported value.
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "Unsupported"}):
+        with pytest.raises(MutualTLSChannelError) as excinfo:
+            client = client_class(transport=transport_name)
+    assert (
+        str(excinfo.value)
+        == "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`"
+    )
+
+    # Check the case GOOGLE_API_USE_CLIENT_CERTIFICATE has unsupported value.
+    with mock.patch.dict(
+        os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"}
+    ):
+        with pytest.raises(ValueError) as excinfo:
+            client = client_class(transport=transport_name)
+    assert (
+        str(excinfo.value)
+        == "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`"
+    )
+
+    # Check the case quota_project_id is provided
+    options = client_options.ClientOptions(quota_project_id="octopus")
+    with mock.patch.object(transport_class, "__init__") as patched:
+        patched.return_value = None
+        client = client_class(client_options=options, transport=transport_name)
+        patched.assert_called_once_with(
+            credentials=None,
+            credentials_file=None,
+            host=client._DEFAULT_ENDPOINT_TEMPLATE.format(
+                UNIVERSE_DOMAIN=client._DEFAULT_UNIVERSE
+            ),
+            scopes=None,
+            client_cert_source_for_mtls=None,
+            quota_project_id="octopus",
+            client_info=transports.base.DEFAULT_CLIENT_INFO,
+            always_use_jwt_access=True,
+            api_audience=None,
+        )
+    # Check the case api_endpoint is provided
+    options = client_options.ClientOptions(
+        api_audience="https://language.googleapis.com"
+    )
+    with mock.patch.object(transport_class, "__init__") as patched:
+        patched.return_value = None
+        client = client_class(client_options=options, transport=transport_name)
+        patched.assert_called_once_with(
+            credentials=None,
+            credentials_file=None,
+            host=client._DEFAULT_ENDPOINT_TEMPLATE.format(
+                UNIVERSE_DOMAIN=client._DEFAULT_UNIVERSE
+            ),
+            scopes=None,
+            client_cert_source_for_mtls=None,
+            quota_project_id=None,
+            client_info=transports.base.DEFAULT_CLIENT_INFO,
+            always_use_jwt_access=True,
+            api_audience="https://language.googleapis.com",
+        )
+
+
+@pytest.mark.parametrize(
+    "client_class,transport_class,transport_name,use_client_cert_env",
+    [
+        (RegionZonesClient, transports.RegionZonesRestTransport, "rest", "true"),
+        (RegionZonesClient, transports.RegionZonesRestTransport, "rest", "false"),
+    ],
+)
+@mock.patch.object(
+    RegionZonesClient,
+    "_DEFAULT_ENDPOINT_TEMPLATE",
+    modify_default_endpoint_template(RegionZonesClient),
+)
+@mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "auto"})
+def test_region_zones_client_mtls_env_auto(
+    client_class, transport_class, transport_name, use_client_cert_env
+):
+    # This tests the endpoint autoswitch behavior. Endpoint is autoswitched to the default
+    # mtls endpoint, if GOOGLE_API_USE_CLIENT_CERTIFICATE is "true" and client cert exists.
+
+    # Check the case client_cert_source is provided. Whether client cert is used depends on
+    # GOOGLE_API_USE_CLIENT_CERTIFICATE value.
+    with mock.patch.dict(
+        os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}
+    ):
+        options = client_options.ClientOptions(
+            client_cert_source=client_cert_source_callback
+        )
+        with mock.patch.object(transport_class, "__init__") as patched:
+            patched.return_value = None
+            client = client_class(client_options=options, transport=transport_name)
+
+            if use_client_cert_env == "false":
+                expected_client_cert_source = None
+                expected_host = client._DEFAULT_ENDPOINT_TEMPLATE.format(
+                    UNIVERSE_DOMAIN=client._DEFAULT_UNIVERSE
+                )
+            else:
+                expected_client_cert_source = client_cert_source_callback
+                expected_host = client.DEFAULT_MTLS_ENDPOINT
+
+            patched.assert_called_once_with(
+                credentials=None,
+                credentials_file=None,
+                host=expected_host,
+                scopes=None,
+                client_cert_source_for_mtls=expected_client_cert_source,
+                quota_project_id=None,
+                client_info=transports.base.DEFAULT_CLIENT_INFO,
+                always_use_jwt_access=True,
+                api_audience=None,
+            )
+
+    # Check the case ADC client cert is provided. Whether client cert is used depends on
+    # GOOGLE_API_USE_CLIENT_CERTIFICATE value.
+    with mock.patch.dict(
+        os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}
+    ):
+        with mock.patch.object(transport_class, "__init__") as patched:
+            with mock.patch(
+                "google.auth.transport.mtls.has_default_client_cert_source",
+                return_value=True,
+            ):
+                with mock.patch(
+                    "google.auth.transport.mtls.default_client_cert_source",
+                    return_value=client_cert_source_callback,
+                ):
+                    if use_client_cert_env == "false":
+                        expected_host = client._DEFAULT_ENDPOINT_TEMPLATE.format(
+                            UNIVERSE_DOMAIN=client._DEFAULT_UNIVERSE
+                        )
+                        expected_client_cert_source = None
+                    else:
+                        expected_host = client.DEFAULT_MTLS_ENDPOINT
+                        expected_client_cert_source = client_cert_source_callback
+
+                    patched.return_value = None
+                    client = client_class(transport=transport_name)
+                    patched.assert_called_once_with(
+                        credentials=None,
+                        credentials_file=None,
+                        host=expected_host,
+                        scopes=None,
+                        client_cert_source_for_mtls=expected_client_cert_source,
+                        quota_project_id=None,
+                        client_info=transports.base.DEFAULT_CLIENT_INFO,
+                        always_use_jwt_access=True,
+                        api_audience=None,
+                    )
+
+    # Check the case client_cert_source and ADC client cert are not provided.
+    with mock.patch.dict(
+        os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}
+    ):
+        with mock.patch.object(transport_class, "__init__") as patched:
+            with mock.patch(
+                "google.auth.transport.mtls.has_default_client_cert_source",
+                return_value=False,
+            ):
+                patched.return_value = None
+                client = client_class(transport=transport_name)
+                patched.assert_called_once_with(
+                    credentials=None,
+                    credentials_file=None,
+                    host=client._DEFAULT_ENDPOINT_TEMPLATE.format(
+                        UNIVERSE_DOMAIN=client._DEFAULT_UNIVERSE
+                    ),
+                    scopes=None,
+                    client_cert_source_for_mtls=None,
+                    quota_project_id=None,
+                    client_info=transports.base.DEFAULT_CLIENT_INFO,
+                    always_use_jwt_access=True,
+                    api_audience=None,
+                )
+
+
+@pytest.mark.parametrize("client_class", [RegionZonesClient])
+@mock.patch.object(
+    RegionZonesClient, "DEFAULT_ENDPOINT", modify_default_endpoint(RegionZonesClient)
+)
+def test_region_zones_client_get_mtls_endpoint_and_cert_source(client_class):
+    mock_client_cert_source = mock.Mock()
+
+    # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true".
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}):
+        mock_api_endpoint = "foo"
+        options = client_options.ClientOptions(
+            client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint
+        )
+        api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(
+            options
+        )
+        assert api_endpoint == mock_api_endpoint
+        assert cert_source == mock_client_cert_source
+
+    # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false".
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}):
+        mock_client_cert_source = mock.Mock()
+        mock_api_endpoint = "foo"
+        options = client_options.ClientOptions(
+            client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint
+        )
+        api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(
+            options
+        )
+        assert api_endpoint == mock_api_endpoint
+        assert cert_source is None
+
+    # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never".
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}):
+        api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source()
+        assert api_endpoint == client_class.DEFAULT_ENDPOINT
+        assert cert_source is None
+
+    # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always".
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}):
+        api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source()
+        assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT
+        assert cert_source is None
+
+    # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist.
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}):
+        with mock.patch(
+            "google.auth.transport.mtls.has_default_client_cert_source",
+            return_value=False,
+        ):
+            api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source()
+            assert api_endpoint == client_class.DEFAULT_ENDPOINT
+            assert cert_source is None
+
+    # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists.
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}):
+        with mock.patch(
+            "google.auth.transport.mtls.has_default_client_cert_source",
+            return_value=True,
+        ):
+            with mock.patch(
+                "google.auth.transport.mtls.default_client_cert_source",
+                return_value=mock_client_cert_source,
+            ):
+                (
+                    api_endpoint,
+                    cert_source,
+                ) = client_class.get_mtls_endpoint_and_cert_source()
+                assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT
+                assert cert_source == mock_client_cert_source
+
+    # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT has
+    # unsupported value.
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "Unsupported"}):
+        with pytest.raises(MutualTLSChannelError) as excinfo:
+            client_class.get_mtls_endpoint_and_cert_source()
+
+        assert (
+            str(excinfo.value)
+            == "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`"
+        )
+
+    # Check the case GOOGLE_API_USE_CLIENT_CERTIFICATE has unsupported value.
+    with mock.patch.dict(
+        os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"}
+    ):
+        with pytest.raises(ValueError) as excinfo:
+            client_class.get_mtls_endpoint_and_cert_source()
+
+        assert (
+            str(excinfo.value)
+            == "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`"
+        )
+
+
+@pytest.mark.parametrize("client_class", [RegionZonesClient])
+@mock.patch.object(
+    RegionZonesClient,
+    "_DEFAULT_ENDPOINT_TEMPLATE",
+    modify_default_endpoint_template(RegionZonesClient),
+)
+def test_region_zones_client_client_api_endpoint(client_class):
+    mock_client_cert_source = client_cert_source_callback
+    api_override = "foo.com"
+    default_universe = RegionZonesClient._DEFAULT_UNIVERSE
+    default_endpoint = RegionZonesClient._DEFAULT_ENDPOINT_TEMPLATE.format(
+        UNIVERSE_DOMAIN=default_universe
+    )
+    mock_universe = "bar.com"
+    mock_endpoint = RegionZonesClient._DEFAULT_ENDPOINT_TEMPLATE.format(
+        UNIVERSE_DOMAIN=mock_universe
+    )
+
+    # If ClientOptions.api_endpoint is set and GOOGLE_API_USE_CLIENT_CERTIFICATE="true",
+    # use ClientOptions.api_endpoint as the api endpoint regardless.
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}):
+        with mock.patch(
+            "google.auth.transport.requests.AuthorizedSession.configure_mtls_channel"
+        ):
+            options = client_options.ClientOptions(
+                client_cert_source=mock_client_cert_source, api_endpoint=api_override
+            )
+            client = client_class(
+                client_options=options,
+                credentials=ga_credentials.AnonymousCredentials(),
+            )
+            assert client.api_endpoint == api_override
+
+    # If ClientOptions.api_endpoint is not set and GOOGLE_API_USE_MTLS_ENDPOINT="never",
+    # use the _DEFAULT_ENDPOINT_TEMPLATE populated with GDU as the api endpoint.
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}):
+        client = client_class(credentials=ga_credentials.AnonymousCredentials())
+        assert client.api_endpoint == default_endpoint
+
+    # If ClientOptions.api_endpoint is not set and GOOGLE_API_USE_MTLS_ENDPOINT="always",
+    # use the DEFAULT_MTLS_ENDPOINT as the api endpoint.
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}):
+        client = client_class(credentials=ga_credentials.AnonymousCredentials())
+        assert client.api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT
+
+    # If ClientOptions.api_endpoint is not set, GOOGLE_API_USE_MTLS_ENDPOINT="auto" (default),
+    # GOOGLE_API_USE_CLIENT_CERTIFICATE="false" (default), default cert source doesn't exist,
+    # and ClientOptions.universe_domain="bar.com",
+    # use the _DEFAULT_ENDPOINT_TEMPLATE populated with universe domain as the api endpoint.
+    options = client_options.ClientOptions()
+    universe_exists = hasattr(options, "universe_domain")
+    if universe_exists:
+        options = client_options.ClientOptions(universe_domain=mock_universe)
+        client = client_class(
+            client_options=options, credentials=ga_credentials.AnonymousCredentials()
+        )
+    else:
+        client = client_class(
+            client_options=options, credentials=ga_credentials.AnonymousCredentials()
+        )
+    assert client.api_endpoint == (
+        mock_endpoint if universe_exists else default_endpoint
+    )
+    assert client.universe_domain == (
+        mock_universe if universe_exists else default_universe
+    )
+
+    # If ClientOptions does not have a universe domain attribute and GOOGLE_API_USE_MTLS_ENDPOINT="never",
+    # use the _DEFAULT_ENDPOINT_TEMPLATE populated with GDU as the api endpoint.
+    options = client_options.ClientOptions()
+    if hasattr(options, "universe_domain"):
+        delattr(options, "universe_domain")
+    with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}):
+        client = client_class(
+            client_options=options, credentials=ga_credentials.AnonymousCredentials()
+        )
+        assert client.api_endpoint == default_endpoint
+
+
+@pytest.mark.parametrize(
+    "client_class,transport_class,transport_name",
+    [
+        (RegionZonesClient, transports.RegionZonesRestTransport, "rest"),
+    ],
+)
+def test_region_zones_client_client_options_scopes(
+    client_class, transport_class, transport_name
+):
+    # Check the case scopes are provided.
+    options = client_options.ClientOptions(
+        scopes=["1", "2"],
+    )
+    with mock.patch.object(transport_class, "__init__") as patched:
+        patched.return_value = None
+        client = client_class(client_options=options, transport=transport_name)
+        patched.assert_called_once_with(
+            credentials=None,
+            credentials_file=None,
+            host=client._DEFAULT_ENDPOINT_TEMPLATE.format(
+                UNIVERSE_DOMAIN=client._DEFAULT_UNIVERSE
+            ),
+            scopes=["1", "2"],
+            client_cert_source_for_mtls=None,
+            quota_project_id=None,
+            client_info=transports.base.DEFAULT_CLIENT_INFO,
+            always_use_jwt_access=True,
+            api_audience=None,
+        )
+
+
+@pytest.mark.parametrize(
+    "client_class,transport_class,transport_name,grpc_helpers",
+    [
+        (RegionZonesClient, transports.RegionZonesRestTransport, "rest", None),
+    ],
+)
+def test_region_zones_client_client_options_credentials_file(
+    client_class, transport_class, transport_name, grpc_helpers
+):
+    # Check the case credentials file is provided.
+    options = client_options.ClientOptions(credentials_file="credentials.json")
+
+    with mock.patch.object(transport_class, "__init__") as patched:
+        patched.return_value = None
+        client = client_class(client_options=options, transport=transport_name)
+        patched.assert_called_once_with(
+            credentials=None,
+            credentials_file="credentials.json",
+            host=client._DEFAULT_ENDPOINT_TEMPLATE.format(
+                UNIVERSE_DOMAIN=client._DEFAULT_UNIVERSE
+            ),
+            scopes=None,
+            client_cert_source_for_mtls=None,
+            quota_project_id=None,
+            client_info=transports.base.DEFAULT_CLIENT_INFO,
+            always_use_jwt_access=True,
+            api_audience=None,
+        )
+
+
+@pytest.mark.parametrize(
+    "request_type",
+    [
+        compute.ListRegionZonesRequest,
+        dict,
+    ],
+)
+def test_list_rest(request_type):
+    client = RegionZonesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport="rest",
+    )
+
+    # send a request that will satisfy transcoding
+    request_init = {"project": "sample1", "region": "sample2"}
+    request = request_type(**request_init)
+
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(type(client.transport._session), "request") as req:
+        # Designate an appropriate value for the returned response.
+        return_value = compute.ZoneList(
+            id="id_value",
+            kind="kind_value",
+            next_page_token="next_page_token_value",
+            self_link="self_link_value",
+        )
+
+        # Wrap the value into a proper Response obj
+        response_value = Response()
+        response_value.status_code = 200
+        # Convert return value to protobuf type
+        return_value = compute.ZoneList.pb(return_value)
+        json_return_value = json_format.MessageToJson(return_value)
+
+        response_value._content = json_return_value.encode("UTF-8")
+        req.return_value = response_value
+        response = client.list(request)
+
+    # Establish that the response is the type that we expect.
+    assert isinstance(response, pagers.ListPager)
+    assert response.id == "id_value"
+    assert response.kind == "kind_value"
+    assert response.next_page_token == "next_page_token_value"
+    assert response.self_link == "self_link_value"
+
+
+def test_list_rest_required_fields(request_type=compute.ListRegionZonesRequest):
+    transport_class = transports.RegionZonesRestTransport
+
+    request_init = {}
+    request_init["project"] = ""
+    request_init["region"] = ""
+    request = request_type(**request_init)
+    pb_request = request_type.pb(request)
+    jsonified_request = json.loads(
+        json_format.MessageToJson(
+            pb_request,
+            including_default_value_fields=False,
+            use_integers_for_enums=False,
+        )
+    )
+
+    # verify fields with default values are dropped
+
+    unset_fields = transport_class(
+        credentials=ga_credentials.AnonymousCredentials()
+    ).list._get_unset_required_fields(jsonified_request)
+    jsonified_request.update(unset_fields)
+
+    # verify required fields with default values are now present
+
+    jsonified_request["project"] = "project_value"
+    jsonified_request["region"] = "region_value"
+
+    unset_fields = transport_class(
+        credentials=ga_credentials.AnonymousCredentials()
+    ).list._get_unset_required_fields(jsonified_request)
+    # Check that path parameters and body parameters are not mixing in.
+    assert not set(unset_fields) - set(
+        (
+            "filter",
+            "max_results",
+            "order_by",
+            "page_token",
+            "return_partial_success",
+        )
+    )
+    jsonified_request.update(unset_fields)
+
+    # verify required fields with non-default values are left alone
+    assert "project" in jsonified_request
+    assert jsonified_request["project"] == "project_value"
+    assert "region" in jsonified_request
+    assert jsonified_request["region"] == "region_value"
+
+    client = RegionZonesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport="rest",
+    )
+    request = request_type(**request_init)
+
+    # Designate an appropriate value for the returned response.
+    return_value = compute.ZoneList()
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(Session, "request") as req:
+        # We need to mock transcode() because providing default values
+        # for required fields will fail the real version if the http_options
+        # expect actual values for those fields.
+        with mock.patch.object(path_template, "transcode") as transcode:
+            # A uri without fields and an empty body will force all the
+            # request fields to show up in the query_params.
+            pb_request = request_type.pb(request)
+            transcode_result = {
+                "uri": "v1/sample_method",
+                "method": "get",
+                "query_params": pb_request,
+            }
+            transcode.return_value = transcode_result
+
+            response_value = Response()
+            response_value.status_code = 200
+
+            # Convert return value to protobuf type
+            return_value = compute.ZoneList.pb(return_value)
+            json_return_value = json_format.MessageToJson(return_value)
+
+            response_value._content = json_return_value.encode("UTF-8")
+            req.return_value = response_value
+
+            response = client.list(request)
+
+            expected_params = []
+            actual_params = req.call_args.kwargs["params"]
+            assert expected_params == actual_params
+
+
+def test_list_rest_unset_required_fields():
+    transport = transports.RegionZonesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials
+    )
+
+    unset_fields = transport.list._get_unset_required_fields({})
+    assert set(unset_fields) == (
+        set(
+            (
+                "filter",
+                "maxResults",
+                "orderBy",
+                "pageToken",
+                "returnPartialSuccess",
+            )
+        )
+        & set(
+            (
+                "project",
+                "region",
+            )
+        )
+    )
+
+
+@pytest.mark.parametrize("null_interceptor", [True, False])
+def test_list_rest_interceptors(null_interceptor):
+    transport = transports.RegionZonesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials(),
+        interceptor=None
+        if null_interceptor
+        else transports.RegionZonesRestInterceptor(),
+    )
+    client = RegionZonesClient(transport=transport)
+    with mock.patch.object(
+        type(client.transport._session), "request"
+    ) as req, mock.patch.object(
+        path_template, "transcode"
+    ) as transcode, mock.patch.object(
+        transports.RegionZonesRestInterceptor, "post_list"
+    ) as post, mock.patch.object(
+        transports.RegionZonesRestInterceptor, "pre_list"
+    ) as pre:
+        pre.assert_not_called()
+        post.assert_not_called()
+        pb_message = compute.ListRegionZonesRequest.pb(compute.ListRegionZonesRequest())
+        transcode.return_value = {
+            "method": "post",
+            "uri": "my_uri",
+            "body": pb_message,
+            "query_params": pb_message,
+        }
+
+        req.return_value = Response()
+        req.return_value.status_code = 200
+        req.return_value.request = PreparedRequest()
+        req.return_value._content = compute.ZoneList.to_json(compute.ZoneList())
+
+        request = compute.ListRegionZonesRequest()
+        metadata = [
+            ("key", "val"),
+            ("cephalopod", "squid"),
+        ]
+        pre.return_value = request, metadata
+        post.return_value = compute.ZoneList()
+
+        client.list(
+            request,
+            metadata=[
+                ("key", "val"),
+                ("cephalopod", "squid"),
+            ],
+        )
+
+        pre.assert_called_once()
+        post.assert_called_once()
+
+
+def test_list_rest_bad_request(
+    transport: str = "rest", request_type=compute.ListRegionZonesRequest
+):
+    client = RegionZonesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport=transport,
+    )
+
+    # send a request that will satisfy transcoding
+    request_init = {"project": "sample1", "region": "sample2"}
+    request = request_type(**request_init)
+
+    # Mock the http request call within the method and fake a BadRequest error.
+    with mock.patch.object(Session, "request") as req, pytest.raises(
+        core_exceptions.BadRequest
+    ):
+        # Wrap the value into a proper Response obj
+        response_value = Response()
+        response_value.status_code = 400
+        response_value.request = Request()
+        req.return_value = response_value
+        client.list(request)
+
+
+def test_list_rest_flattened():
+    client = RegionZonesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport="rest",
+    )
+
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(type(client.transport._session), "request") as req:
+        # Designate an appropriate value for the returned response.
+        return_value = compute.ZoneList()
+
+        # get arguments that satisfy an http rule for this method
+        sample_request = {"project": "sample1", "region": "sample2"}
+
+        # get truthy value for each flattened field
+        mock_args = dict(
+            project="project_value",
+            region="region_value",
+        )
+        mock_args.update(sample_request)
+
+        # Wrap the value into a proper Response obj
+        response_value = Response()
+        response_value.status_code = 200
+        # Convert return value to protobuf type
+        return_value = compute.ZoneList.pb(return_value)
+        json_return_value = json_format.MessageToJson(return_value)
+        response_value._content = json_return_value.encode("UTF-8")
+        req.return_value = response_value
+
+        client.list(**mock_args)
+
+        # Establish that the underlying call was made with the expected
+        # request object values.
+        assert len(req.mock_calls) == 1
+        _, args, _ = req.mock_calls[0]
+        assert path_template.validate(
+            "%s/compute/v1/projects/{project}/regions/{region}/zones"
+            % client.transport._host,
+            args[1],
+        )
+
+
+def test_list_rest_flattened_error(transport: str = "rest"):
+    client = RegionZonesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport=transport,
+    )
+
+    # Attempting to call a method with both a request object and flattened
+    # fields is an error.
+    with pytest.raises(ValueError):
+        client.list(
+            compute.ListRegionZonesRequest(),
+            project="project_value",
+            region="region_value",
+        )
+
+
+def test_list_rest_pager(transport: str = "rest"):
+    client = RegionZonesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        transport=transport,
+    )
+
+    # Mock the http request call within the method and fake a response.
+    with mock.patch.object(Session, "request") as req:
+        # TODO(kbandes): remove this mock unless there's a good reason for it.
+        # with mock.patch.object(path_template, 'transcode') as transcode:
+        # Set the response as a series of pages
+        response = (
+            compute.ZoneList(
+                items=[
+                    compute.Zone(),
+                    compute.Zone(),
+                    compute.Zone(),
+                ],
+                next_page_token="abc",
+            ),
+            compute.ZoneList(
+                items=[],
+                next_page_token="def",
+            ),
+            compute.ZoneList(
+                items=[
+                    compute.Zone(),
+                ],
+                next_page_token="ghi",
+            ),
+            compute.ZoneList(
+                items=[
+                    compute.Zone(),
+                    compute.Zone(),
+                ],
+            ),
+        )
+        # Two responses for two calls
+        response = response + response
+
+        # Wrap the values into proper Response objs
+        response = tuple(compute.ZoneList.to_json(x) for x in response)
+        return_values = tuple(Response() for i in response)
+        for return_val, response_val in zip(return_values, response):
+            return_val._content = response_val.encode("UTF-8")
+            return_val.status_code = 200
+        req.side_effect = return_values
+
+        sample_request = {"project": "sample1", "region": "sample2"}
+
+        pager = client.list(request=sample_request)
+
+        results = list(pager)
+        assert len(results) == 6
+        assert all(isinstance(i, compute.Zone) for i in results)
+
+        pages = list(client.list(request=sample_request).pages)
+        for page_, token in zip(pages, ["abc", "def", "ghi", ""]):
+            assert page_.raw_page.next_page_token == token
+
+
+def test_credentials_transport_error():
+    # It is an error to provide credentials and a transport instance.
+    transport = transports.RegionZonesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials(),
+    )
+    with pytest.raises(ValueError):
+        client = RegionZonesClient(
+            credentials=ga_credentials.AnonymousCredentials(),
+            transport=transport,
+        )
+
+    # It is an error to provide a credentials file and a transport instance.
+    transport = transports.RegionZonesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials(),
+    )
+    with pytest.raises(ValueError):
+        client = RegionZonesClient(
+            client_options={"credentials_file": "credentials.json"},
+            transport=transport,
+        )
+
+    # It is an error to provide an api_key and a transport instance.
+    transport = transports.RegionZonesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials(),
+    )
+    options = client_options.ClientOptions()
+    options.api_key = "api_key"
+    with pytest.raises(ValueError):
+        client = RegionZonesClient(
+            client_options=options,
+            transport=transport,
+        )
+
+    # It is an error to provide an api_key and a credential.
+    options = client_options.ClientOptions()
+    options.api_key = "api_key"
+    with pytest.raises(ValueError):
+        client = RegionZonesClient(
+            client_options=options, credentials=ga_credentials.AnonymousCredentials()
+        )
+
+    # It is an error to provide scopes and a transport instance.
+    transport = transports.RegionZonesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials(),
+    )
+    with pytest.raises(ValueError):
+        client = RegionZonesClient(
+            client_options={"scopes": ["1", "2"]},
+            transport=transport,
+        )
+
+
+def test_transport_instance():
+    # A client may be instantiated with a custom transport instance.
+    transport = transports.RegionZonesRestTransport(
+        credentials=ga_credentials.AnonymousCredentials(),
+    )
+    client = RegionZonesClient(transport=transport)
+    assert client.transport is transport
+
+
+@pytest.mark.parametrize(
+    "transport_class",
+    [
+        transports.RegionZonesRestTransport,
+    ],
+)
+def test_transport_adc(transport_class):
+    # Test default credentials are used if not provided.
+    with mock.patch.object(google.auth, "default") as adc:
+        adc.return_value = (ga_credentials.AnonymousCredentials(), None)
+        transport_class()
+        adc.assert_called_once()
+
+
+@pytest.mark.parametrize(
+    "transport_name",
+    [
+        "rest",
+    ],
+)
+def test_transport_kind(transport_name):
+    transport = RegionZonesClient.get_transport_class(transport_name)(
+        credentials=ga_credentials.AnonymousCredentials(),
+    )
+    assert transport.kind == transport_name
+
+
+def test_region_zones_base_transport_error():
+    # Passing both a credentials object and credentials_file should raise an error
+    with pytest.raises(core_exceptions.DuplicateCredentialArgs):
+        transport = transports.RegionZonesTransport(
+            credentials=ga_credentials.AnonymousCredentials(),
+            credentials_file="credentials.json",
+        )
+
+
+def test_region_zones_base_transport():
+    # Instantiate the base transport.
+    with mock.patch(
+        "google.cloud.compute_v1.services.region_zones.transports.RegionZonesTransport.__init__"
+    ) as Transport:
+        Transport.return_value = None
+        transport = transports.RegionZonesTransport(
+            credentials=ga_credentials.AnonymousCredentials(),
+        )
+
+    # Every method on the transport should just blindly
+    # raise NotImplementedError.
+    methods = ("list",)
+    for method in methods:
+        with pytest.raises(NotImplementedError):
+            getattr(transport, method)(request=object())
+
+    with pytest.raises(NotImplementedError):
+        transport.close()
+
+    # Catch all for all remaining methods and properties
+    remainder = [
+        "kind",
+    ]
+    for r in remainder:
+        with pytest.raises(NotImplementedError):
+            getattr(transport, r)()
+
+
+def test_region_zones_base_transport_with_credentials_file():
+    # Instantiate the base transport with a credentials file
+    with mock.patch.object(
+        google.auth, "load_credentials_from_file", autospec=True
+    ) as load_creds, mock.patch(
+        "google.cloud.compute_v1.services.region_zones.transports.RegionZonesTransport._prep_wrapped_messages"
+    ) as Transport:
+        Transport.return_value = None
+        load_creds.return_value = (ga_credentials.AnonymousCredentials(), None)
+        transport = transports.RegionZonesTransport(
+            credentials_file="credentials.json",
+            quota_project_id="octopus",
+        )
+        load_creds.assert_called_once_with(
+            "credentials.json",
+            scopes=None,
+            default_scopes=(
+                "https://www.googleapis.com/auth/compute.readonly",
+                "https://www.googleapis.com/auth/compute",
+                "https://www.googleapis.com/auth/cloud-platform",
+            ),
+            quota_project_id="octopus",
+        )
+
+
+def test_region_zones_base_transport_with_adc():
+    # Test the default credentials are used if credentials and credentials_file are None.
+    with mock.patch.object(google.auth, "default", autospec=True) as adc, mock.patch(
+        "google.cloud.compute_v1.services.region_zones.transports.RegionZonesTransport._prep_wrapped_messages"
+    ) as Transport:
+        Transport.return_value = None
+        adc.return_value = (ga_credentials.AnonymousCredentials(), None)
+        transport = transports.RegionZonesTransport()
+        adc.assert_called_once()
+
+
+def test_region_zones_auth_adc():
+    # If no credentials are provided, we should use ADC credentials.
+    with mock.patch.object(google.auth, "default", autospec=True) as adc:
+        adc.return_value = (ga_credentials.AnonymousCredentials(), None)
+        RegionZonesClient()
+        adc.assert_called_once_with(
+            scopes=None,
+            default_scopes=(
+                "https://www.googleapis.com/auth/compute.readonly",
+                "https://www.googleapis.com/auth/compute",
+                "https://www.googleapis.com/auth/cloud-platform",
+            ),
+            quota_project_id=None,
+        )
+
+
+def test_region_zones_http_transport_client_cert_source_for_mtls():
+    cred = ga_credentials.AnonymousCredentials()
+    with mock.patch(
+        "google.auth.transport.requests.AuthorizedSession.configure_mtls_channel"
+    ) as mock_configure_mtls_channel:
+        transports.RegionZonesRestTransport(
+            credentials=cred, client_cert_source_for_mtls=client_cert_source_callback
+        )
+        mock_configure_mtls_channel.assert_called_once_with(client_cert_source_callback)
+
+
+@pytest.mark.parametrize(
+    "transport_name",
+    [
+        "rest",
+    ],
+)
+def test_region_zones_host_no_port(transport_name):
+    client = RegionZonesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        client_options=client_options.ClientOptions(
+            api_endpoint="compute.googleapis.com"
+        ),
+        transport=transport_name,
+    )
+    assert client.transport._host == (
+        "compute.googleapis.com:443"
+        if transport_name in ["grpc", "grpc_asyncio"]
+        else "https://compute.googleapis.com"
+    )
+
+
+@pytest.mark.parametrize(
+    "transport_name",
+    [
+        "rest",
+    ],
+)
+def test_region_zones_host_with_port(transport_name):
+    client = RegionZonesClient(
+        credentials=ga_credentials.AnonymousCredentials(),
+        client_options=client_options.ClientOptions(
+            api_endpoint="compute.googleapis.com:8000"
+        ),
+        transport=transport_name,
+    )
+    assert client.transport._host == (
+        "compute.googleapis.com:8000"
+        if transport_name in ["grpc", "grpc_asyncio"]
+        else "https://compute.googleapis.com:8000"
+    )
+
+
+@pytest.mark.parametrize(
+    "transport_name",
+    [
+        "rest",
+    ],
+)
+def test_region_zones_client_transport_session_collision(transport_name):
+    creds1 = ga_credentials.AnonymousCredentials()
+    creds2 = ga_credentials.AnonymousCredentials()
+    client1 = RegionZonesClient(
+        credentials=creds1,
+        transport=transport_name,
+    )
+    client2 = RegionZonesClient(
+        credentials=creds2,
+        transport=transport_name,
+    )
+    session1 = client1.transport.list._session
+    session2 = client2.transport.list._session
+    assert session1 != session2
+
+
+def test_common_billing_account_path():
+    billing_account = "squid"
+    expected = "billingAccounts/{billing_account}".format(
+        billing_account=billing_account,
+    )
+    actual = RegionZonesClient.common_billing_account_path(billing_account)
+    assert expected == actual
+
+
+def test_parse_common_billing_account_path():
+    expected = {
+        "billing_account": "clam",
+    }
+    path = RegionZonesClient.common_billing_account_path(**expected)
+
+    # Check that the path construction is reversible.
+    actual = RegionZonesClient.parse_common_billing_account_path(path)
+    assert expected == actual
+
+
+def test_common_folder_path():
+    folder = "whelk"
+    expected = "folders/{folder}".format(
+        folder=folder,
+    )
+    actual = RegionZonesClient.common_folder_path(folder)
+    assert expected == actual
+
+
+def test_parse_common_folder_path():
+    expected = {
+        "folder": "octopus",
+    }
+    path = RegionZonesClient.common_folder_path(**expected)
+
+    # Check that the path construction is reversible.
+    actual = RegionZonesClient.parse_common_folder_path(path)
+    assert expected == actual
+
+
+def test_common_organization_path():
+    organization = "oyster"
+    expected = "organizations/{organization}".format(
+        organization=organization,
+    )
+    actual = RegionZonesClient.common_organization_path(organization)
+    assert expected == actual
+
+
+def test_parse_common_organization_path():
+    expected = {
+        "organization": "nudibranch",
+    }
+    path = RegionZonesClient.common_organization_path(**expected)
+
+    # Check that the path construction is reversible.
+    actual = RegionZonesClient.parse_common_organization_path(path)
+    assert expected == actual
+
+
+def test_common_project_path():
+    project = "cuttlefish"
+    expected = "projects/{project}".format(
+        project=project,
+    )
+    actual = RegionZonesClient.common_project_path(project)
+    assert expected == actual
+
+
+def test_parse_common_project_path():
+    expected = {
+        "project": "mussel",
+    }
+    path = RegionZonesClient.common_project_path(**expected)
+
+    # Check that the path construction is reversible.
+    actual = RegionZonesClient.parse_common_project_path(path)
+    assert expected == actual
+
+
+def test_common_location_path():
+    project = "winkle"
+    location = "nautilus"
+    expected = "projects/{project}/locations/{location}".format(
+        project=project,
+        location=location,
+    )
+    actual = RegionZonesClient.common_location_path(project, location)
+    assert expected == actual
+
+
+def test_parse_common_location_path():
+    expected = {
+        "project": "scallop",
+        "location": "abalone",
+    }
+    path = RegionZonesClient.common_location_path(**expected)
+
+    # Check that the path construction is reversible.
+    actual = RegionZonesClient.parse_common_location_path(path)
+    assert expected == actual
+
+
+def test_client_with_default_client_info():
+    client_info = gapic_v1.client_info.ClientInfo()
+
+    with mock.patch.object(
+        transports.RegionZonesTransport, "_prep_wrapped_messages"
+    ) as prep:
+        client = RegionZonesClient(
+            credentials=ga_credentials.AnonymousCredentials(),
+            client_info=client_info,
+        )
+        prep.assert_called_once_with(client_info)
+
+    with mock.patch.object(
+        transports.RegionZonesTransport, "_prep_wrapped_messages"
+    ) as prep:
+        transport_class = RegionZonesClient.get_transport_class()
+        transport = transport_class(
+            credentials=ga_credentials.AnonymousCredentials(),
+            client_info=client_info,
+        )
+        prep.assert_called_once_with(client_info)
+
+
+def test_transport_close():
+    transports = {
+        "rest": "_session",
+    }
+
+    for transport, close_name in transports.items():
+        client = RegionZonesClient(
+            credentials=ga_credentials.AnonymousCredentials(), transport=transport
+        )
+        with mock.patch.object(
+            type(getattr(client.transport, close_name)), "close"
+        ) as close:
+            with client:
+                close.assert_not_called()
+            close.assert_called_once()
+
+
+def test_client_ctx():
+    transports = [
+        "rest",
+    ]
+    for transport in transports:
+        client = RegionZonesClient(
+            credentials=ga_credentials.AnonymousCredentials(), transport=transport
+        )
+        # Test client calls underlying transport.
+        with mock.patch.object(type(client.transport), "close") as close:
+            close.assert_not_called()
+            with client:
+                pass
+            close.assert_called()
+
+
+@pytest.mark.parametrize(
+    "client_class,transport_class",
+    [
+        (RegionZonesClient, transports.RegionZonesRestTransport),
+    ],
+)
+def test_api_key_credentials(client_class, transport_class):
+    with mock.patch.object(
+        google.auth._default, "get_api_key_credentials", create=True
+    ) as get_api_key_credentials:
+        mock_cred = mock.Mock()
+        get_api_key_credentials.return_value = mock_cred
+        options = client_options.ClientOptions()
+        options.api_key = "api_key"
+        with mock.patch.object(transport_class, "__init__") as patched:
+            patched.return_value = None
+            client = client_class(client_options=options)
+            patched.assert_called_once_with(
+                credentials=mock_cred,
+                credentials_file=None,
+                host=client._DEFAULT_ENDPOINT_TEMPLATE.format(
+                    UNIVERSE_DOMAIN=client._DEFAULT_UNIVERSE
+                ),
+                scopes=None,
+                client_cert_source_for_mtls=None,
+                quota_project_id=None,
+                client_info=transports.base.DEFAULT_CLIENT_INFO,
+                always_use_jwt_access=True,
+                api_audience=None,
+            )
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_reservations.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_reservations.py
index 06a058ed7875..112dbc83eaef 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_reservations.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_reservations.py
@@ -2589,6 +2589,19 @@ def test_insert_rest(request_type):
     # send a request that will satisfy transcoding
     request_init = {"project": "sample1", "zone": "sample2"}
     request_init["reservation_resource"] = {
+        "aggregate_reservation": {
+            "in_use_resources": [
+                {
+                    "accelerator": {
+                        "accelerator_count": 1805,
+                        "accelerator_type": "accelerator_type_value",
+                    }
+                }
+            ],
+            "reserved_resources": {},
+            "vm_family": "vm_family_value",
+            "workload_type": "workload_type_value",
+        },
         "commitment": "commitment_value",
         "creation_timestamp": "creation_timestamp_value",
         "description": "description_value",
@@ -2960,7 +2973,17 @@ def test_insert_rest_flattened():
         mock_args = dict(
             project="project_value",
             zone="zone_value",
-            reservation_resource=compute.Reservation(commitment="commitment_value"),
+            reservation_resource=compute.Reservation(
+                aggregate_reservation=compute.AllocationAggregateReservation(
+                    in_use_resources=[
+                        compute.AllocationAggregateReservationReservedResourceInfo(
+                            accelerator=compute.AllocationAggregateReservationReservedResourceInfoAccelerator(
+                                accelerator_count=1805
+                            )
+                        )
+                    ]
+                )
+            ),
         )
         mock_args.update(sample_request)
 
@@ -2999,7 +3022,17 @@ def test_insert_rest_flattened_error(transport: str = "rest"):
             compute.InsertReservationRequest(),
             project="project_value",
             zone="zone_value",
-            reservation_resource=compute.Reservation(commitment="commitment_value"),
+            reservation_resource=compute.Reservation(
+                aggregate_reservation=compute.AllocationAggregateReservation(
+                    in_use_resources=[
+                        compute.AllocationAggregateReservationReservedResourceInfo(
+                            accelerator=compute.AllocationAggregateReservationReservedResourceInfoAccelerator(
+                                accelerator_count=1805
+                            )
+                        )
+                    ]
+                )
+            ),
         )
 
 
@@ -3025,6 +3058,19 @@ def test_insert_unary_rest(request_type):
     # send a request that will satisfy transcoding
     request_init = {"project": "sample1", "zone": "sample2"}
     request_init["reservation_resource"] = {
+        "aggregate_reservation": {
+            "in_use_resources": [
+                {
+                    "accelerator": {
+                        "accelerator_count": 1805,
+                        "accelerator_type": "accelerator_type_value",
+                    }
+                }
+            ],
+            "reserved_resources": {},
+            "vm_family": "vm_family_value",
+            "workload_type": "workload_type_value",
+        },
         "commitment": "commitment_value",
         "creation_timestamp": "creation_timestamp_value",
         "description": "description_value",
@@ -3376,7 +3422,17 @@ def test_insert_unary_rest_flattened():
         mock_args = dict(
             project="project_value",
             zone="zone_value",
-            reservation_resource=compute.Reservation(commitment="commitment_value"),
+            reservation_resource=compute.Reservation(
+                aggregate_reservation=compute.AllocationAggregateReservation(
+                    in_use_resources=[
+                        compute.AllocationAggregateReservationReservedResourceInfo(
+                            accelerator=compute.AllocationAggregateReservationReservedResourceInfoAccelerator(
+                                accelerator_count=1805
+                            )
+                        )
+                    ]
+                )
+            ),
         )
         mock_args.update(sample_request)
 
@@ -3415,7 +3471,17 @@ def test_insert_unary_rest_flattened_error(transport: str = "rest"):
             compute.InsertReservationRequest(),
             project="project_value",
             zone="zone_value",
-            reservation_resource=compute.Reservation(commitment="commitment_value"),
+            reservation_resource=compute.Reservation(
+                aggregate_reservation=compute.AllocationAggregateReservation(
+                    in_use_resources=[
+                        compute.AllocationAggregateReservationReservedResourceInfo(
+                            accelerator=compute.AllocationAggregateReservationReservedResourceInfoAccelerator(
+                                accelerator_count=1805
+                            )
+                        )
+                    ]
+                )
+            ),
         )
 
 
@@ -5467,6 +5533,19 @@ def test_update_rest(request_type):
     # send a request that will satisfy transcoding
     request_init = {"project": "sample1", "zone": "sample2", "reservation": "sample3"}
     request_init["reservation_resource"] = {
+        "aggregate_reservation": {
+            "in_use_resources": [
+                {
+                    "accelerator": {
+                        "accelerator_count": 1805,
+                        "accelerator_type": "accelerator_type_value",
+                    }
+                }
+            ],
+            "reserved_resources": {},
+            "vm_family": "vm_family_value",
+            "workload_type": "workload_type_value",
+        },
         "commitment": "commitment_value",
         "creation_timestamp": "creation_timestamp_value",
         "description": "description_value",
@@ -5860,7 +5939,17 @@ def test_update_rest_flattened():
             project="project_value",
             zone="zone_value",
             reservation="reservation_value",
-            reservation_resource=compute.Reservation(commitment="commitment_value"),
+            reservation_resource=compute.Reservation(
+                aggregate_reservation=compute.AllocationAggregateReservation(
+                    in_use_resources=[
+                        compute.AllocationAggregateReservationReservedResourceInfo(
+                            accelerator=compute.AllocationAggregateReservationReservedResourceInfoAccelerator(
+                                accelerator_count=1805
+                            )
+                        )
+                    ]
+                )
+            ),
         )
         mock_args.update(sample_request)
 
@@ -5900,7 +5989,17 @@ def test_update_rest_flattened_error(transport: str = "rest"):
             project="project_value",
             zone="zone_value",
             reservation="reservation_value",
-            reservation_resource=compute.Reservation(commitment="commitment_value"),
+            reservation_resource=compute.Reservation(
+                aggregate_reservation=compute.AllocationAggregateReservation(
+                    in_use_resources=[
+                        compute.AllocationAggregateReservationReservedResourceInfo(
+                            accelerator=compute.AllocationAggregateReservationReservedResourceInfoAccelerator(
+                                accelerator_count=1805
+                            )
+                        )
+                    ]
+                )
+            ),
         )
 
 
@@ -5926,6 +6025,19 @@ def test_update_unary_rest(request_type):
     # send a request that will satisfy transcoding
     request_init = {"project": "sample1", "zone": "sample2", "reservation": "sample3"}
     request_init["reservation_resource"] = {
+        "aggregate_reservation": {
+            "in_use_resources": [
+                {
+                    "accelerator": {
+                        "accelerator_count": 1805,
+                        "accelerator_type": "accelerator_type_value",
+                    }
+                }
+            ],
+            "reserved_resources": {},
+            "vm_family": "vm_family_value",
+            "workload_type": "workload_type_value",
+        },
         "commitment": "commitment_value",
         "creation_timestamp": "creation_timestamp_value",
         "description": "description_value",
@@ -6299,7 +6411,17 @@ def test_update_unary_rest_flattened():
             project="project_value",
             zone="zone_value",
             reservation="reservation_value",
-            reservation_resource=compute.Reservation(commitment="commitment_value"),
+            reservation_resource=compute.Reservation(
+                aggregate_reservation=compute.AllocationAggregateReservation(
+                    in_use_resources=[
+                        compute.AllocationAggregateReservationReservedResourceInfo(
+                            accelerator=compute.AllocationAggregateReservationReservedResourceInfoAccelerator(
+                                accelerator_count=1805
+                            )
+                        )
+                    ]
+                )
+            ),
         )
         mock_args.update(sample_request)
 
@@ -6339,7 +6461,17 @@ def test_update_unary_rest_flattened_error(transport: str = "rest"):
             project="project_value",
             zone="zone_value",
             reservation="reservation_value",
-            reservation_resource=compute.Reservation(commitment="commitment_value"),
+            reservation_resource=compute.Reservation(
+                aggregate_reservation=compute.AllocationAggregateReservation(
+                    in_use_resources=[
+                        compute.AllocationAggregateReservationReservedResourceInfo(
+                            accelerator=compute.AllocationAggregateReservationReservedResourceInfoAccelerator(
+                                accelerator_count=1805
+                            )
+                        )
+                    ]
+                )
+            ),
         )
 
 
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_security_policies.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_security_policies.py
index 531e079ccba5..86cb92f300c5 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_security_policies.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_security_policies.py
@@ -1014,6 +1014,18 @@ def test_add_rule_rest(request_type):
                 "location": "location_value",
                 "title": "title_value",
             },
+            "expr_options": {
+                "recaptcha_options": {
+                    "action_token_site_keys": [
+                        "action_token_site_keys_value1",
+                        "action_token_site_keys_value2",
+                    ],
+                    "session_token_site_keys": [
+                        "session_token_site_keys_value1",
+                        "session_token_site_keys_value2",
+                    ],
+                }
+            },
             "versioned_expr": "versioned_expr_value",
         },
         "network_match": {
@@ -1500,6 +1512,18 @@ def test_add_rule_unary_rest(request_type):
                 "location": "location_value",
                 "title": "title_value",
             },
+            "expr_options": {
+                "recaptcha_options": {
+                    "action_token_site_keys": [
+                        "action_token_site_keys_value1",
+                        "action_token_site_keys_value2",
+                    ],
+                    "session_token_site_keys": [
+                        "session_token_site_keys_value1",
+                        "session_token_site_keys_value2",
+                    ],
+                }
+            },
             "versioned_expr": "versioned_expr_value",
         },
         "network_match": {
@@ -3607,6 +3631,18 @@ def test_insert_rest(request_type):
                         "location": "location_value",
                         "title": "title_value",
                     },
+                    "expr_options": {
+                        "recaptcha_options": {
+                            "action_token_site_keys": [
+                                "action_token_site_keys_value1",
+                                "action_token_site_keys_value2",
+                            ],
+                            "session_token_site_keys": [
+                                "session_token_site_keys_value1",
+                                "session_token_site_keys_value2",
+                            ],
+                        }
+                    },
                     "versioned_expr": "versioned_expr_value",
                 },
                 "network_match": {
@@ -4162,6 +4198,18 @@ def test_insert_unary_rest(request_type):
                         "location": "location_value",
                         "title": "title_value",
                     },
+                    "expr_options": {
+                        "recaptcha_options": {
+                            "action_token_site_keys": [
+                                "action_token_site_keys_value1",
+                                "action_token_site_keys_value2",
+                            ],
+                            "session_token_site_keys": [
+                                "session_token_site_keys_value1",
+                                "session_token_site_keys_value2",
+                            ],
+                        }
+                    },
                     "versioned_expr": "versioned_expr_value",
                 },
                 "network_match": {
@@ -5360,6 +5408,18 @@ def test_patch_rest(request_type):
                         "location": "location_value",
                         "title": "title_value",
                     },
+                    "expr_options": {
+                        "recaptcha_options": {
+                            "action_token_site_keys": [
+                                "action_token_site_keys_value1",
+                                "action_token_site_keys_value2",
+                            ],
+                            "session_token_site_keys": [
+                                "session_token_site_keys_value1",
+                                "session_token_site_keys_value2",
+                            ],
+                        }
+                    },
                     "versioned_expr": "versioned_expr_value",
                 },
                 "network_match": {
@@ -5922,6 +5982,18 @@ def test_patch_unary_rest(request_type):
                         "location": "location_value",
                         "title": "title_value",
                     },
+                    "expr_options": {
+                        "recaptcha_options": {
+                            "action_token_site_keys": [
+                                "action_token_site_keys_value1",
+                                "action_token_site_keys_value2",
+                            ],
+                            "session_token_site_keys": [
+                                "session_token_site_keys_value1",
+                                "session_token_site_keys_value2",
+                            ],
+                        }
+                    },
                     "versioned_expr": "versioned_expr_value",
                 },
                 "network_match": {
@@ -6422,6 +6494,18 @@ def test_patch_rule_rest(request_type):
                 "location": "location_value",
                 "title": "title_value",
             },
+            "expr_options": {
+                "recaptcha_options": {
+                    "action_token_site_keys": [
+                        "action_token_site_keys_value1",
+                        "action_token_site_keys_value2",
+                    ],
+                    "session_token_site_keys": [
+                        "session_token_site_keys_value1",
+                        "session_token_site_keys_value2",
+                    ],
+                }
+            },
             "versioned_expr": "versioned_expr_value",
         },
         "network_match": {
@@ -6920,6 +7004,18 @@ def test_patch_rule_unary_rest(request_type):
                 "location": "location_value",
                 "title": "title_value",
             },
+            "expr_options": {
+                "recaptcha_options": {
+                    "action_token_site_keys": [
+                        "action_token_site_keys_value1",
+                        "action_token_site_keys_value2",
+                    ],
+                    "session_token_site_keys": [
+                        "session_token_site_keys_value1",
+                        "session_token_site_keys_value2",
+                    ],
+                }
+            },
             "versioned_expr": "versioned_expr_value",
         },
         "network_match": {
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_snapshots.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_snapshots.py
index 180a240fb465..b0481e64a816 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_snapshots.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_snapshots.py
@@ -1577,6 +1577,7 @@ def test_get_rest(request_type):
             description="description_value",
             disk_size_gb=1261,
             download_bytes=1502,
+            enable_confidential_compute=True,
             id=205,
             kind="kind_value",
             label_fingerprint="label_fingerprint_value",
@@ -1584,6 +1585,7 @@ def test_get_rest(request_type):
             licenses=["licenses_value"],
             location_hint="location_hint_value",
             name="name_value",
+            satisfies_pzi=True,
             satisfies_pzs=True,
             self_link="self_link_value",
             snapshot_type="snapshot_type_value",
@@ -1619,6 +1621,7 @@ def test_get_rest(request_type):
     assert response.description == "description_value"
     assert response.disk_size_gb == 1261
     assert response.download_bytes == 1502
+    assert response.enable_confidential_compute is True
     assert response.id == 205
     assert response.kind == "kind_value"
     assert response.label_fingerprint == "label_fingerprint_value"
@@ -1626,6 +1629,7 @@ def test_get_rest(request_type):
     assert response.licenses == ["licenses_value"]
     assert response.location_hint == "location_hint_value"
     assert response.name == "name_value"
+    assert response.satisfies_pzi is True
     assert response.satisfies_pzs is True
     assert response.self_link == "self_link_value"
     assert response.snapshot_type == "snapshot_type_value"
@@ -2197,6 +2201,7 @@ def test_insert_rest(request_type):
         "description": "description_value",
         "disk_size_gb": 1261,
         "download_bytes": 1502,
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -2206,6 +2211,7 @@ def test_insert_rest(request_type):
         "licenses": ["licenses_value1", "licenses_value2"],
         "location_hint": "location_hint_value",
         "name": "name_value",
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "snapshot_encryption_key": {
@@ -2621,6 +2627,7 @@ def test_insert_unary_rest(request_type):
         "description": "description_value",
         "disk_size_gb": 1261,
         "download_bytes": 1502,
+        "enable_confidential_compute": True,
         "guest_os_features": [{"type_": "type__value"}],
         "id": 205,
         "kind": "kind_value",
@@ -2630,6 +2637,7 @@ def test_insert_unary_rest(request_type):
         "licenses": ["licenses_value1", "licenses_value2"],
         "location_hint": "location_hint_value",
         "name": "name_value",
+        "satisfies_pzi": True,
         "satisfies_pzs": True,
         "self_link": "self_link_value",
         "snapshot_encryption_key": {
diff --git a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_subnetworks.py b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_subnetworks.py
index f348fa9f98e8..1283ee6b040b 100644
--- a/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_subnetworks.py
+++ b/packages/google-cloud-compute/tests/unit/gapic/compute_v1/test_subnetworks.py
@@ -2838,6 +2838,7 @@ def test_get_rest(request_type):
             private_ipv6_google_access="private_ipv6_google_access_value",
             purpose="purpose_value",
             region="region_value",
+            reserved_internal_range="reserved_internal_range_value",
             role="role_value",
             self_link="self_link_value",
             stack_type="stack_type_value",
@@ -2875,6 +2876,7 @@ def test_get_rest(request_type):
     assert response.private_ipv6_google_access == "private_ipv6_google_access_value"
     assert response.purpose == "purpose_value"
     assert response.region == "region_value"
+    assert response.reserved_internal_range == "reserved_internal_range_value"
     assert response.role == "role_value"
     assert response.self_link == "self_link_value"
     assert response.stack_type == "stack_type_value"
@@ -3473,9 +3475,14 @@ def test_insert_rest(request_type):
         "private_ipv6_google_access": "private_ipv6_google_access_value",
         "purpose": "purpose_value",
         "region": "region_value",
+        "reserved_internal_range": "reserved_internal_range_value",
         "role": "role_value",
         "secondary_ip_ranges": [
-            {"ip_cidr_range": "ip_cidr_range_value", "range_name": "range_name_value"}
+            {
+                "ip_cidr_range": "ip_cidr_range_value",
+                "range_name": "range_name_value",
+                "reserved_internal_range": "reserved_internal_range_value",
+            }
         ],
         "self_link": "self_link_value",
         "stack_type": "stack_type_value",
@@ -3908,9 +3915,14 @@ def test_insert_unary_rest(request_type):
         "private_ipv6_google_access": "private_ipv6_google_access_value",
         "purpose": "purpose_value",
         "region": "region_value",
+        "reserved_internal_range": "reserved_internal_range_value",
         "role": "role_value",
         "secondary_ip_ranges": [
-            {"ip_cidr_range": "ip_cidr_range_value", "range_name": "range_name_value"}
+            {
+                "ip_cidr_range": "ip_cidr_range_value",
+                "range_name": "range_name_value",
+                "reserved_internal_range": "reserved_internal_range_value",
+            }
         ],
         "self_link": "self_link_value",
         "stack_type": "stack_type_value",
@@ -5038,9 +5050,14 @@ def test_patch_rest(request_type):
         "private_ipv6_google_access": "private_ipv6_google_access_value",
         "purpose": "purpose_value",
         "region": "region_value",
+        "reserved_internal_range": "reserved_internal_range_value",
         "role": "role_value",
         "secondary_ip_ranges": [
-            {"ip_cidr_range": "ip_cidr_range_value", "range_name": "range_name_value"}
+            {
+                "ip_cidr_range": "ip_cidr_range_value",
+                "range_name": "range_name_value",
+                "reserved_internal_range": "reserved_internal_range_value",
+            }
         ],
         "self_link": "self_link_value",
         "stack_type": "stack_type_value",
@@ -5492,9 +5509,14 @@ def test_patch_unary_rest(request_type):
         "private_ipv6_google_access": "private_ipv6_google_access_value",
         "purpose": "purpose_value",
         "region": "region_value",
+        "reserved_internal_range": "reserved_internal_range_value",
         "role": "role_value",
         "secondary_ip_ranges": [
-            {"ip_cidr_range": "ip_cidr_range_value", "range_name": "range_name_value"}
+            {
+                "ip_cidr_range": "ip_cidr_range_value",
+                "range_name": "range_name_value",
+                "reserved_internal_range": "reserved_internal_range_value",
+            }
         ],
         "self_link": "self_link_value",
         "stack_type": "stack_type_value",