diff --git a/packages/google-cloud-compute/google/cloud/compute/__init__.py b/packages/google-cloud-compute/google/cloud/compute/__init__.py index 95463f674400..dbc117e27349 100644 --- a/packages/google-cloud-compute/google/cloud/compute/__init__.py +++ b/packages/google-cloud-compute/google/cloud/compute/__init__.py @@ -13,2299 +13,156 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import importlib from google.cloud.compute import gapic_version as package_version __version__ = package_version.__version__ +_lazy_registry = { + "AcceleratorTypesClient": "google.cloud.compute_v1.services.accelerator_types.client", + "AddressesClient": "google.cloud.compute_v1.services.addresses.client", + "AdviceClient": "google.cloud.compute_v1.services.advice.client", + "AutoscalersClient": "google.cloud.compute_v1.services.autoscalers.client", + "BackendBucketsClient": "google.cloud.compute_v1.services.backend_buckets.client", + "BackendServicesClient": "google.cloud.compute_v1.services.backend_services.client", + "CrossSiteNetworksClient": "google.cloud.compute_v1.services.cross_site_networks.client", + "DiskTypesClient": "google.cloud.compute_v1.services.disk_types.client", + "DisksClient": "google.cloud.compute_v1.services.disks.client", + "ExternalVpnGatewaysClient": "google.cloud.compute_v1.services.external_vpn_gateways.client", + "FirewallPoliciesClient": "google.cloud.compute_v1.services.firewall_policies.client", + "FirewallsClient": "google.cloud.compute_v1.services.firewalls.client", + "ForwardingRulesClient": "google.cloud.compute_v1.services.forwarding_rules.client", + "FutureReservationsClient": "google.cloud.compute_v1.services.future_reservations.client", + "GlobalAddressesClient": "google.cloud.compute_v1.services.global_addresses.client", + "GlobalForwardingRulesClient": "google.cloud.compute_v1.services.global_forwarding_rules.client", + "GlobalNetworkEndpointGroupsClient": "google.cloud.compute_v1.services.global_network_endpoint_groups.client", + "GlobalOperationsClient": "google.cloud.compute_v1.services.global_operations.client", + "GlobalOrganizationOperationsClient": "google.cloud.compute_v1.services.global_organization_operations.client", + "GlobalPublicDelegatedPrefixesClient": "google.cloud.compute_v1.services.global_public_delegated_prefixes.client", + "GlobalVmExtensionPoliciesClient": "google.cloud.compute_v1.services.global_vm_extension_policies.client", + "HealthChecksClient": "google.cloud.compute_v1.services.health_checks.client", + "ImageFamilyViewsClient": "google.cloud.compute_v1.services.image_family_views.client", + "ImagesClient": "google.cloud.compute_v1.services.images.client", + "InstanceGroupManagerResizeRequestsClient": "google.cloud.compute_v1.services.instance_group_manager_resize_requests.client", + "InstanceGroupManagersClient": "google.cloud.compute_v1.services.instance_group_managers.client", + "InstanceGroupsClient": "google.cloud.compute_v1.services.instance_groups.client", + "InstanceSettingsServiceClient": "google.cloud.compute_v1.services.instance_settings_service.client", + "InstanceTemplatesClient": "google.cloud.compute_v1.services.instance_templates.client", + "InstancesClient": "google.cloud.compute_v1.services.instances.client", + "InstantSnapshotGroupsClient": "google.cloud.compute_v1.services.instant_snapshot_groups.client", + "InstantSnapshotsClient": "google.cloud.compute_v1.services.instant_snapshots.client", + "InterconnectAttachmentGroupsClient": "google.cloud.compute_v1.services.interconnect_attachment_groups.client", + "InterconnectAttachmentsClient": "google.cloud.compute_v1.services.interconnect_attachments.client", + "InterconnectGroupsClient": "google.cloud.compute_v1.services.interconnect_groups.client", + "InterconnectLocationsClient": "google.cloud.compute_v1.services.interconnect_locations.client", + "InterconnectRemoteLocationsClient": "google.cloud.compute_v1.services.interconnect_remote_locations.client", + "InterconnectsClient": "google.cloud.compute_v1.services.interconnects.client", + "LicenseCodesClient": "google.cloud.compute_v1.services.license_codes.client", + "LicensesClient": "google.cloud.compute_v1.services.licenses.client", + "MachineImagesClient": "google.cloud.compute_v1.services.machine_images.client", + "MachineTypesClient": "google.cloud.compute_v1.services.machine_types.client", + "NetworkAttachmentsClient": "google.cloud.compute_v1.services.network_attachments.client", + "NetworkEdgeSecurityServicesClient": "google.cloud.compute_v1.services.network_edge_security_services.client", + "NetworkEndpointGroupsClient": "google.cloud.compute_v1.services.network_endpoint_groups.client", + "NetworkFirewallPoliciesClient": "google.cloud.compute_v1.services.network_firewall_policies.client", + "NetworkProfilesClient": "google.cloud.compute_v1.services.network_profiles.client", + "NetworksClient": "google.cloud.compute_v1.services.networks.client", + "NodeGroupsClient": "google.cloud.compute_v1.services.node_groups.client", + "NodeTemplatesClient": "google.cloud.compute_v1.services.node_templates.client", + "NodeTypesClient": "google.cloud.compute_v1.services.node_types.client", + "OrganizationSecurityPoliciesClient": "google.cloud.compute_v1.services.organization_security_policies.client", + "PacketMirroringsClient": "google.cloud.compute_v1.services.packet_mirrorings.client", + "PreviewFeaturesClient": "google.cloud.compute_v1.services.preview_features.client", + "ProjectsClient": "google.cloud.compute_v1.services.projects.client", + "PublicAdvertisedPrefixesClient": "google.cloud.compute_v1.services.public_advertised_prefixes.client", + "PublicDelegatedPrefixesClient": "google.cloud.compute_v1.services.public_delegated_prefixes.client", + "RegionAutoscalersClient": "google.cloud.compute_v1.services.region_autoscalers.client", + "RegionBackendBucketsClient": "google.cloud.compute_v1.services.region_backend_buckets.client", + "RegionBackendServicesClient": "google.cloud.compute_v1.services.region_backend_services.client", + "RegionCommitmentsClient": "google.cloud.compute_v1.services.region_commitments.client", + "RegionCompositeHealthChecksClient": "google.cloud.compute_v1.services.region_composite_health_checks.client", + "RegionDiskTypesClient": "google.cloud.compute_v1.services.region_disk_types.client", + "RegionDisksClient": "google.cloud.compute_v1.services.region_disks.client", + "RegionHealthAggregationPoliciesClient": "google.cloud.compute_v1.services.region_health_aggregation_policies.client", + "RegionHealthCheckServicesClient": "google.cloud.compute_v1.services.region_health_check_services.client", + "RegionHealthChecksClient": "google.cloud.compute_v1.services.region_health_checks.client", + "RegionHealthSourcesClient": "google.cloud.compute_v1.services.region_health_sources.client", + "RegionInstanceGroupManagerResizeRequestsClient": "google.cloud.compute_v1.services.region_instance_group_manager_resize_requests.client", + "RegionInstanceGroupManagersClient": "google.cloud.compute_v1.services.region_instance_group_managers.client", + "RegionInstanceGroupsClient": "google.cloud.compute_v1.services.region_instance_groups.client", + "RegionInstanceTemplatesClient": "google.cloud.compute_v1.services.region_instance_templates.client", + "RegionInstancesClient": "google.cloud.compute_v1.services.region_instances.client", + "RegionInstantSnapshotGroupsClient": "google.cloud.compute_v1.services.region_instant_snapshot_groups.client", + "RegionInstantSnapshotsClient": "google.cloud.compute_v1.services.region_instant_snapshots.client", + "RegionNetworkEndpointGroupsClient": "google.cloud.compute_v1.services.region_network_endpoint_groups.client", + "RegionNetworkFirewallPoliciesClient": "google.cloud.compute_v1.services.region_network_firewall_policies.client", + "RegionNotificationEndpointsClient": "google.cloud.compute_v1.services.region_notification_endpoints.client", + "RegionOperationsClient": "google.cloud.compute_v1.services.region_operations.client", + "RegionSecurityPoliciesClient": "google.cloud.compute_v1.services.region_security_policies.client", + "RegionSnapshotSettingsClient": "google.cloud.compute_v1.services.region_snapshot_settings.client", + "RegionSnapshotsClient": "google.cloud.compute_v1.services.region_snapshots.client", + "RegionSslCertificatesClient": "google.cloud.compute_v1.services.region_ssl_certificates.client", + "RegionSslPoliciesClient": "google.cloud.compute_v1.services.region_ssl_policies.client", + "RegionTargetHttpProxiesClient": "google.cloud.compute_v1.services.region_target_http_proxies.client", + "RegionTargetHttpsProxiesClient": "google.cloud.compute_v1.services.region_target_https_proxies.client", + "RegionTargetTcpProxiesClient": "google.cloud.compute_v1.services.region_target_tcp_proxies.client", + "RegionUrlMapsClient": "google.cloud.compute_v1.services.region_url_maps.client", + "RegionZonesClient": "google.cloud.compute_v1.services.region_zones.client", + "RegionsClient": "google.cloud.compute_v1.services.regions.client", + "ReservationBlocksClient": "google.cloud.compute_v1.services.reservation_blocks.client", + "ReservationSlotsClient": "google.cloud.compute_v1.services.reservation_slots.client", + "ReservationSubBlocksClient": "google.cloud.compute_v1.services.reservation_sub_blocks.client", + "ReservationsClient": "google.cloud.compute_v1.services.reservations.client", + "ResourcePoliciesClient": "google.cloud.compute_v1.services.resource_policies.client", + "RolloutPlansClient": "google.cloud.compute_v1.services.rollout_plans.client", + "RolloutsClient": "google.cloud.compute_v1.services.rollouts.client", + "RoutersClient": "google.cloud.compute_v1.services.routers.client", + "RoutesClient": "google.cloud.compute_v1.services.routes.client", + "SecurityPoliciesClient": "google.cloud.compute_v1.services.security_policies.client", + "ServiceAttachmentsClient": "google.cloud.compute_v1.services.service_attachments.client", + "SnapshotSettingsServiceClient": "google.cloud.compute_v1.services.snapshot_settings_service.client", + "SnapshotsClient": "google.cloud.compute_v1.services.snapshots.client", + "SslCertificatesClient": "google.cloud.compute_v1.services.ssl_certificates.client", + "SslPoliciesClient": "google.cloud.compute_v1.services.ssl_policies.client", + "StoragePoolTypesClient": "google.cloud.compute_v1.services.storage_pool_types.client", + "StoragePoolsClient": "google.cloud.compute_v1.services.storage_pools.client", + "SubnetworksClient": "google.cloud.compute_v1.services.subnetworks.client", + "TargetGrpcProxiesClient": "google.cloud.compute_v1.services.target_grpc_proxies.client", + "TargetHttpProxiesClient": "google.cloud.compute_v1.services.target_http_proxies.client", + "TargetHttpsProxiesClient": "google.cloud.compute_v1.services.target_https_proxies.client", + "TargetInstancesClient": "google.cloud.compute_v1.services.target_instances.client", + "TargetPoolsClient": "google.cloud.compute_v1.services.target_pools.client", + "TargetSslProxiesClient": "google.cloud.compute_v1.services.target_ssl_proxies.client", + "TargetTcpProxiesClient": "google.cloud.compute_v1.services.target_tcp_proxies.client", + "TargetVpnGatewaysClient": "google.cloud.compute_v1.services.target_vpn_gateways.client", + "UrlMapsClient": "google.cloud.compute_v1.services.url_maps.client", + "VpnGatewaysClient": "google.cloud.compute_v1.services.vpn_gateways.client", + "VpnTunnelsClient": "google.cloud.compute_v1.services.vpn_tunnels.client", + "WireGroupsClient": "google.cloud.compute_v1.services.wire_groups.client", + "ZoneOperationsClient": "google.cloud.compute_v1.services.zone_operations.client", + "ZoneVmExtensionPoliciesClient": "google.cloud.compute_v1.services.zone_vm_extension_policies.client", + "ZonesClient": "google.cloud.compute_v1.services.zones.client", +} -from google.cloud.compute_v1.services.accelerator_types.client import ( - AcceleratorTypesClient, -) -from google.cloud.compute_v1.services.addresses.client import AddressesClient -from google.cloud.compute_v1.services.advice.client import AdviceClient -from google.cloud.compute_v1.services.autoscalers.client import AutoscalersClient -from google.cloud.compute_v1.services.backend_buckets.client import BackendBucketsClient -from google.cloud.compute_v1.services.backend_services.client import ( - BackendServicesClient, -) -from google.cloud.compute_v1.services.cross_site_networks.client import ( - CrossSiteNetworksClient, -) -from google.cloud.compute_v1.services.disk_types.client import DiskTypesClient -from google.cloud.compute_v1.services.disks.client import DisksClient -from google.cloud.compute_v1.services.external_vpn_gateways.client import ( - ExternalVpnGatewaysClient, -) -from google.cloud.compute_v1.services.firewall_policies.client import ( - FirewallPoliciesClient, -) -from google.cloud.compute_v1.services.firewalls.client import FirewallsClient -from google.cloud.compute_v1.services.forwarding_rules.client import ( - ForwardingRulesClient, -) -from google.cloud.compute_v1.services.future_reservations.client import ( - FutureReservationsClient, -) -from google.cloud.compute_v1.services.global_addresses.client import ( - GlobalAddressesClient, -) -from google.cloud.compute_v1.services.global_forwarding_rules.client import ( - GlobalForwardingRulesClient, -) -from google.cloud.compute_v1.services.global_network_endpoint_groups.client import ( - GlobalNetworkEndpointGroupsClient, -) -from google.cloud.compute_v1.services.global_operations.client import ( - GlobalOperationsClient, -) -from google.cloud.compute_v1.services.global_organization_operations.client import ( - GlobalOrganizationOperationsClient, -) -from google.cloud.compute_v1.services.global_public_delegated_prefixes.client import ( - GlobalPublicDelegatedPrefixesClient, -) -from google.cloud.compute_v1.services.global_vm_extension_policies.client import ( - GlobalVmExtensionPoliciesClient, -) -from google.cloud.compute_v1.services.health_checks.client import HealthChecksClient -from google.cloud.compute_v1.services.image_family_views.client import ( - ImageFamilyViewsClient, -) -from google.cloud.compute_v1.services.images.client import ImagesClient -from google.cloud.compute_v1.services.instance_group_manager_resize_requests.client import ( - InstanceGroupManagerResizeRequestsClient, -) -from google.cloud.compute_v1.services.instance_group_managers.client import ( - InstanceGroupManagersClient, -) -from google.cloud.compute_v1.services.instance_groups.client import InstanceGroupsClient -from google.cloud.compute_v1.services.instance_settings_service.client import ( - InstanceSettingsServiceClient, -) -from google.cloud.compute_v1.services.instance_templates.client import ( - InstanceTemplatesClient, -) -from google.cloud.compute_v1.services.instances.client import InstancesClient -from google.cloud.compute_v1.services.instant_snapshot_groups.client import ( - InstantSnapshotGroupsClient, -) -from google.cloud.compute_v1.services.instant_snapshots.client import ( - InstantSnapshotsClient, -) -from google.cloud.compute_v1.services.interconnect_attachment_groups.client import ( - InterconnectAttachmentGroupsClient, -) -from google.cloud.compute_v1.services.interconnect_attachments.client import ( - InterconnectAttachmentsClient, -) -from google.cloud.compute_v1.services.interconnect_groups.client import ( - InterconnectGroupsClient, -) -from google.cloud.compute_v1.services.interconnect_locations.client import ( - InterconnectLocationsClient, -) -from google.cloud.compute_v1.services.interconnect_remote_locations.client import ( - InterconnectRemoteLocationsClient, -) -from google.cloud.compute_v1.services.interconnects.client import InterconnectsClient -from google.cloud.compute_v1.services.license_codes.client import LicenseCodesClient -from google.cloud.compute_v1.services.licenses.client import LicensesClient -from google.cloud.compute_v1.services.machine_images.client import MachineImagesClient -from google.cloud.compute_v1.services.machine_types.client import MachineTypesClient -from google.cloud.compute_v1.services.network_attachments.client import ( - NetworkAttachmentsClient, -) -from google.cloud.compute_v1.services.network_edge_security_services.client import ( - NetworkEdgeSecurityServicesClient, -) -from google.cloud.compute_v1.services.network_endpoint_groups.client import ( - NetworkEndpointGroupsClient, -) -from google.cloud.compute_v1.services.network_firewall_policies.client import ( - NetworkFirewallPoliciesClient, -) -from google.cloud.compute_v1.services.network_profiles.client import ( - NetworkProfilesClient, -) -from google.cloud.compute_v1.services.networks.client import NetworksClient -from google.cloud.compute_v1.services.node_groups.client import NodeGroupsClient -from google.cloud.compute_v1.services.node_templates.client import NodeTemplatesClient -from google.cloud.compute_v1.services.node_types.client import NodeTypesClient -from google.cloud.compute_v1.services.organization_security_policies.client import ( - OrganizationSecurityPoliciesClient, -) -from google.cloud.compute_v1.services.packet_mirrorings.client import ( - PacketMirroringsClient, -) -from google.cloud.compute_v1.services.preview_features.client import ( - PreviewFeaturesClient, -) -from google.cloud.compute_v1.services.projects.client import ProjectsClient -from google.cloud.compute_v1.services.public_advertised_prefixes.client import ( - PublicAdvertisedPrefixesClient, -) -from google.cloud.compute_v1.services.public_delegated_prefixes.client import ( - PublicDelegatedPrefixesClient, -) -from google.cloud.compute_v1.services.region_autoscalers.client import ( - RegionAutoscalersClient, -) -from google.cloud.compute_v1.services.region_backend_buckets.client import ( - RegionBackendBucketsClient, -) -from google.cloud.compute_v1.services.region_backend_services.client import ( - RegionBackendServicesClient, -) -from google.cloud.compute_v1.services.region_commitments.client import ( - RegionCommitmentsClient, -) -from google.cloud.compute_v1.services.region_composite_health_checks.client import ( - RegionCompositeHealthChecksClient, -) -from google.cloud.compute_v1.services.region_disk_types.client import ( - RegionDiskTypesClient, -) -from google.cloud.compute_v1.services.region_disks.client import RegionDisksClient -from google.cloud.compute_v1.services.region_health_aggregation_policies.client import ( - RegionHealthAggregationPoliciesClient, -) -from google.cloud.compute_v1.services.region_health_check_services.client import ( - RegionHealthCheckServicesClient, -) -from google.cloud.compute_v1.services.region_health_checks.client import ( - RegionHealthChecksClient, -) -from google.cloud.compute_v1.services.region_health_sources.client import ( - RegionHealthSourcesClient, -) -from google.cloud.compute_v1.services.region_instance_group_manager_resize_requests.client import ( - RegionInstanceGroupManagerResizeRequestsClient, -) -from google.cloud.compute_v1.services.region_instance_group_managers.client import ( - RegionInstanceGroupManagersClient, -) -from google.cloud.compute_v1.services.region_instance_groups.client import ( - RegionInstanceGroupsClient, -) -from google.cloud.compute_v1.services.region_instance_templates.client import ( - RegionInstanceTemplatesClient, -) -from google.cloud.compute_v1.services.region_instances.client import ( - RegionInstancesClient, -) -from google.cloud.compute_v1.services.region_instant_snapshot_groups.client import ( - RegionInstantSnapshotGroupsClient, -) -from google.cloud.compute_v1.services.region_instant_snapshots.client import ( - RegionInstantSnapshotsClient, -) -from google.cloud.compute_v1.services.region_network_endpoint_groups.client import ( - RegionNetworkEndpointGroupsClient, -) -from google.cloud.compute_v1.services.region_network_firewall_policies.client import ( - RegionNetworkFirewallPoliciesClient, -) -from google.cloud.compute_v1.services.region_notification_endpoints.client import ( - RegionNotificationEndpointsClient, -) -from google.cloud.compute_v1.services.region_operations.client import ( - RegionOperationsClient, -) -from google.cloud.compute_v1.services.region_security_policies.client import ( - RegionSecurityPoliciesClient, -) -from google.cloud.compute_v1.services.region_snapshot_settings.client import ( - RegionSnapshotSettingsClient, -) -from google.cloud.compute_v1.services.region_snapshots.client import ( - RegionSnapshotsClient, -) -from google.cloud.compute_v1.services.region_ssl_certificates.client import ( - RegionSslCertificatesClient, -) -from google.cloud.compute_v1.services.region_ssl_policies.client import ( - RegionSslPoliciesClient, -) -from google.cloud.compute_v1.services.region_target_http_proxies.client import ( - RegionTargetHttpProxiesClient, -) -from google.cloud.compute_v1.services.region_target_https_proxies.client import ( - RegionTargetHttpsProxiesClient, -) -from google.cloud.compute_v1.services.region_target_tcp_proxies.client import ( - 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.reservation_blocks.client import ( - ReservationBlocksClient, -) -from google.cloud.compute_v1.services.reservation_slots.client import ( - ReservationSlotsClient, -) -from google.cloud.compute_v1.services.reservation_sub_blocks.client import ( - ReservationSubBlocksClient, -) -from google.cloud.compute_v1.services.reservations.client import ReservationsClient -from google.cloud.compute_v1.services.resource_policies.client import ( - ResourcePoliciesClient, -) -from google.cloud.compute_v1.services.rollout_plans.client import RolloutPlansClient -from google.cloud.compute_v1.services.rollouts.client import RolloutsClient -from google.cloud.compute_v1.services.routers.client import RoutersClient -from google.cloud.compute_v1.services.routes.client import RoutesClient -from google.cloud.compute_v1.services.security_policies.client import ( - SecurityPoliciesClient, -) -from google.cloud.compute_v1.services.service_attachments.client import ( - ServiceAttachmentsClient, -) -from google.cloud.compute_v1.services.snapshot_settings_service.client import ( - SnapshotSettingsServiceClient, -) -from google.cloud.compute_v1.services.snapshots.client import SnapshotsClient -from google.cloud.compute_v1.services.ssl_certificates.client import ( - SslCertificatesClient, -) -from google.cloud.compute_v1.services.ssl_policies.client import SslPoliciesClient -from google.cloud.compute_v1.services.storage_pool_types.client import ( - StoragePoolTypesClient, -) -from google.cloud.compute_v1.services.storage_pools.client import StoragePoolsClient -from google.cloud.compute_v1.services.subnetworks.client import SubnetworksClient -from google.cloud.compute_v1.services.target_grpc_proxies.client import ( - TargetGrpcProxiesClient, -) -from google.cloud.compute_v1.services.target_http_proxies.client import ( - TargetHttpProxiesClient, -) -from google.cloud.compute_v1.services.target_https_proxies.client import ( - TargetHttpsProxiesClient, -) -from google.cloud.compute_v1.services.target_instances.client import ( - TargetInstancesClient, -) -from google.cloud.compute_v1.services.target_pools.client import TargetPoolsClient -from google.cloud.compute_v1.services.target_ssl_proxies.client import ( - TargetSslProxiesClient, -) -from google.cloud.compute_v1.services.target_tcp_proxies.client import ( - TargetTcpProxiesClient, -) -from google.cloud.compute_v1.services.target_vpn_gateways.client import ( - TargetVpnGatewaysClient, -) -from google.cloud.compute_v1.services.url_maps.client import UrlMapsClient -from google.cloud.compute_v1.services.vpn_gateways.client import VpnGatewaysClient -from google.cloud.compute_v1.services.vpn_tunnels.client import VpnTunnelsClient -from google.cloud.compute_v1.services.wire_groups.client import WireGroupsClient -from google.cloud.compute_v1.services.zone_operations.client import ZoneOperationsClient -from google.cloud.compute_v1.services.zone_vm_extension_policies.client import ( - ZoneVmExtensionPoliciesClient, -) -from google.cloud.compute_v1.services.zones.client import ZonesClient -from google.cloud.compute_v1.types.compute import ( - AbandonInstancesInstanceGroupManagerRequest, - AbandonInstancesRegionInstanceGroupManagerRequest, - AcceleratorConfig, - Accelerators, - AcceleratorTopologiesInfo, - AcceleratorTopologiesInfoAcceleratorTopologyInfo, - AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState, - AcceleratorType, - AcceleratorTypeAggregatedList, - AcceleratorTypeList, - AcceleratorTypesScopedList, - AccessConfig, - AddAccessConfigInstanceRequest, - AddAssociationFirewallPolicyRequest, - AddAssociationNetworkFirewallPolicyRequest, - AddAssociationOrganizationSecurityPolicyRequest, - AddAssociationRegionNetworkFirewallPolicyRequest, - AddHealthCheckTargetPoolRequest, - AddInstancesInstanceGroupRequest, - AddInstanceTargetPoolRequest, - AddNetworkInterfaceInstanceRequest, - AddNodesNodeGroupRequest, - AddPacketMirroringRuleNetworkFirewallPolicyRequest, - AddPeeringNetworkRequest, - AddResourcePoliciesDiskRequest, - AddResourcePoliciesInstanceRequest, - AddResourcePoliciesRegionDiskRequest, - Address, - AddressAggregatedList, - AddressesScopedList, - AddressList, - AddRuleFirewallPolicyRequest, - AddRuleNetworkFirewallPolicyRequest, - AddRuleOrganizationSecurityPolicyRequest, - AddRuleRegionNetworkFirewallPolicyRequest, - AddRuleRegionSecurityPolicyRequest, - AddRuleSecurityPolicyRequest, - AddSignedUrlKeyBackendBucketRequest, - AddSignedUrlKeyBackendServiceRequest, - AdvancedMachineFeatures, - AggregatedListAcceleratorTypesRequest, - AggregatedListAddressesRequest, - AggregatedListAutoscalersRequest, - AggregatedListBackendBucketsRequest, - AggregatedListBackendServicesRequest, - AggregatedListDisksRequest, - AggregatedListDiskTypesRequest, - AggregatedListForwardingRulesRequest, - AggregatedListFutureReservationsRequest, - AggregatedListGlobalOperationsRequest, - AggregatedListGlobalVmExtensionPoliciesRequest, - AggregatedListHealthChecksRequest, - AggregatedListInstanceGroupManagersRequest, - AggregatedListInstanceGroupsRequest, - AggregatedListInstancesRequest, - AggregatedListInstanceTemplatesRequest, - AggregatedListInstantSnapshotsRequest, - AggregatedListInterconnectAttachmentsRequest, - AggregatedListMachineTypesRequest, - AggregatedListNetworkAttachmentsRequest, - AggregatedListNetworkEdgeSecurityServicesRequest, - AggregatedListNetworkEndpointGroupsRequest, - AggregatedListNetworkFirewallPoliciesRequest, - AggregatedListNodeGroupsRequest, - AggregatedListNodeTemplatesRequest, - AggregatedListNodeTypesRequest, - AggregatedListPacketMirroringsRequest, - AggregatedListPublicDelegatedPrefixesRequest, - AggregatedListRegionCommitmentsRequest, - AggregatedListRegionCompositeHealthChecksRequest, - AggregatedListRegionHealthAggregationPoliciesRequest, - AggregatedListRegionHealthCheckServicesRequest, - AggregatedListRegionHealthSourcesRequest, - AggregatedListRegionNotificationEndpointsRequest, - AggregatedListReservationsRequest, - AggregatedListResourcePoliciesRequest, - AggregatedListRoutersRequest, - AggregatedListSecurityPoliciesRequest, - AggregatedListServiceAttachmentsRequest, - AggregatedListSslCertificatesRequest, - AggregatedListSslPoliciesRequest, - AggregatedListStoragePoolsRequest, - AggregatedListStoragePoolTypesRequest, - AggregatedListSubnetworksRequest, - AggregatedListTargetHttpProxiesRequest, - AggregatedListTargetHttpsProxiesRequest, - AggregatedListTargetInstancesRequest, - AggregatedListTargetPoolsRequest, - AggregatedListTargetTcpProxiesRequest, - AggregatedListTargetVpnGatewaysRequest, - AggregatedListUrlMapsRequest, - AggregatedListVpnGatewaysRequest, - AggregatedListVpnTunnelsRequest, - AliasIpRange, - AllocationAggregateReservation, - AllocationAggregateReservationReservedResourceInfo, - AllocationAggregateReservationReservedResourceInfoAccelerator, - AllocationReservationSharingPolicy, - AllocationResourceStatus, - AllocationResourceStatusHealthInfo, - AllocationResourceStatusSpecificSKUAllocation, - AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk, - AllocationSpecificSKUAllocationReservedInstanceProperties, - AllocationSpecificSKUReservation, - Allowed, - AnnouncePublicAdvertisedPrefixeRequest, - AnnouncePublicDelegatedPrefixeRequest, - ApplyUpdatesToInstancesInstanceGroupManagerRequest, - ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest, - AttachDiskInstanceRequest, - AttachedDisk, - AttachedDiskInitializeParams, - AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest, - AttachNetworkEndpointsNetworkEndpointGroupRequest, - AttachNetworkEndpointsRegionNetworkEndpointGroupRequest, - AuditConfig, - AuditLogConfig, - Autoscaler, - AutoscalerAggregatedList, - AutoscalerList, - AutoscalersScopedList, - AutoscalerStatusDetails, - AutoscalingPolicy, - AutoscalingPolicyCpuUtilization, - AutoscalingPolicyCustomMetricUtilization, - AutoscalingPolicyLoadBalancingUtilization, - AutoscalingPolicyScaleInControl, - AutoscalingPolicyScalingSchedule, - AWSV4Signature, - Backend, - BackendBackendOrchestrationInfo, - BackendBucket, - BackendBucketAggregatedList, - BackendBucketCdnPolicy, - BackendBucketCdnPolicyBypassCacheOnRequestHeader, - BackendBucketCdnPolicyCacheKeyPolicy, - BackendBucketCdnPolicyNegativeCachingPolicy, - BackendBucketList, - BackendBucketListUsable, - BackendBucketParams, - BackendBucketsScopedList, - BackendBucketUsedBy, - BackendCustomMetric, - BackendService, - BackendServiceAggregatedList, - BackendServiceCdnPolicy, - BackendServiceCdnPolicyBypassCacheOnRequestHeader, - BackendServiceCdnPolicyNegativeCachingPolicy, - BackendServiceConnectionTrackingPolicy, - BackendServiceCustomMetric, - BackendServiceFailoverPolicy, - BackendServiceGroupHealth, - BackendServiceHAPolicy, - BackendServiceHAPolicyLeader, - BackendServiceHAPolicyLeaderNetworkEndpoint, - BackendServiceHttpCookie, - BackendServiceIAP, - BackendServiceList, - BackendServiceListUsable, - BackendServiceLocalityLoadBalancingPolicyConfig, - BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy, - BackendServiceLocalityLoadBalancingPolicyConfigPolicy, - BackendServiceLogConfig, - BackendServiceNetworkPassThroughLbTrafficPolicy, - BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity, - BackendServiceOrchestrationInfo, - BackendServiceParams, - BackendServiceReference, - BackendServicesScopedList, - BackendServiceTlsSettings, - BackendServiceTlsSettingsSubjectAltName, - BackendServiceUsedBy, - BfdPacket, - BfdStatus, - BfdStatusPacketCounts, - BgpRoute, - BgpRouteAsPath, - BgpRouteNetworkLayerReachabilityInformation, - Binding, - BulkInsertDiskRequest, - BulkInsertDiskResource, - BulkInsertInstanceRequest, - BulkInsertInstanceResource, - BulkInsertInstanceResourcePerInstanceProperties, - BulkInsertOperationStatus, - BulkInsertRegionDiskRequest, - BulkInsertRegionInstanceRequest, - BulkSetLabelsDiskRequest, - BulkSetLabelsRequest, - BulkZoneSetLabelsRequest, - BundledLocalSsds, - CacheInvalidationRule, - CacheKeyPolicy, - CachePolicy, - CachePolicyCacheKeyPolicy, - CachePolicyNegativeCachingPolicy, - CalendarModeAdviceRequest, - CalendarModeAdviceResponse, - CalendarModeAdviceRpcRequest, - CalendarModeRecommendation, - CancelFutureReservationRequest, - CancelInstanceGroupManagerResizeRequestRequest, - CancelRegionInstanceGroupManagerResizeRequestRequest, - CancelRequestRemovePeeringNetworkRequest, - CancelRolloutRequest, - CircuitBreakers, - CloneRulesFirewallPolicyRequest, - CloneRulesNetworkFirewallPolicyRequest, - CloneRulesRegionNetworkFirewallPolicyRequest, - Commitment, - CommitmentAggregatedList, - CommitmentList, - CommitmentParams, - CommitmentResourceStatus, - CommitmentsScopedList, - CompositeHealthCheck, - CompositeHealthCheckAggregatedList, - CompositeHealthCheckHealth, - CompositeHealthCheckList, - CompositeHealthChecksGetHealthResponseHealthSourceHealth, - CompositeHealthChecksScopedList, - ConfidentialInstanceConfig, - ConnectionDraining, - ConsistentHashLoadBalancerSettings, - ConsistentHashLoadBalancerSettingsHttpCookie, - CopyRulesOrganizationSecurityPolicyRequest, - CorsPolicy, - CreateInstancesInstanceGroupManagerRequest, - CreateInstancesRegionInstanceGroupManagerRequest, - CreateMembersInterconnectGroupRequest, - CreateSnapshotDiskRequest, - CreateSnapshotRegionDiskRequest, - CrossSiteNetwork, - CrossSiteNetworkList, - CustomerEncryptionKey, - CustomerEncryptionKeyProtectedDisk, - CustomErrorResponsePolicy, - CustomErrorResponsePolicyCustomErrorResponseRule, - Data, - Date, - DeleteAccessConfigInstanceRequest, - DeleteAddressRequest, - DeleteAutoscalerRequest, - DeleteBackendBucketRequest, - DeleteBackendServiceRequest, - DeleteCrossSiteNetworkRequest, - DeleteDiskRequest, - DeleteExternalVpnGatewayRequest, - DeleteFirewallPolicyRequest, - DeleteFirewallRequest, - DeleteForwardingRuleRequest, - DeleteFutureReservationRequest, - DeleteGlobalAddressRequest, - DeleteGlobalForwardingRuleRequest, - DeleteGlobalNetworkEndpointGroupRequest, - DeleteGlobalOperationRequest, - DeleteGlobalOperationResponse, - DeleteGlobalOrganizationOperationRequest, - DeleteGlobalOrganizationOperationResponse, - DeleteGlobalPublicDelegatedPrefixeRequest, - DeleteGlobalVmExtensionPolicyRequest, - DeleteHealthCheckRequest, - DeleteImageRequest, - DeleteInstanceGroupManagerRequest, - DeleteInstanceGroupManagerResizeRequestRequest, - DeleteInstanceGroupRequest, - DeleteInstanceRequest, - DeleteInstancesInstanceGroupManagerRequest, - DeleteInstancesRegionInstanceGroupManagerRequest, - DeleteInstanceTemplateRequest, - DeleteInstantSnapshotGroupRequest, - DeleteInstantSnapshotRequest, - DeleteInterconnectAttachmentGroupRequest, - DeleteInterconnectAttachmentRequest, - DeleteInterconnectGroupRequest, - DeleteInterconnectRequest, - DeleteLicenseRequest, - DeleteMachineImageRequest, - DeleteNetworkAttachmentRequest, - DeleteNetworkEdgeSecurityServiceRequest, - DeleteNetworkEndpointGroupRequest, - DeleteNetworkFirewallPolicyRequest, - DeleteNetworkInterfaceInstanceRequest, - DeleteNetworkRequest, - DeleteNodeGroupRequest, - DeleteNodesNodeGroupRequest, - DeleteNodeTemplateRequest, - DeleteOrganizationSecurityPolicyRequest, - DeletePacketMirroringRequest, - DeletePerInstanceConfigsInstanceGroupManagerRequest, - DeletePerInstanceConfigsRegionInstanceGroupManagerRequest, - DeletePublicAdvertisedPrefixeRequest, - DeletePublicDelegatedPrefixeRequest, - DeleteRegionAutoscalerRequest, - DeleteRegionBackendBucketRequest, - DeleteRegionBackendServiceRequest, - DeleteRegionCompositeHealthCheckRequest, - DeleteRegionDiskRequest, - DeleteRegionHealthAggregationPolicyRequest, - DeleteRegionHealthCheckRequest, - DeleteRegionHealthCheckServiceRequest, - DeleteRegionHealthSourceRequest, - DeleteRegionInstanceGroupManagerRequest, - DeleteRegionInstanceGroupManagerResizeRequestRequest, - DeleteRegionInstanceTemplateRequest, - DeleteRegionInstantSnapshotGroupRequest, - DeleteRegionInstantSnapshotRequest, - DeleteRegionNetworkEndpointGroupRequest, - DeleteRegionNetworkFirewallPolicyRequest, - DeleteRegionNotificationEndpointRequest, - DeleteRegionOperationRequest, - DeleteRegionOperationResponse, - DeleteRegionSecurityPolicyRequest, - DeleteRegionSnapshotRequest, - DeleteRegionSslCertificateRequest, - DeleteRegionSslPolicyRequest, - DeleteRegionTargetHttpProxyRequest, - DeleteRegionTargetHttpsProxyRequest, - DeleteRegionTargetTcpProxyRequest, - DeleteRegionUrlMapRequest, - DeleteReservationRequest, - DeleteResourcePolicyRequest, - DeleteRolloutPlanRequest, - DeleteRolloutRequest, - DeleteRoutePolicyRouterRequest, - DeleteRouteRequest, - DeleteRouterRequest, - DeleteSecurityPolicyRequest, - DeleteServiceAttachmentRequest, - DeleteSignedUrlKeyBackendBucketRequest, - DeleteSignedUrlKeyBackendServiceRequest, - DeleteSnapshotRequest, - DeleteSslCertificateRequest, - DeleteSslPolicyRequest, - DeleteStoragePoolRequest, - DeleteSubnetworkRequest, - DeleteTargetGrpcProxyRequest, - DeleteTargetHttpProxyRequest, - DeleteTargetHttpsProxyRequest, - DeleteTargetInstanceRequest, - DeleteTargetPoolRequest, - DeleteTargetSslProxyRequest, - DeleteTargetTcpProxyRequest, - DeleteTargetVpnGatewayRequest, - DeleteUrlMapRequest, - DeleteVpnGatewayRequest, - DeleteVpnTunnelRequest, - DeleteWireGroupRequest, - DeleteZoneOperationRequest, - DeleteZoneOperationResponse, - DeleteZoneVmExtensionPolicyRequest, - Denied, - DeprecateImageRequest, - DeprecationStatus, - DetachDiskInstanceRequest, - DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest, - DetachNetworkEndpointsNetworkEndpointGroupRequest, - DetachNetworkEndpointsRegionNetworkEndpointGroupRequest, - DisableXpnHostProjectRequest, - DisableXpnResourceProjectRequest, - Disk, - DiskAggregatedList, - DiskAsyncReplication, - DiskAsyncReplicationList, - DiskInstantiationConfig, - DiskList, - DiskMoveRequest, - DiskParams, - DiskResourceStatus, - DiskResourceStatusAsyncReplicationStatus, - DisksAddResourcePoliciesRequest, - DisksRemoveResourcePoliciesRequest, - DisksResizeRequest, - DisksScopedList, - DisksStartAsyncReplicationRequest, - DisksStopGroupAsyncReplicationResource, - DiskType, - DiskTypeAggregatedList, - DiskTypeList, - DiskTypesScopedList, - DiskUpdateKmsKeyRequest, - DisplayDevice, - DistributionPolicy, - DistributionPolicyZoneConfiguration, - Duration, - EnableXpnHostProjectRequest, - EnableXpnResourceProjectRequest, - Error, - ErrorDetails, - ErrorInfo, - Errors, - ExchangedPeeringRoute, - ExchangedPeeringRoutesList, - ExpandIpCidrRangeSubnetworkRequest, - Expr, - ExternalVpnGateway, - ExternalVpnGatewayInterface, - ExternalVpnGatewayList, - ExternalVpnGatewayParams, - FileContentBuffer, - Firewall, - FirewallList, - FirewallLogConfig, - FirewallParams, - FirewallPoliciesListAssociationsResponse, - FirewallPoliciesScopedList, - FirewallPolicy, - FirewallPolicyAssociation, - FirewallPolicyList, - FirewallPolicyRule, - FirewallPolicyRuleMatcher, - FirewallPolicyRuleMatcherLayer4Config, - FirewallPolicyRuleSecureTag, - FixedOrPercent, - FlexibleTimeRange, - ForwardingRule, - ForwardingRuleAggregatedList, - ForwardingRuleList, - ForwardingRuleReference, - ForwardingRuleServiceDirectoryRegistration, - ForwardingRulesScopedList, - FutureReservation, - FutureReservationCommitmentInfo, - FutureReservationParams, - FutureReservationsAggregatedListResponse, - FutureReservationsListResponse, - FutureReservationSpecificSKUProperties, - FutureReservationsScopedList, - FutureReservationStatus, - FutureReservationStatusExistingMatchingUsageInfo, - FutureReservationStatusLastKnownGoodState, - FutureReservationStatusLastKnownGoodStateFutureReservationSpecs, - FutureReservationStatusSpecificSKUProperties, - FutureReservationTimeWindow, - FutureResourcesRecommendation, - FutureResourcesRecommendationOtherLocation, - FutureResourcesSpec, - FutureResourcesSpecAggregateResources, - FutureResourcesSpecLocalSsdPartition, - FutureResourcesSpecLocationPolicy, - FutureResourcesSpecLocationPolicyLocation, - FutureResourcesSpecSpecificSKUResources, - FutureResourcesSpecTargetResources, - GetAcceleratorTypeRequest, - GetAddressRequest, - GetAssociationFirewallPolicyRequest, - GetAssociationNetworkFirewallPolicyRequest, - GetAssociationOrganizationSecurityPolicyRequest, - GetAssociationRegionNetworkFirewallPolicyRequest, - GetAutoscalerRequest, - GetBackendBucketRequest, - GetBackendServiceRequest, - GetCrossSiteNetworkRequest, - GetDiagnosticsInterconnectRequest, - GetDiskRequest, - GetDiskTypeRequest, - GetEffectiveFirewallsInstanceRequest, - GetEffectiveFirewallsNetworkRequest, - GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest, - GetEffectiveSecurityPoliciesBackendServiceRequest, - GetEffectiveSecurityPoliciesBackendServiceResponse, - GetExternalVpnGatewayRequest, - GetFirewallPolicyRequest, - GetFirewallRequest, - GetForwardingRuleRequest, - GetFromFamilyImageRequest, - GetFutureReservationRequest, - GetGlobalAddressRequest, - GetGlobalForwardingRuleRequest, - GetGlobalNetworkEndpointGroupRequest, - GetGlobalOperationRequest, - GetGlobalOrganizationOperationRequest, - GetGlobalPublicDelegatedPrefixeRequest, - GetGlobalVmExtensionPolicyRequest, - GetGuestAttributesInstanceRequest, - GetHealthBackendServiceRequest, - GetHealthCheckRequest, - GetHealthRegionBackendServiceRequest, - GetHealthRegionCompositeHealthCheckRequest, - GetHealthRegionHealthSourceRequest, - GetHealthTargetPoolRequest, - GetIamPolicyBackendBucketRequest, - GetIamPolicyBackendServiceRequest, - GetIamPolicyDiskRequest, - GetIamPolicyFirewallPolicyRequest, - GetIamPolicyImageRequest, - GetIamPolicyInstanceRequest, - GetIamPolicyInstanceTemplateRequest, - GetIamPolicyInstantSnapshotGroupRequest, - GetIamPolicyInstantSnapshotRequest, - GetIamPolicyInterconnectAttachmentGroupRequest, - GetIamPolicyInterconnectGroupRequest, - GetIamPolicyLicenseCodeRequest, - GetIamPolicyLicenseRequest, - GetIamPolicyMachineImageRequest, - GetIamPolicyNetworkAttachmentRequest, - GetIamPolicyNetworkFirewallPolicyRequest, - GetIamPolicyNodeGroupRequest, - GetIamPolicyNodeTemplateRequest, - GetIamPolicyRegionBackendBucketRequest, - GetIamPolicyRegionBackendServiceRequest, - GetIamPolicyRegionDiskRequest, - GetIamPolicyRegionInstantSnapshotGroupRequest, - GetIamPolicyRegionInstantSnapshotRequest, - GetIamPolicyRegionNetworkFirewallPolicyRequest, - GetIamPolicyRegionSnapshotRequest, - GetIamPolicyReservationBlockRequest, - GetIamPolicyReservationRequest, - GetIamPolicyReservationSubBlockRequest, - GetIamPolicyResourcePolicyRequest, - GetIamPolicyServiceAttachmentRequest, - GetIamPolicySnapshotRequest, - GetIamPolicyStoragePoolRequest, - GetIamPolicySubnetworkRequest, - GetImageFamilyViewRequest, - GetImageRequest, - GetInstanceGroupManagerRequest, - GetInstanceGroupManagerResizeRequestRequest, - GetInstanceGroupRequest, - GetInstanceRequest, - GetInstanceSettingRequest, - GetInstanceTemplateRequest, - GetInstantSnapshotGroupRequest, - GetInstantSnapshotRequest, - GetInterconnectAttachmentGroupRequest, - GetInterconnectAttachmentRequest, - GetInterconnectGroupRequest, - GetInterconnectLocationRequest, - GetInterconnectRemoteLocationRequest, - GetInterconnectRequest, - GetLicenseCodeRequest, - GetLicenseRequest, - GetMachineImageRequest, - GetMachineTypeRequest, - GetMacsecConfigInterconnectRequest, - GetNatIpInfoRouterRequest, - GetNatMappingInfoRoutersRequest, - GetNetworkAttachmentRequest, - GetNetworkEdgeSecurityServiceRequest, - GetNetworkEndpointGroupRequest, - GetNetworkFirewallPolicyRequest, - GetNetworkProfileRequest, - GetNetworkRequest, - GetNodeGroupRequest, - GetNodeTemplateRequest, - GetNodeTypeRequest, - GetOperationalStatusInterconnectAttachmentGroupRequest, - GetOperationalStatusInterconnectGroupRequest, - GetOrganizationSecurityPolicyRequest, - GetPacketMirroringRequest, - GetPacketMirroringRuleNetworkFirewallPolicyRequest, - GetPreviewFeatureRequest, - GetProjectRequest, - GetPublicAdvertisedPrefixeRequest, - GetPublicDelegatedPrefixeRequest, - GetRegionAutoscalerRequest, - GetRegionBackendBucketRequest, - GetRegionBackendServiceRequest, - GetRegionCommitmentRequest, - GetRegionCompositeHealthCheckRequest, - GetRegionDiskRequest, - GetRegionDiskTypeRequest, - GetRegionHealthAggregationPolicyRequest, - GetRegionHealthCheckRequest, - GetRegionHealthCheckServiceRequest, - GetRegionHealthSourceRequest, - GetRegionInstanceGroupManagerRequest, - GetRegionInstanceGroupManagerResizeRequestRequest, - GetRegionInstanceGroupRequest, - GetRegionInstanceTemplateRequest, - GetRegionInstantSnapshotGroupRequest, - GetRegionInstantSnapshotRequest, - GetRegionNetworkEndpointGroupRequest, - GetRegionNetworkFirewallPolicyRequest, - GetRegionNotificationEndpointRequest, - GetRegionOperationRequest, - GetRegionRequest, - GetRegionSecurityPolicyRequest, - GetRegionSnapshotRequest, - GetRegionSnapshotSettingRequest, - GetRegionSslCertificateRequest, - GetRegionSslPolicyRequest, - GetRegionTargetHttpProxyRequest, - GetRegionTargetHttpsProxyRequest, - GetRegionTargetTcpProxyRequest, - GetRegionUrlMapRequest, - GetReservationBlockRequest, - GetReservationRequest, - GetReservationSlotRequest, - GetReservationSubBlockRequest, - GetResourcePolicyRequest, - GetRolloutPlanRequest, - GetRolloutRequest, - GetRoutePolicyRouterRequest, - GetRouteRequest, - GetRouterRequest, - GetRouterStatusRouterRequest, - GetRuleFirewallPolicyRequest, - GetRuleNetworkFirewallPolicyRequest, - GetRuleOrganizationSecurityPolicyRequest, - GetRuleRegionNetworkFirewallPolicyRequest, - GetRuleRegionSecurityPolicyRequest, - GetRuleSecurityPolicyRequest, - GetScreenshotInstanceRequest, - GetSecurityPolicyRequest, - GetSerialPortOutputInstanceRequest, - GetServiceAttachmentRequest, - GetShieldedInstanceIdentityInstanceRequest, - GetSnapshotRequest, - GetSnapshotSettingRequest, - GetSslCertificateRequest, - GetSslPolicyRequest, - GetStatusVpnGatewayRequest, - GetStoragePoolRequest, - GetStoragePoolTypeRequest, - GetSubnetworkRequest, - GetTargetGrpcProxyRequest, - GetTargetHttpProxyRequest, - GetTargetHttpsProxyRequest, - GetTargetInstanceRequest, - GetTargetPoolRequest, - GetTargetSslProxyRequest, - GetTargetTcpProxyRequest, - GetTargetVpnGatewayRequest, - GetUrlMapRequest, - GetVersionOperationMetadata, - GetVersionOperationMetadataSbomInfo, - GetVersionReservationSlotRequest, - GetVersionReservationSubBlockRequest, - GetVpnGatewayRequest, - GetVpnTunnelRequest, - GetWireGroupRequest, - GetXpnHostProjectRequest, - GetXpnResourcesProjectsRequest, - GetZoneOperationRequest, - GetZoneRequest, - GetZoneVmExtensionPolicyRequest, - GlobalAddressesMoveRequest, - GlobalNetworkEndpointGroupsAttachEndpointsRequest, - GlobalNetworkEndpointGroupsDetachEndpointsRequest, - GlobalOrganizationSetPolicyRequest, - GlobalSetLabelsRequest, - GlobalSetPolicyRequest, - GlobalVmExtensionPolicy, - GlobalVmExtensionPolicyExtensionPolicy, - GlobalVmExtensionPolicyInstanceSelector, - GlobalVmExtensionPolicyLabelSelector, - GlobalVmExtensionPolicyList, - GlobalVmExtensionPolicyRolloutOperation, - GlobalVmExtensionPolicyRolloutOperationRolloutInput, - GlobalVmExtensionPolicyRolloutOperationRolloutStatus, - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata, - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus, - GroupMaintenanceInfo, - GRPCHealthCheck, - GRPCTLSHealthCheck, - GuestAttributes, - GuestAttributesEntry, - GuestAttributesValue, - GuestOsFeature, - HealthAggregationPoliciesScopedList, - HealthAggregationPolicy, - HealthAggregationPolicyAggregatedList, - HealthAggregationPolicyList, - HealthCheck, - HealthCheckList, - HealthCheckLogConfig, - HealthCheckReference, - HealthChecksAggregatedList, - HealthCheckService, - HealthCheckServiceAggregatedList, - HealthCheckServiceReference, - HealthCheckServicesList, - HealthCheckServicesScopedList, - HealthChecksScopedList, - HealthSource, - HealthSourceAggregatedList, - HealthSourceHealth, - HealthSourceList, - HealthSourcesGetHealthResponseSourceInfo, - HealthSourcesGetHealthResponseSourceInfoBackendInfo, - HealthSourcesScopedList, - HealthStatus, - HealthStatusForNetworkEndpoint, - Help, - HelpLink, - HostRule, - HTTP2HealthCheck, - HttpFaultAbort, - HttpFaultDelay, - HttpFaultInjection, - HttpHeaderAction, - HttpHeaderMatch, - HttpHeaderOption, - HTTPHealthCheck, - HttpQueryParameterMatch, - HttpRedirectAction, - HttpRetryPolicy, - HttpRouteAction, - HttpRouteRule, - HttpRouteRuleMatch, - HTTPSHealthCheck, - Image, - ImageFamilyView, - ImageList, - ImageParams, - InitialStateConfig, - InsertAddressRequest, - InsertAutoscalerRequest, - InsertBackendBucketRequest, - InsertBackendServiceRequest, - InsertCrossSiteNetworkRequest, - InsertDiskRequest, - InsertExternalVpnGatewayRequest, - InsertFirewallPolicyRequest, - InsertFirewallRequest, - InsertForwardingRuleRequest, - InsertFutureReservationRequest, - InsertGlobalAddressRequest, - InsertGlobalForwardingRuleRequest, - InsertGlobalNetworkEndpointGroupRequest, - InsertGlobalPublicDelegatedPrefixeRequest, - InsertGlobalVmExtensionPolicyRequest, - InsertHealthCheckRequest, - InsertImageRequest, - InsertInstanceGroupManagerRequest, - InsertInstanceGroupManagerResizeRequestRequest, - InsertInstanceGroupRequest, - InsertInstanceRequest, - InsertInstanceTemplateRequest, - InsertInstantSnapshotGroupRequest, - InsertInstantSnapshotRequest, - InsertInterconnectAttachmentGroupRequest, - InsertInterconnectAttachmentRequest, - InsertInterconnectGroupRequest, - InsertInterconnectRequest, - InsertLicenseRequest, - InsertMachineImageRequest, - InsertNetworkAttachmentRequest, - InsertNetworkEdgeSecurityServiceRequest, - InsertNetworkEndpointGroupRequest, - InsertNetworkFirewallPolicyRequest, - InsertNetworkRequest, - InsertNodeGroupRequest, - InsertNodeTemplateRequest, - InsertOrganizationSecurityPolicyRequest, - InsertPacketMirroringRequest, - InsertPublicAdvertisedPrefixeRequest, - InsertPublicDelegatedPrefixeRequest, - InsertRegionAutoscalerRequest, - InsertRegionBackendBucketRequest, - InsertRegionBackendServiceRequest, - InsertRegionCommitmentRequest, - InsertRegionCompositeHealthCheckRequest, - InsertRegionDiskRequest, - InsertRegionHealthAggregationPolicyRequest, - InsertRegionHealthCheckRequest, - InsertRegionHealthCheckServiceRequest, - InsertRegionHealthSourceRequest, - InsertRegionInstanceGroupManagerRequest, - InsertRegionInstanceGroupManagerResizeRequestRequest, - InsertRegionInstanceTemplateRequest, - InsertRegionInstantSnapshotGroupRequest, - InsertRegionInstantSnapshotRequest, - InsertRegionNetworkEndpointGroupRequest, - InsertRegionNetworkFirewallPolicyRequest, - InsertRegionNotificationEndpointRequest, - InsertRegionSecurityPolicyRequest, - InsertRegionSnapshotRequest, - InsertRegionSslCertificateRequest, - InsertRegionSslPolicyRequest, - InsertRegionTargetHttpProxyRequest, - InsertRegionTargetHttpsProxyRequest, - InsertRegionTargetTcpProxyRequest, - InsertRegionUrlMapRequest, - InsertReservationRequest, - InsertResourcePolicyRequest, - InsertRolloutPlanRequest, - InsertRouteRequest, - InsertRouterRequest, - InsertSecurityPolicyRequest, - InsertServiceAttachmentRequest, - InsertSnapshotRequest, - InsertSslCertificateRequest, - InsertSslPolicyRequest, - InsertStoragePoolRequest, - InsertSubnetworkRequest, - InsertTargetGrpcProxyRequest, - InsertTargetHttpProxyRequest, - InsertTargetHttpsProxyRequest, - InsertTargetInstanceRequest, - InsertTargetPoolRequest, - InsertTargetSslProxyRequest, - InsertTargetTcpProxyRequest, - InsertTargetVpnGatewayRequest, - InsertUrlMapRequest, - InsertVpnGatewayRequest, - InsertVpnTunnelRequest, - InsertWireGroupRequest, - InsertZoneVmExtensionPolicyRequest, - Instance, - InstanceAggregatedList, - InstanceConsumptionData, - InstanceConsumptionInfo, - InstanceFlexibilityPolicy, - InstanceFlexibilityPolicyInstanceSelection, - InstanceGroup, - InstanceGroupAggregatedList, - InstanceGroupList, - InstanceGroupManager, - InstanceGroupManagerActionsSummary, - InstanceGroupManagerAggregatedList, - InstanceGroupManagerAllInstancesConfig, - InstanceGroupManagerAutoHealingPolicy, - InstanceGroupManagerInstanceFlexibilityPolicy, - InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection, - InstanceGroupManagerInstanceLifecyclePolicy, - InstanceGroupManagerList, - InstanceGroupManagerResizeRequest, - InstanceGroupManagerResizeRequestsListResponse, - InstanceGroupManagerResizeRequestStatus, - InstanceGroupManagerResizeRequestStatusLastAttempt, - InstanceGroupManagerResourcePolicies, - InstanceGroupManagersAbandonInstancesRequest, - InstanceGroupManagersApplyUpdatesRequest, - InstanceGroupManagersCreateInstancesRequest, - InstanceGroupManagersDeleteInstancesRequest, - InstanceGroupManagersDeletePerInstanceConfigsReq, - InstanceGroupManagersListErrorsResponse, - InstanceGroupManagersListManagedInstancesResponse, - InstanceGroupManagersListPerInstanceConfigsResp, - InstanceGroupManagersPatchPerInstanceConfigsReq, - InstanceGroupManagersRecreateInstancesRequest, - InstanceGroupManagersResumeInstancesRequest, - InstanceGroupManagersScopedList, - InstanceGroupManagersSetInstanceTemplateRequest, - InstanceGroupManagersSetTargetPoolsRequest, - InstanceGroupManagersStartInstancesRequest, - InstanceGroupManagersStopInstancesRequest, - InstanceGroupManagersSuspendInstancesRequest, - InstanceGroupManagerStandbyPolicy, - InstanceGroupManagerStatus, - InstanceGroupManagerStatusAcceleratorTopology, - InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails, - InstanceGroupManagerStatusAllInstancesConfig, - InstanceGroupManagerStatusBulkInstanceOperation, - InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck, - InstanceGroupManagerStatusInstanceStatusSummary, - InstanceGroupManagerStatusStateful, - InstanceGroupManagerStatusStatefulPerInstanceConfigs, - InstanceGroupManagerStatusVersionTarget, - InstanceGroupManagersUpdatePerInstanceConfigsReq, - InstanceGroupManagerTargetSizePolicy, - InstanceGroupManagerUpdatePolicy, - InstanceGroupManagerVersion, - InstanceGroupsAddInstancesRequest, - InstanceGroupsListInstances, - InstanceGroupsListInstancesRequest, - InstanceGroupsRemoveInstancesRequest, - InstanceGroupsScopedList, - InstanceGroupsSetNamedPortsRequest, - InstanceList, - InstanceListReferrers, - InstanceManagedByIgmError, - InstanceManagedByIgmErrorInstanceActionDetails, - InstanceManagedByIgmErrorManagedInstanceError, - InstanceMoveRequest, - InstanceParams, - InstanceProperties, - InstancePropertiesPatch, - InstanceReference, - InstancesAddResourcePoliciesRequest, - InstancesBulkInsertOperationMetadata, - InstanceSettings, - InstanceSettingsMetadata, - InstancesGetEffectiveFirewallsResponse, - InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy, - InstancesRemoveResourcePoliciesRequest, - InstancesReportHostAsFaultyRequest, - InstancesReportHostAsFaultyRequestFaultReason, - InstancesScopedList, - InstancesSetLabelsRequest, - InstancesSetMachineResourcesRequest, - InstancesSetMachineTypeRequest, - InstancesSetMinCpuPlatformRequest, - InstancesSetNameRequest, - InstancesSetSecurityPolicyRequest, - InstancesSetServiceAccountRequest, - InstancesStartWithEncryptionKeyRequest, - InstanceTemplate, - InstanceTemplateAggregatedList, - InstanceTemplateList, - InstanceTemplatesScopedList, - InstanceWithNamedPorts, - InstantSnapshot, - InstantSnapshotAggregatedList, - InstantSnapshotGroup, - InstantSnapshotGroupParameters, - InstantSnapshotGroupResourceStatus, - InstantSnapshotGroupSourceInfo, - InstantSnapshotList, - InstantSnapshotParams, - InstantSnapshotResourceStatus, - InstantSnapshotsScopedList, - Int64RangeMatch, - Interconnect, - InterconnectApplicationAwareInterconnect, - InterconnectApplicationAwareInterconnectBandwidthPercentage, - InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy, - InterconnectApplicationAwareInterconnectStrictPriorityPolicy, - InterconnectAttachment, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentConfigurationConstraints, - InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange, - InterconnectAttachmentGroup, - InterconnectAttachmentGroupAttachment, - InterconnectAttachmentGroupConfigured, - InterconnectAttachmentGroupConfiguredAvailabilitySLA, - InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers, - InterconnectAttachmentGroupIntent, - InterconnectAttachmentGroupLogicalStructure, - InterconnectAttachmentGroupLogicalStructureRegion, - InterconnectAttachmentGroupLogicalStructureRegionMetro, - InterconnectAttachmentGroupLogicalStructureRegionMetroFacility, - InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone, - InterconnectAttachmentGroupsGetOperationalStatusResponse, - InterconnectAttachmentGroupsListResponse, - InterconnectAttachmentGroupsOperationalStatus, - InterconnectAttachmentGroupsOperationalStatusAttachmentStatus, - InterconnectAttachmentL2Forwarding, - InterconnectAttachmentL2ForwardingApplianceMapping, - InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping, - InterconnectAttachmentL2ForwardingGeneveHeader, - InterconnectAttachmentList, - InterconnectAttachmentParams, - InterconnectAttachmentPartnerMetadata, - InterconnectAttachmentPrivateInfo, - InterconnectAttachmentsScopedList, - InterconnectCircuitInfo, - InterconnectDiagnostics, - InterconnectDiagnosticsARPEntry, - InterconnectDiagnosticsLinkLACPStatus, - InterconnectDiagnosticsLinkOpticalPower, - InterconnectDiagnosticsLinkStatus, - InterconnectDiagnosticsMacsecStatus, - InterconnectGroup, - InterconnectGroupConfigured, - InterconnectGroupConfiguredTopologyCapability, - InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers, - InterconnectGroupIntent, - InterconnectGroupInterconnect, - InterconnectGroupPhysicalStructure, - InterconnectGroupPhysicalStructureMetros, - InterconnectGroupPhysicalStructureMetrosFacilities, - InterconnectGroupPhysicalStructureMetrosFacilitiesZones, - InterconnectGroupsCreateMembers, - InterconnectGroupsCreateMembersInterconnectInput, - InterconnectGroupsCreateMembersRequest, - InterconnectGroupsGetOperationalStatusResponse, - InterconnectGroupsListResponse, - InterconnectGroupsOperationalStatus, - InterconnectGroupsOperationalStatusInterconnectStatus, - InterconnectList, - InterconnectLocation, - InterconnectLocationCrossSiteInterconnectInfo, - InterconnectLocationList, - InterconnectLocationRegionInfo, - InterconnectMacsec, - InterconnectMacsecConfig, - InterconnectMacsecConfigPreSharedKey, - InterconnectMacsecPreSharedKey, - InterconnectOutageNotification, - InterconnectParams, - InterconnectRemoteLocation, - InterconnectRemoteLocationConstraints, - InterconnectRemoteLocationConstraintsSubnetLengthRange, - InterconnectRemoteLocationList, - InterconnectRemoteLocationPermittedConnections, - InterconnectsGetDiagnosticsResponse, - InterconnectsGetMacsecConfigResponse, - InvalidateCacheUrlMapRequest, - Items, - License, - LicenseCode, - LicenseCodeLicenseAlias, - LicenseParams, - LicenseResourceCommitment, - LicenseResourceRequirements, - LicensesListResponse, - ListAcceleratorTypesRequest, - ListAddressesRequest, - ListAssociationsFirewallPolicyRequest, - ListAssociationsOrganizationSecurityPolicyRequest, - ListAutoscalersRequest, - ListAvailableFeaturesRegionSslPoliciesRequest, - ListAvailableFeaturesSslPoliciesRequest, - ListBackendBucketsRequest, - ListBackendServicesRequest, - ListBgpRoutesRoutersRequest, - ListCrossSiteNetworksRequest, - ListDisksRequest, - ListDisksStoragePoolsRequest, - ListDiskTypesRequest, - ListErrorsInstanceGroupManagersRequest, - ListErrorsRegionInstanceGroupManagersRequest, - ListExternalVpnGatewaysRequest, - ListFirewallPoliciesRequest, - ListFirewallsRequest, - ListForwardingRulesRequest, - ListFutureReservationsRequest, - ListGlobalAddressesRequest, - ListGlobalForwardingRulesRequest, - ListGlobalNetworkEndpointGroupsRequest, - ListGlobalOperationsRequest, - ListGlobalOrganizationOperationsRequest, - ListGlobalPublicDelegatedPrefixesRequest, - ListGlobalVmExtensionPoliciesRequest, - ListHealthChecksRequest, - ListImagesRequest, - ListInstanceGroupManagerResizeRequestsRequest, - ListInstanceGroupManagersRequest, - ListInstanceGroupsRequest, - ListInstancesInstanceGroupsRequest, - ListInstancesRegionInstanceGroupsRequest, - ListInstancesRequest, - ListInstanceTemplatesRequest, - ListInstantSnapshotGroups, - ListInstantSnapshotGroupsRequest, - ListInstantSnapshotsRequest, - ListInterconnectAttachmentGroupsRequest, - ListInterconnectAttachmentsRequest, - ListInterconnectGroupsRequest, - ListInterconnectLocationsRequest, - ListInterconnectRemoteLocationsRequest, - ListInterconnectsRequest, - ListLicensesRequest, - ListMachineImagesRequest, - ListMachineTypesRequest, - ListManagedInstancesInstanceGroupManagersRequest, - ListManagedInstancesRegionInstanceGroupManagersRequest, - ListNetworkAttachmentsRequest, - ListNetworkEndpointGroupsRequest, - ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest, - ListNetworkEndpointsNetworkEndpointGroupsRequest, - ListNetworkEndpointsRegionNetworkEndpointGroupsRequest, - ListNetworkFirewallPoliciesRequest, - ListNetworkProfilesRequest, - ListNetworksRequest, - ListNodeGroupsRequest, - ListNodesNodeGroupsRequest, - ListNodeTemplatesRequest, - ListNodeTypesRequest, - ListOrganizationSecurityPoliciesRequest, - ListPacketMirroringsRequest, - ListPeeringRoutesNetworksRequest, - ListPerInstanceConfigsInstanceGroupManagersRequest, - ListPerInstanceConfigsRegionInstanceGroupManagersRequest, - ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest, - ListPreconfiguredExpressionSetsSecurityPoliciesRequest, - ListPreviewFeaturesRequest, - ListPublicAdvertisedPrefixesRequest, - ListPublicDelegatedPrefixesRequest, - ListReferrersInstancesRequest, - ListRegionAutoscalersRequest, - ListRegionBackendBucketsRequest, - ListRegionBackendServicesRequest, - ListRegionCommitmentsRequest, - ListRegionCompositeHealthChecksRequest, - ListRegionDisksRequest, - ListRegionDiskTypesRequest, - ListRegionHealthAggregationPoliciesRequest, - ListRegionHealthCheckServicesRequest, - ListRegionHealthChecksRequest, - ListRegionHealthSourcesRequest, - ListRegionInstanceGroupManagerResizeRequestsRequest, - ListRegionInstanceGroupManagersRequest, - ListRegionInstanceGroupsRequest, - ListRegionInstanceTemplatesRequest, - ListRegionInstantSnapshotGroupsRequest, - ListRegionInstantSnapshotsRequest, - ListRegionNetworkEndpointGroupsRequest, - ListRegionNetworkFirewallPoliciesRequest, - ListRegionNotificationEndpointsRequest, - ListRegionOperationsRequest, - ListRegionSecurityPoliciesRequest, - ListRegionSnapshotsRequest, - ListRegionsRequest, - ListRegionSslCertificatesRequest, - ListRegionSslPoliciesRequest, - ListRegionTargetHttpProxiesRequest, - ListRegionTargetHttpsProxiesRequest, - ListRegionTargetTcpProxiesRequest, - ListRegionUrlMapsRequest, - ListRegionZonesRequest, - ListReservationBlocksRequest, - ListReservationSlotsRequest, - ListReservationsRequest, - ListReservationSubBlocksRequest, - ListResourcePoliciesRequest, - ListRolloutPlansRequest, - ListRolloutsRequest, - ListRoutePoliciesRoutersRequest, - ListRoutersRequest, - ListRoutesRequest, - ListSecurityPoliciesRequest, - ListServiceAttachmentsRequest, - ListSnapshotsRequest, - ListSslCertificatesRequest, - ListSslPoliciesRequest, - ListStoragePoolsRequest, - ListStoragePoolTypesRequest, - ListSubnetworksRequest, - ListTargetGrpcProxiesRequest, - ListTargetHttpProxiesRequest, - ListTargetHttpsProxiesRequest, - ListTargetInstancesRequest, - ListTargetPoolsRequest, - ListTargetSslProxiesRequest, - ListTargetTcpProxiesRequest, - ListTargetVpnGatewaysRequest, - ListUrlMapsRequest, - ListUsableBackendBucketsRequest, - ListUsableBackendServicesRequest, - ListUsableRegionBackendBucketsRequest, - ListUsableRegionBackendServicesRequest, - ListUsableSubnetworksRequest, - ListVpnGatewaysRequest, - ListVpnTunnelsRequest, - ListWireGroupsRequest, - ListXpnHostsProjectsRequest, - ListZoneOperationsRequest, - ListZonesRequest, - ListZoneVmExtensionPoliciesRequest, - LocalDisk, - LocalizedMessage, - LocationPolicy, - LocationPolicyLocation, - LocationPolicyLocationConstraints, - LocationPolicyZoneConfiguration, - MachineImage, - MachineImageList, - MachineImageParams, - MachineType, - MachineTypeAggregatedList, - MachineTypeList, - MachineTypesScopedList, - ManagedInstance, - ManagedInstanceInstanceHealth, - ManagedInstanceLastAttempt, - ManagedInstanceLastAttemptErrors, - ManagedInstancePropertiesFromFlexibilityPolicy, - ManagedInstanceVersion, - Metadata, - MetadataFilter, - MetadataFilterLabelMatch, - MoveAddressRequest, - MoveDiskProjectRequest, - MoveFirewallPolicyRequest, - MoveGlobalAddressRequest, - MoveInstanceProjectRequest, - MoveOrganizationSecurityPolicyRequest, - NamedPort, - NatIpInfo, - NatIpInfoNatIpInfoMapping, - NatIpInfoResponse, - Network, - NetworkAttachment, - NetworkAttachmentAggregatedList, - NetworkAttachmentConnectedEndpoint, - NetworkAttachmentList, - NetworkAttachmentsScopedList, - NetworkEdgeSecurityService, - NetworkEdgeSecurityServiceAggregatedList, - NetworkEdgeSecurityServicesScopedList, - NetworkEndpoint, - NetworkEndpointGroup, - NetworkEndpointGroupAggregatedList, - NetworkEndpointGroupAppEngine, - NetworkEndpointGroupCloudFunction, - NetworkEndpointGroupCloudRun, - NetworkEndpointGroupList, - NetworkEndpointGroupPscData, - NetworkEndpointGroupsAttachEndpointsRequest, - NetworkEndpointGroupsDetachEndpointsRequest, - NetworkEndpointGroupsListEndpointsRequest, - NetworkEndpointGroupsListNetworkEndpoints, - NetworkEndpointGroupsScopedList, - NetworkEndpointWithHealthStatus, - NetworkFirewallPolicyAggregatedList, - NetworkInterface, - NetworkList, - NetworkParams, - NetworkPeering, - NetworkPeeringConnectionStatus, - NetworkPeeringConnectionStatusConsensusState, - NetworkPeeringConnectionStatusTrafficConfiguration, - NetworkPerformanceConfig, - NetworkProfile, - NetworkProfileLocation, - NetworkProfileNetworkFeatures, - NetworkProfileNetworkFeaturesPredefinedSubnetworkRange, - NetworkProfileProfileType, - NetworkProfilesListResponse, - NetworkRoutingConfig, - NetworksAddPeeringRequest, - NetworksCancelRequestRemovePeeringRequest, - NetworksGetEffectiveFirewallsResponse, - NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy, - NetworksRemovePeeringRequest, - NetworksRequestRemovePeeringRequest, - NetworksUpdatePeeringRequest, - NodeGroup, - NodeGroupAggregatedList, - NodeGroupAutoscalingPolicy, - NodeGroupList, - NodeGroupMaintenanceWindow, - NodeGroupNode, - NodeGroupsAddNodesRequest, - NodeGroupsDeleteNodesRequest, - NodeGroupsListNodes, - NodeGroupsPerformMaintenanceRequest, - NodeGroupsScopedList, - NodeGroupsSetNodeTemplateRequest, - NodeGroupsSimulateMaintenanceEventRequest, - NodeTemplate, - NodeTemplateAggregatedList, - NodeTemplateList, - NodeTemplateNodeTypeFlexibility, - NodeTemplatesScopedList, - NodeType, - NodeTypeAggregatedList, - NodeTypeList, - NodeTypesScopedList, - NotificationEndpoint, - NotificationEndpointAggregatedList, - NotificationEndpointGrpcSettings, - NotificationEndpointList, - NotificationEndpointsScopedList, - Operation, - OperationAggregatedList, - OperationList, - OperationsScopedList, - OrganizationSecurityPoliciesListAssociationsResponse, - OutlierDetection, - PacketIntervals, - PacketMirroring, - PacketMirroringAggregatedList, - PacketMirroringFilter, - PacketMirroringForwardingRuleInfo, - PacketMirroringList, - PacketMirroringMirroredResourceInfo, - PacketMirroringMirroredResourceInfoInstanceInfo, - PacketMirroringMirroredResourceInfoSubnetInfo, - PacketMirroringNetworkInfo, - PacketMirroringsScopedList, - PatchAutoscalerRequest, - PatchBackendBucketRequest, - PatchBackendServiceRequest, - PatchCrossSiteNetworkRequest, - PatchFirewallPolicyRequest, - PatchFirewallRequest, - PatchForwardingRuleRequest, - PatchGlobalForwardingRuleRequest, - PatchGlobalPublicDelegatedPrefixeRequest, - PatchHealthCheckRequest, - PatchImageRequest, - PatchInstanceGroupManagerRequest, - PatchInstanceSettingRequest, - PatchInterconnectAttachmentGroupRequest, - PatchInterconnectAttachmentRequest, - PatchInterconnectGroupRequest, - PatchInterconnectRequest, - PatchNetworkAttachmentRequest, - PatchNetworkEdgeSecurityServiceRequest, - PatchNetworkFirewallPolicyRequest, - PatchNetworkRequest, - PatchNodeGroupRequest, - PatchOrganizationSecurityPolicyRequest, - PatchPacketMirroringRequest, - PatchPacketMirroringRuleNetworkFirewallPolicyRequest, - PatchPerInstanceConfigsInstanceGroupManagerRequest, - PatchPerInstanceConfigsRegionInstanceGroupManagerRequest, - PatchPublicAdvertisedPrefixeRequest, - PatchPublicDelegatedPrefixeRequest, - PatchRegionAutoscalerRequest, - PatchRegionBackendBucketRequest, - PatchRegionBackendServiceRequest, - PatchRegionCompositeHealthCheckRequest, - PatchRegionHealthAggregationPolicyRequest, - PatchRegionHealthCheckRequest, - PatchRegionHealthCheckServiceRequest, - PatchRegionHealthSourceRequest, - PatchRegionInstanceGroupManagerRequest, - PatchRegionNetworkFirewallPolicyRequest, - PatchRegionSecurityPolicyRequest, - PatchRegionSnapshotSettingRequest, - PatchRegionSslPolicyRequest, - PatchRegionTargetHttpsProxyRequest, - PatchRegionUrlMapRequest, - PatchResourcePolicyRequest, - PatchRoutePolicyRouterRequest, - PatchRouterRequest, - PatchRuleFirewallPolicyRequest, - PatchRuleNetworkFirewallPolicyRequest, - PatchRuleOrganizationSecurityPolicyRequest, - PatchRuleRegionNetworkFirewallPolicyRequest, - PatchRuleRegionSecurityPolicyRequest, - PatchRuleSecurityPolicyRequest, - PatchSecurityPolicyRequest, - PatchServiceAttachmentRequest, - PatchSnapshotSettingRequest, - PatchSslPolicyRequest, - PatchSubnetworkRequest, - PatchTargetGrpcProxyRequest, - PatchTargetHttpProxyRequest, - PatchTargetHttpsProxyRequest, - PatchUrlMapRequest, - PatchWireGroupRequest, - PathMatcher, - PathRule, - PerformMaintenanceInstanceRequest, - PerformMaintenanceNodeGroupRequest, - PerformMaintenanceReservationBlockRequest, - PerformMaintenanceReservationRequest, - PerformMaintenanceReservationSubBlockRequest, - PerInstanceConfig, - Policy, - PreconfiguredWafSet, - PreservedState, - PreservedStatePreservedDisk, - PreservedStatePreservedNetworkIp, - PreservedStatePreservedNetworkIpIpAddress, - PreviewFeature, - PreviewFeatureList, - PreviewFeatureRolloutOperation, - PreviewFeatureRolloutOperationRolloutInput, - PreviewFeatureStatus, - PreviewFeatureStatusReleaseStatus, - PreviewRouterRequest, - Project, - ProjectsDisableXpnResourceRequest, - ProjectsEnableXpnResourceRequest, - ProjectsGetXpnResources, - ProjectsListXpnHostsRequest, - ProjectsSetCloudArmorTierRequest, - ProjectsSetDefaultNetworkTierRequest, - PublicAdvertisedPrefix, - PublicAdvertisedPrefixList, - PublicAdvertisedPrefixPublicDelegatedPrefix, - PublicDelegatedPrefix, - PublicDelegatedPrefixAggregatedList, - PublicDelegatedPrefixesScopedList, - PublicDelegatedPrefixList, - PublicDelegatedPrefixPublicDelegatedSubPrefix, - Quota, - QuotaExceededInfo, - QuotaStatusWarning, - RawDisk, - RecreateInstancesInstanceGroupManagerRequest, - RecreateInstancesRegionInstanceGroupManagerRequest, - Reference, - Region, - RegionAddressesMoveRequest, - RegionAutoscalerList, - RegionDisksAddResourcePoliciesRequest, - RegionDisksRemoveResourcePoliciesRequest, - RegionDisksResizeRequest, - RegionDisksStartAsyncReplicationRequest, - RegionDiskTypeList, - RegionDiskUpdateKmsKeyRequest, - RegionInstanceGroupList, - RegionInstanceGroupManagerDeleteInstanceConfigReq, - RegionInstanceGroupManagerList, - RegionInstanceGroupManagerPatchInstanceConfigReq, - RegionInstanceGroupManagerResizeRequestsListResponse, - RegionInstanceGroupManagersAbandonInstancesRequest, - RegionInstanceGroupManagersApplyUpdatesRequest, - RegionInstanceGroupManagersCreateInstancesRequest, - RegionInstanceGroupManagersDeleteInstancesRequest, - RegionInstanceGroupManagersListErrorsResponse, - RegionInstanceGroupManagersListInstanceConfigsResp, - RegionInstanceGroupManagersListInstancesResponse, - RegionInstanceGroupManagersRecreateRequest, - RegionInstanceGroupManagersResumeInstancesRequest, - RegionInstanceGroupManagersSetTargetPoolsRequest, - RegionInstanceGroupManagersSetTemplateRequest, - RegionInstanceGroupManagersStartInstancesRequest, - RegionInstanceGroupManagersStopInstancesRequest, - RegionInstanceGroupManagersSuspendInstancesRequest, - RegionInstanceGroupManagerUpdateInstanceConfigReq, - RegionInstanceGroupsListInstances, - RegionInstanceGroupsListInstancesRequest, - RegionInstanceGroupsSetNamedPortsRequest, - RegionList, - RegionNetworkEndpointGroupsAttachEndpointsRequest, - RegionNetworkEndpointGroupsDetachEndpointsRequest, - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse, - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy, - RegionSetLabelsRequest, - RegionSetPolicyRequest, - RegionSnapshotUpdateKmsKeyRequest, - RegionTargetHttpsProxiesSetSslCertificatesRequest, - RegionUrlMapsValidateRequest, - RemoveAssociationFirewallPolicyRequest, - RemoveAssociationNetworkFirewallPolicyRequest, - RemoveAssociationOrganizationSecurityPolicyRequest, - RemoveAssociationRegionNetworkFirewallPolicyRequest, - RemoveHealthCheckTargetPoolRequest, - RemoveInstancesInstanceGroupRequest, - RemoveInstanceTargetPoolRequest, - RemovePacketMirroringRuleNetworkFirewallPolicyRequest, - RemovePeeringNetworkRequest, - RemoveResourcePoliciesDiskRequest, - RemoveResourcePoliciesInstanceRequest, - RemoveResourcePoliciesRegionDiskRequest, - RemoveRuleFirewallPolicyRequest, - RemoveRuleNetworkFirewallPolicyRequest, - RemoveRuleOrganizationSecurityPolicyRequest, - RemoveRuleRegionNetworkFirewallPolicyRequest, - RemoveRuleRegionSecurityPolicyRequest, - RemoveRuleSecurityPolicyRequest, - ReportFaultyReservationSubBlockRequest, - ReportHostAsFaultyInstanceRequest, - RequestMirrorPolicy, - RequestRemovePeeringNetworkRequest, - Reservation, - ReservationAdvancedDeploymentControl, - ReservationAffinity, - ReservationAggregatedList, - ReservationBlock, - ReservationBlockHealthInfo, - ReservationBlockPhysicalTopology, - ReservationBlockPhysicalTopologyInstance, - ReservationBlockPhysicalTopologyInstancePhysicalHostTopology, - ReservationBlocksGetResponse, - ReservationBlocksListResponse, - ReservationList, - ReservationParams, - ReservationsBlocksPerformMaintenanceRequest, - ReservationSlot, - ReservationSlotPhysicalTopology, - ReservationSlotsGetResponse, - ReservationSlotsGetVersionRequest, - ReservationSlotsListResponse, - ReservationSlotStatus, - ReservationsPerformMaintenanceRequest, - ReservationsResizeRequest, - ReservationsScopedList, - ReservationSubBlock, - ReservationSubBlockHealthInfo, - ReservationSubBlockPhysicalTopology, - ReservationSubBlocksGetResponse, - ReservationSubBlocksGetVersionRequest, - ReservationSubBlocksListResponse, - ReservationSubBlocksReportFaultyRequest, - ReservationSubBlocksReportFaultyRequestFaultReason, - ResetInstanceRequest, - ResizeDiskRequest, - ResizeInstanceGroupManagerRequest, - ResizeRegionDiskRequest, - ResizeRegionInstanceGroupManagerRequest, - ResizeReservationRequest, - ResourceCommitment, - ResourceGroupReference, - ResourcePoliciesScopedList, - ResourcePolicy, - ResourcePolicyAggregatedList, - ResourcePolicyDailyCycle, - ResourcePolicyDiskConsistencyGroupPolicy, - ResourcePolicyGroupPlacementPolicy, - ResourcePolicyHourlyCycle, - ResourcePolicyInstanceSchedulePolicy, - ResourcePolicyInstanceSchedulePolicySchedule, - ResourcePolicyList, - ResourcePolicyResourceStatus, - ResourcePolicyResourceStatusInstanceSchedulePolicyStatus, - ResourcePolicySnapshotSchedulePolicy, - ResourcePolicySnapshotSchedulePolicyRetentionPolicy, - ResourcePolicySnapshotSchedulePolicySchedule, - ResourcePolicySnapshotSchedulePolicySnapshotProperties, - ResourcePolicyWeeklyCycle, - ResourcePolicyWeeklyCycleDayOfWeek, - ResourcePolicyWorkloadPolicy, - ResourceStatus, - ResourceStatusEffectiveInstanceMetadata, - ResourceStatusPhysicalHostTopology, - ResourceStatusReservationConsumptionInfo, - ResourceStatusScheduling, - ResumeInstanceRequest, - ResumeInstancesInstanceGroupManagerRequest, - ResumeInstancesRegionInstanceGroupManagerRequest, - Rollout, - RolloutPlan, - RolloutPlansListResponse, - RolloutPlanWave, - RolloutPlanWaveOrchestrationOptions, - RolloutPlanWaveOrchestrationOptionsDelay, - RolloutPlanWaveSelector, - RolloutPlanWaveSelectorLocationSelector, - RolloutPlanWaveSelectorResourceHierarchySelector, - RolloutPlanWaveValidation, - RolloutPlanWaveValidationTimeBasedValidationMetadata, - RolloutRolloutEntity, - RolloutRolloutEntityOrchestratedEntity, - RolloutsListResponse, - RolloutWaveDetails, - RolloutWaveDetailsOrchestratedWaveDetails, - RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus, - Route, - RouteAsPath, - RouteList, - RouteParams, - RoutePolicy, - RoutePolicyPolicyTerm, - Router, - RouterAdvertisedIpRange, - RouterAggregatedList, - RouterBgp, - RouterBgpPeer, - RouterBgpPeerBfd, - RouterBgpPeerCustomLearnedIpRange, - RouterInterface, - RouterList, - RouterMd5AuthenticationKey, - RouterNat, - RouterNatLogConfig, - RouterNatRule, - RouterNatRuleAction, - RouterNatSubnetworkToNat, - RouterNatSubnetworkToNat64, - RouterParams, - RoutersGetRoutePolicyResponse, - RoutersListBgpRoutes, - RoutersListRoutePolicies, - RoutersPreviewResponse, - RoutersScopedList, - RouterStatus, - RouterStatusBgpPeerStatus, - RouterStatusNatStatus, - RouterStatusNatStatusNatRuleStatus, - RouterStatusResponse, - SavedAttachedDisk, - SavedDisk, - ScalingScheduleStatus, - Scheduling, - SchedulingNodeAffinity, - SchedulingOnInstanceStopAction, - Screenshot, - SecurityPoliciesAggregatedList, - SecurityPoliciesListPreconfiguredExpressionSetsResponse, - SecurityPoliciesScopedList, - SecurityPoliciesWafConfig, - SecurityPolicy, - SecurityPolicyAdaptiveProtectionConfig, - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig, - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig, - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig, - SecurityPolicyAdvancedOptionsConfig, - SecurityPolicyAdvancedOptionsConfigJsonCustomConfig, - SecurityPolicyAssociation, - SecurityPolicyDdosProtectionConfig, - SecurityPolicyList, - SecurityPolicyRecaptchaOptionsConfig, - SecurityPolicyReference, - SecurityPolicyRule, - SecurityPolicyRuleHttpHeaderAction, - SecurityPolicyRuleHttpHeaderActionHttpHeaderOption, - SecurityPolicyRuleMatcher, - SecurityPolicyRuleMatcherConfig, - SecurityPolicyRuleMatcherExprOptions, - SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions, - SecurityPolicyRuleNetworkMatcher, - SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch, - SecurityPolicyRulePreconfiguredWafConfig, - SecurityPolicyRulePreconfiguredWafConfigExclusion, - SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams, - SecurityPolicyRuleRateLimitOptions, - SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig, - SecurityPolicyRuleRateLimitOptionsThreshold, - SecurityPolicyRuleRedirectOptions, - SecurityPolicyUserDefinedField, - SecuritySettings, - SendDiagnosticInterruptInstanceRequest, - SendDiagnosticInterruptInstanceResponse, - SerialPortOutput, - ServerBinding, - ServiceAccount, - ServiceAttachment, - ServiceAttachmentAggregatedList, - ServiceAttachmentConnectedEndpoint, - ServiceAttachmentConsumerProjectLimit, - ServiceAttachmentList, - ServiceAttachmentsScopedList, - SetBackendServiceTargetSslProxyRequest, - SetBackendServiceTargetTcpProxyRequest, - SetBackupTargetPoolRequest, - SetCertificateMapTargetHttpsProxyRequest, - SetCertificateMapTargetSslProxyRequest, - SetCloudArmorTierProjectRequest, - SetCommonInstanceMetadataOperationMetadata, - SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo, - SetCommonInstanceMetadataProjectRequest, - SetDefaultNetworkTierProjectRequest, - SetDeletionProtectionInstanceRequest, - SetDiskAutoDeleteInstanceRequest, - SetEdgeSecurityPolicyBackendBucketRequest, - SetEdgeSecurityPolicyBackendServiceRequest, - SetIamPolicyBackendBucketRequest, - SetIamPolicyBackendServiceRequest, - SetIamPolicyDiskRequest, - SetIamPolicyFirewallPolicyRequest, - SetIamPolicyImageRequest, - SetIamPolicyInstanceRequest, - SetIamPolicyInstanceTemplateRequest, - SetIamPolicyInstantSnapshotGroupRequest, - SetIamPolicyInstantSnapshotRequest, - SetIamPolicyInterconnectAttachmentGroupRequest, - SetIamPolicyInterconnectGroupRequest, - SetIamPolicyLicenseCodeRequest, - SetIamPolicyLicenseRequest, - SetIamPolicyMachineImageRequest, - SetIamPolicyNetworkAttachmentRequest, - SetIamPolicyNetworkFirewallPolicyRequest, - SetIamPolicyNodeGroupRequest, - SetIamPolicyNodeTemplateRequest, - SetIamPolicyRegionBackendBucketRequest, - SetIamPolicyRegionBackendServiceRequest, - SetIamPolicyRegionDiskRequest, - SetIamPolicyRegionInstantSnapshotGroupRequest, - SetIamPolicyRegionInstantSnapshotRequest, - SetIamPolicyRegionNetworkFirewallPolicyRequest, - SetIamPolicyRegionSnapshotRequest, - SetIamPolicyReservationBlockRequest, - SetIamPolicyReservationRequest, - SetIamPolicyReservationSubBlockRequest, - SetIamPolicyResourcePolicyRequest, - SetIamPolicyServiceAttachmentRequest, - SetIamPolicySnapshotRequest, - SetIamPolicyStoragePoolRequest, - SetIamPolicySubnetworkRequest, - SetInstanceTemplateInstanceGroupManagerRequest, - SetInstanceTemplateRegionInstanceGroupManagerRequest, - SetLabelsAddressRequest, - SetLabelsDiskRequest, - SetLabelsExternalVpnGatewayRequest, - SetLabelsForwardingRuleRequest, - SetLabelsGlobalAddressRequest, - SetLabelsGlobalForwardingRuleRequest, - SetLabelsImageRequest, - SetLabelsInstanceRequest, - SetLabelsInstantSnapshotRequest, - SetLabelsInterconnectAttachmentRequest, - SetLabelsInterconnectRequest, - SetLabelsMachineImageRequest, - SetLabelsRegionDiskRequest, - SetLabelsRegionInstantSnapshotRequest, - SetLabelsRegionSecurityPolicyRequest, - SetLabelsRegionSnapshotRequest, - SetLabelsSecurityPolicyRequest, - SetLabelsSnapshotRequest, - SetLabelsTargetVpnGatewayRequest, - SetLabelsVpnGatewayRequest, - SetLabelsVpnTunnelRequest, - SetMachineResourcesInstanceRequest, - SetMachineTypeInstanceRequest, - SetMetadataInstanceRequest, - SetMinCpuPlatformInstanceRequest, - SetNamedPortsInstanceGroupRequest, - SetNamedPortsRegionInstanceGroupRequest, - SetNameInstanceRequest, - SetNodeTemplateNodeGroupRequest, - SetPrivateIpGoogleAccessSubnetworkRequest, - SetProxyHeaderTargetSslProxyRequest, - SetProxyHeaderTargetTcpProxyRequest, - SetQuicOverrideTargetHttpsProxyRequest, - SetSchedulingInstanceRequest, - SetSecurityPolicyBackendServiceRequest, - SetSecurityPolicyInstanceRequest, - SetSecurityPolicyRegionBackendServiceRequest, - SetSecurityPolicyTargetInstanceRequest, - SetSecurityPolicyTargetPoolRequest, - SetServiceAccountInstanceRequest, - SetShieldedInstanceIntegrityPolicyInstanceRequest, - SetSslCertificatesRegionTargetHttpsProxyRequest, - SetSslCertificatesTargetHttpsProxyRequest, - SetSslCertificatesTargetSslProxyRequest, - SetSslPolicyTargetHttpsProxyRequest, - SetSslPolicyTargetSslProxyRequest, - SetTagsInstanceRequest, - SetTargetForwardingRuleRequest, - SetTargetGlobalForwardingRuleRequest, - SetTargetPoolsInstanceGroupManagerRequest, - SetTargetPoolsRegionInstanceGroupManagerRequest, - SetUrlMapRegionTargetHttpProxyRequest, - SetUrlMapRegionTargetHttpsProxyRequest, - SetUrlMapTargetHttpProxyRequest, - SetUrlMapTargetHttpsProxyRequest, - SetUsageExportBucketProjectRequest, - ShareSettings, - ShareSettingsProjectConfig, - ShieldedInstanceConfig, - ShieldedInstanceIdentity, - ShieldedInstanceIdentityEntry, - ShieldedInstanceIntegrityPolicy, - SignedUrlKey, - SimulateMaintenanceEventInstanceRequest, - SimulateMaintenanceEventNodeGroupRequest, - Snapshot, - SnapshotGroupParameters, - SnapshotList, - SnapshotParams, - SnapshotSettings, - SnapshotSettingsAccessLocation, - SnapshotSettingsAccessLocationAccessLocationPreference, - SnapshotSettingsStorageLocationSettings, - SnapshotSettingsStorageLocationSettingsStorageLocationPreference, - SnapshotUpdateKmsKeyRequest, - SourceDiskEncryptionKey, - SourceInstanceParams, - SourceInstanceProperties, - SslCertificate, - SslCertificateAggregatedList, - SslCertificateList, - SslCertificateManagedSslCertificate, - SslCertificateSelfManagedSslCertificate, - SslCertificatesScopedList, - SSLHealthCheck, - SslPoliciesAggregatedList, - SslPoliciesList, - SslPoliciesListAvailableFeaturesResponse, - SslPoliciesScopedList, - SslPolicy, - SslPolicyReference, - StartAsyncReplicationDiskRequest, - StartAsyncReplicationRegionDiskRequest, - StartInstanceRequest, - StartInstancesInstanceGroupManagerRequest, - StartInstancesRegionInstanceGroupManagerRequest, - StartWithEncryptionKeyInstanceRequest, - StatefulPolicy, - StatefulPolicyPreservedState, - StatefulPolicyPreservedStateDiskDevice, - StatefulPolicyPreservedStateNetworkIp, - Status, - StopAsyncReplicationDiskRequest, - StopAsyncReplicationRegionDiskRequest, - StopGroupAsyncReplicationDiskRequest, - StopGroupAsyncReplicationRegionDiskRequest, - StopInstanceRequest, - StopInstancesInstanceGroupManagerRequest, - StopInstancesRegionInstanceGroupManagerRequest, - StoragePool, - StoragePoolAggregatedList, - StoragePoolDisk, - StoragePoolExapoolProvisionedCapacityGb, - StoragePoolList, - StoragePoolListDisks, - StoragePoolParams, - StoragePoolResourceStatus, - StoragePoolsScopedList, - StoragePoolType, - StoragePoolTypeAggregatedList, - StoragePoolTypeList, - StoragePoolTypesScopedList, - Subnetwork, - SubnetworkAggregatedList, - SubnetworkList, - SubnetworkLogConfig, - SubnetworkParams, - SubnetworkSecondaryRange, - SubnetworksExpandIpCidrRangeRequest, - SubnetworksScopedList, - SubnetworksScopedWarning, - SubnetworksSetPrivateIpGoogleAccessRequest, - SubnetworkUtilizationDetails, - SubnetworkUtilizationDetailsIPV4Utilization, - SubnetworkUtilizationDetailsIPV6Utilization, - Subsetting, - SuspendInstanceRequest, - SuspendInstancesInstanceGroupManagerRequest, - SuspendInstancesRegionInstanceGroupManagerRequest, - SwitchToCustomModeNetworkRequest, - Tags, - TargetGrpcProxy, - TargetGrpcProxyList, - TargetHttpProxiesScopedList, - TargetHttpProxy, - TargetHttpProxyAggregatedList, - TargetHttpProxyList, - TargetHttpsProxiesScopedList, - TargetHttpsProxiesSetCertificateMapRequest, - TargetHttpsProxiesSetQuicOverrideRequest, - TargetHttpsProxiesSetSslCertificatesRequest, - TargetHttpsProxy, - TargetHttpsProxyAggregatedList, - TargetHttpsProxyList, - TargetInstance, - TargetInstanceAggregatedList, - TargetInstanceList, - TargetInstancesScopedList, - TargetPool, - TargetPoolAggregatedList, - TargetPoolInstanceHealth, - TargetPoolList, - TargetPoolsAddHealthCheckRequest, - TargetPoolsAddInstanceRequest, - TargetPoolsRemoveHealthCheckRequest, - TargetPoolsRemoveInstanceRequest, - TargetPoolsScopedList, - TargetReference, - TargetSslProxiesSetBackendServiceRequest, - TargetSslProxiesSetCertificateMapRequest, - TargetSslProxiesSetProxyHeaderRequest, - TargetSslProxiesSetSslCertificatesRequest, - TargetSslProxy, - TargetSslProxyList, - TargetTcpProxiesScopedList, - TargetTcpProxiesSetBackendServiceRequest, - TargetTcpProxiesSetProxyHeaderRequest, - TargetTcpProxy, - TargetTcpProxyAggregatedList, - TargetTcpProxyList, - TargetVpnGateway, - TargetVpnGatewayAggregatedList, - TargetVpnGatewayList, - TargetVpnGatewayParams, - TargetVpnGatewaysScopedList, - TCPHealthCheck, - TestFailure, - TestIamPermissionsAddressRequest, - TestIamPermissionsAutoscalerRequest, - TestIamPermissionsBackendBucketRequest, - TestIamPermissionsBackendServiceRequest, - TestIamPermissionsDiskRequest, - TestIamPermissionsExternalVpnGatewayRequest, - TestIamPermissionsFirewallPolicyRequest, - TestIamPermissionsFirewallRequest, - TestIamPermissionsGlobalAddressRequest, - TestIamPermissionsHealthCheckRequest, - TestIamPermissionsImageRequest, - TestIamPermissionsInstanceGroupRequest, - TestIamPermissionsInstanceRequest, - TestIamPermissionsInstanceTemplateRequest, - TestIamPermissionsInstantSnapshotGroupRequest, - TestIamPermissionsInstantSnapshotRequest, - TestIamPermissionsInterconnectAttachmentGroupRequest, - TestIamPermissionsInterconnectGroupRequest, - TestIamPermissionsLicenseCodeRequest, - TestIamPermissionsLicenseRequest, - TestIamPermissionsMachineImageRequest, - TestIamPermissionsNetworkAttachmentRequest, - TestIamPermissionsNetworkEndpointGroupRequest, - TestIamPermissionsNetworkFirewallPolicyRequest, - TestIamPermissionsNodeGroupRequest, - TestIamPermissionsNodeTemplateRequest, - TestIamPermissionsPacketMirroringRequest, - TestIamPermissionsRegionAutoscalerRequest, - TestIamPermissionsRegionBackendBucketRequest, - TestIamPermissionsRegionBackendServiceRequest, - TestIamPermissionsRegionCompositeHealthCheckRequest, - TestIamPermissionsRegionDiskRequest, - TestIamPermissionsRegionHealthAggregationPolicyRequest, - TestIamPermissionsRegionHealthCheckRequest, - TestIamPermissionsRegionHealthCheckServiceRequest, - TestIamPermissionsRegionHealthSourceRequest, - TestIamPermissionsRegionInstanceGroupRequest, - TestIamPermissionsRegionInstantSnapshotGroupRequest, - TestIamPermissionsRegionInstantSnapshotRequest, - TestIamPermissionsRegionNetworkFirewallPolicyRequest, - TestIamPermissionsRegionNotificationEndpointRequest, - TestIamPermissionsRegionSnapshotRequest, - TestIamPermissionsReservationBlockRequest, - TestIamPermissionsReservationRequest, - TestIamPermissionsReservationSubBlockRequest, - TestIamPermissionsResourcePolicyRequest, - TestIamPermissionsRouteRequest, - TestIamPermissionsServiceAttachmentRequest, - TestIamPermissionsSnapshotRequest, - TestIamPermissionsStoragePoolRequest, - TestIamPermissionsSubnetworkRequest, - TestIamPermissionsTargetInstanceRequest, - TestIamPermissionsTargetPoolRequest, - TestIamPermissionsTargetSslProxyRequest, - TestIamPermissionsTargetTcpProxyRequest, - TestIamPermissionsUrlMapRequest, - TestIamPermissionsVpnGatewayRequest, - TestPermissionsRequest, - TestPermissionsResponse, - Uint128, - UpcomingMaintenance, - UpdateAccessConfigInstanceRequest, - UpdateAutoscalerRequest, - UpdateBackendBucketRequest, - UpdateBackendServiceRequest, - UpdateDiskRequest, - UpdateDisplayDeviceInstanceRequest, - UpdateFirewallRequest, - UpdateFutureReservationRequest, - UpdateGlobalVmExtensionPolicyRequest, - UpdateHealthCheckRequest, - UpdateInstanceRequest, - UpdateKmsKeyDiskRequest, - UpdateKmsKeyRegionDiskRequest, - UpdateKmsKeyRegionSnapshotRequest, - UpdateKmsKeySnapshotRequest, - UpdateLicenseRequest, - UpdateNetworkInterfaceInstanceRequest, - UpdatePeeringNetworkRequest, - UpdatePerInstanceConfigsInstanceGroupManagerRequest, - UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest, - UpdatePreviewFeatureRequest, - UpdateRegionAutoscalerRequest, - UpdateRegionBackendServiceRequest, - UpdateRegionCommitmentRequest, - UpdateRegionDiskRequest, - UpdateRegionHealthCheckRequest, - UpdateRegionUrlMapRequest, - UpdateReservationRequest, - UpdateReservationSlotRequest, - UpdateRoutePolicyRouterRequest, - UpdateRouterRequest, - UpdateShieldedInstanceConfigInstanceRequest, - UpdateStoragePoolRequest, - UpdateUrlMapRequest, - UpdateZoneVmExtensionPolicyRequest, - UrlMap, - UrlMapList, - UrlMapReference, - UrlMapsAggregatedList, - UrlMapsScopedList, - UrlMapsValidateRequest, - UrlMapsValidateResponse, - UrlMapTest, - UrlMapTestHeader, - UrlMapValidationResult, - UrlRewrite, - UsableSubnetwork, - UsableSubnetworksAggregatedList, - UsableSubnetworkSecondaryRange, - UsageExportLocation, - ValidateRegionUrlMapRequest, - ValidateUrlMapRequest, - VmEndpointNatMappings, - VmEndpointNatMappingsInterfaceNatMappings, - VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings, - VmEndpointNatMappingsList, - VmExtensionPoliciesScopedList, - VmExtensionPolicy, - VmExtensionPolicyAggregatedListResponse, - VmExtensionPolicyExtensionPolicy, - VmExtensionPolicyInstanceSelector, - VmExtensionPolicyLabelSelector, - VmExtensionPolicyList, - VpnGateway, - VpnGatewayAggregatedList, - VpnGatewayList, - VpnGatewayParams, - VpnGatewaysGetStatusResponse, - VpnGatewaysScopedList, - VpnGatewayStatus, - VpnGatewayStatusHighAvailabilityRequirementState, - VpnGatewayStatusTunnel, - VpnGatewayStatusVpnConnection, - VpnGatewayVpnGatewayInterface, - VpnTunnel, - VpnTunnelAggregatedList, - VpnTunnelCipherSuite, - VpnTunnelList, - VpnTunnelParams, - VpnTunnelPhase1Algorithms, - VpnTunnelPhase2Algorithms, - VpnTunnelsScopedList, - WafExpressionSet, - WafExpressionSetExpression, - WaitGlobalOperationRequest, - WaitRegionOperationRequest, - WaitZoneOperationRequest, - Warning, - Warnings, - WeightedBackendService, - Wire, - WireEndpoint, - WireGroup, - WireGroupEndpoint, - WireGroupEndpointInterconnect, - WireGroupList, - WireGroupTopology, - WireGroupTopologyEndpoint, - WireProperties, - WithdrawPublicAdvertisedPrefixeRequest, - WithdrawPublicDelegatedPrefixeRequest, - WorkloadIdentityConfig, - XpnHostList, - XpnResourceId, - Zone, - ZoneList, - ZoneSetLabelsRequest, - ZoneSetNestedPolicyRequest, - ZoneSetPolicyRequest, -) +def __getattr__(name): + # 1. Resolve client classes + if name in _lazy_registry: + module = importlib.import_module(_lazy_registry[name]) + attribute = getattr(module, name) + globals()[name] = attribute + return attribute + + # 2. Resolve types from the compute monolith module + try: + types_module = importlib.import_module("google.cloud.compute_v1.types.compute") + if hasattr(types_module, name): + attribute = getattr(types_module, name) + globals()[name] = attribute + return attribute + except ImportError: + pass + + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") __all__ = ( "AcceleratorTypesClient", 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 79e76a65d034..1066aba90fcb 100644 --- a/packages/google-cloud-compute/google/cloud/compute_v1/__init__.py +++ b/packages/google-cloud-compute/google/cloud/compute_v1/__init__.py @@ -13,2233 +13,159 @@ # See the License for the specific language governing permissions and # limitations under the License. # +import importlib import sys - import google.api_core as api_core - from google.cloud.compute_v1 import gapic_version as package_version __version__ = package_version.__version__ -from importlib import metadata +_lazy_registry = { + "AcceleratorTypesClient": ".services.accelerator_types", + "AddressesClient": ".services.addresses", + "AdviceClient": ".services.advice", + "AutoscalersClient": ".services.autoscalers", + "BackendBucketsClient": ".services.backend_buckets", + "BackendServicesClient": ".services.backend_services", + "CrossSiteNetworksClient": ".services.cross_site_networks", + "DiskTypesClient": ".services.disk_types", + "DisksClient": ".services.disks", + "ExternalVpnGatewaysClient": ".services.external_vpn_gateways", + "FirewallPoliciesClient": ".services.firewall_policies", + "FirewallsClient": ".services.firewalls", + "ForwardingRulesClient": ".services.forwarding_rules", + "FutureReservationsClient": ".services.future_reservations", + "GlobalAddressesClient": ".services.global_addresses", + "GlobalForwardingRulesClient": ".services.global_forwarding_rules", + "GlobalNetworkEndpointGroupsClient": ".services.global_network_endpoint_groups", + "GlobalOperationsClient": ".services.global_operations", + "GlobalOrganizationOperationsClient": ".services.global_organization_operations", + "GlobalPublicDelegatedPrefixesClient": ".services.global_public_delegated_prefixes", + "GlobalVmExtensionPoliciesClient": ".services.global_vm_extension_policies", + "HealthChecksClient": ".services.health_checks", + "ImageFamilyViewsClient": ".services.image_family_views", + "ImagesClient": ".services.images", + "InstanceGroupManagerResizeRequestsClient": ".services.instance_group_manager_resize_requests", + "InstanceGroupManagersClient": ".services.instance_group_managers", + "InstanceGroupsClient": ".services.instance_groups", + "InstanceSettingsServiceClient": ".services.instance_settings_service", + "InstanceTemplatesClient": ".services.instance_templates", + "InstancesClient": ".services.instances", + "InstantSnapshotGroupsClient": ".services.instant_snapshot_groups", + "InstantSnapshotsClient": ".services.instant_snapshots", + "InterconnectAttachmentGroupsClient": ".services.interconnect_attachment_groups", + "InterconnectAttachmentsClient": ".services.interconnect_attachments", + "InterconnectGroupsClient": ".services.interconnect_groups", + "InterconnectLocationsClient": ".services.interconnect_locations", + "InterconnectRemoteLocationsClient": ".services.interconnect_remote_locations", + "InterconnectsClient": ".services.interconnects", + "LicenseCodesClient": ".services.license_codes", + "LicensesClient": ".services.licenses", + "MachineImagesClient": ".services.machine_images", + "MachineTypesClient": ".services.machine_types", + "NetworkAttachmentsClient": ".services.network_attachments", + "NetworkEdgeSecurityServicesClient": ".services.network_edge_security_services", + "NetworkEndpointGroupsClient": ".services.network_endpoint_groups", + "NetworkFirewallPoliciesClient": ".services.network_firewall_policies", + "NetworkProfilesClient": ".services.network_profiles", + "NetworksClient": ".services.networks", + "NodeGroupsClient": ".services.node_groups", + "NodeTemplatesClient": ".services.node_templates", + "NodeTypesClient": ".services.node_types", + "OrganizationSecurityPoliciesClient": ".services.organization_security_policies", + "PacketMirroringsClient": ".services.packet_mirrorings", + "PreviewFeaturesClient": ".services.preview_features", + "ProjectsClient": ".services.projects", + "PublicAdvertisedPrefixesClient": ".services.public_advertised_prefixes", + "PublicDelegatedPrefixesClient": ".services.public_delegated_prefixes", + "RegionAutoscalersClient": ".services.region_autoscalers", + "RegionBackendBucketsClient": ".services.region_backend_buckets", + "RegionBackendServicesClient": ".services.region_backend_services", + "RegionCommitmentsClient": ".services.region_commitments", + "RegionCompositeHealthChecksClient": ".services.region_composite_health_checks", + "RegionDiskTypesClient": ".services.region_disk_types", + "RegionDisksClient": ".services.region_disks", + "RegionHealthAggregationPoliciesClient": ".services.region_health_aggregation_policies", + "RegionHealthCheckServicesClient": ".services.region_health_check_services", + "RegionHealthChecksClient": ".services.region_health_checks", + "RegionHealthSourcesClient": ".services.region_health_sources", + "RegionInstanceGroupManagerResizeRequestsClient": ".services.region_instance_group_manager_resize_requests", + "RegionInstanceGroupManagersClient": ".services.region_instance_group_managers", + "RegionInstanceGroupsClient": ".services.region_instance_groups", + "RegionInstanceTemplatesClient": ".services.region_instance_templates", + "RegionInstancesClient": ".services.region_instances", + "RegionInstantSnapshotGroupsClient": ".services.region_instant_snapshot_groups", + "RegionInstantSnapshotsClient": ".services.region_instant_snapshots", + "RegionNetworkEndpointGroupsClient": ".services.region_network_endpoint_groups", + "RegionNetworkFirewallPoliciesClient": ".services.region_network_firewall_policies", + "RegionNotificationEndpointsClient": ".services.region_notification_endpoints", + "RegionOperationsClient": ".services.region_operations", + "RegionSecurityPoliciesClient": ".services.region_security_policies", + "RegionSnapshotSettingsClient": ".services.region_snapshot_settings", + "RegionSnapshotsClient": ".services.region_snapshots", + "RegionSslCertificatesClient": ".services.region_ssl_certificates", + "RegionSslPoliciesClient": ".services.region_ssl_policies", + "RegionTargetHttpProxiesClient": ".services.region_target_http_proxies", + "RegionTargetHttpsProxiesClient": ".services.region_target_https_proxies", + "RegionTargetTcpProxiesClient": ".services.region_target_tcp_proxies", + "RegionUrlMapsClient": ".services.region_url_maps", + "RegionZonesClient": ".services.region_zones", + "RegionsClient": ".services.regions", + "ReservationBlocksClient": ".services.reservation_blocks", + "ReservationSlotsClient": ".services.reservation_slots", + "ReservationSubBlocksClient": ".services.reservation_sub_blocks", + "ReservationsClient": ".services.reservations", + "ResourcePoliciesClient": ".services.resource_policies", + "RolloutPlansClient": ".services.rollout_plans", + "RolloutsClient": ".services.rollouts", + "RoutersClient": ".services.routers", + "RoutesClient": ".services.routes", + "SecurityPoliciesClient": ".services.security_policies", + "ServiceAttachmentsClient": ".services.service_attachments", + "SnapshotSettingsServiceClient": ".services.snapshot_settings_service", + "SnapshotsClient": ".services.snapshots", + "SslCertificatesClient": ".services.ssl_certificates", + "SslPoliciesClient": ".services.ssl_policies", + "StoragePoolTypesClient": ".services.storage_pool_types", + "StoragePoolsClient": ".services.storage_pools", + "SubnetworksClient": ".services.subnetworks", + "TargetGrpcProxiesClient": ".services.target_grpc_proxies", + "TargetHttpProxiesClient": ".services.target_http_proxies", + "TargetHttpsProxiesClient": ".services.target_https_proxies", + "TargetInstancesClient": ".services.target_instances", + "TargetPoolsClient": ".services.target_pools", + "TargetSslProxiesClient": ".services.target_ssl_proxies", + "TargetTcpProxiesClient": ".services.target_tcp_proxies", + "TargetVpnGatewaysClient": ".services.target_vpn_gateways", + "UrlMapsClient": ".services.url_maps", + "VpnGatewaysClient": ".services.vpn_gateways", + "VpnTunnelsClient": ".services.vpn_tunnels", + "WireGroupsClient": ".services.wire_groups", + "ZoneOperationsClient": ".services.zone_operations", + "ZoneVmExtensionPoliciesClient": ".services.zone_vm_extension_policies", + "ZonesClient": ".services.zones", +} -from .services.accelerator_types import AcceleratorTypesClient -from .services.addresses import AddressesClient -from .services.advice import AdviceClient -from .services.autoscalers import AutoscalersClient -from .services.backend_buckets import BackendBucketsClient -from .services.backend_services import BackendServicesClient -from .services.cross_site_networks import CrossSiteNetworksClient -from .services.disk_types import DiskTypesClient -from .services.disks import DisksClient -from .services.external_vpn_gateways import ExternalVpnGatewaysClient -from .services.firewall_policies import FirewallPoliciesClient -from .services.firewalls import FirewallsClient -from .services.forwarding_rules import ForwardingRulesClient -from .services.future_reservations import FutureReservationsClient -from .services.global_addresses import GlobalAddressesClient -from .services.global_forwarding_rules import GlobalForwardingRulesClient -from .services.global_network_endpoint_groups import GlobalNetworkEndpointGroupsClient -from .services.global_operations import GlobalOperationsClient -from .services.global_organization_operations import GlobalOrganizationOperationsClient -from .services.global_public_delegated_prefixes import ( - GlobalPublicDelegatedPrefixesClient, -) -from .services.global_vm_extension_policies import GlobalVmExtensionPoliciesClient -from .services.health_checks import HealthChecksClient -from .services.image_family_views import ImageFamilyViewsClient -from .services.images import ImagesClient -from .services.instance_group_manager_resize_requests import ( - InstanceGroupManagerResizeRequestsClient, -) -from .services.instance_group_managers import InstanceGroupManagersClient -from .services.instance_groups import InstanceGroupsClient -from .services.instance_settings_service import InstanceSettingsServiceClient -from .services.instance_templates import InstanceTemplatesClient -from .services.instances import InstancesClient -from .services.instant_snapshot_groups import InstantSnapshotGroupsClient -from .services.instant_snapshots import InstantSnapshotsClient -from .services.interconnect_attachment_groups import InterconnectAttachmentGroupsClient -from .services.interconnect_attachments import InterconnectAttachmentsClient -from .services.interconnect_groups import InterconnectGroupsClient -from .services.interconnect_locations import InterconnectLocationsClient -from .services.interconnect_remote_locations import InterconnectRemoteLocationsClient -from .services.interconnects import InterconnectsClient -from .services.license_codes import LicenseCodesClient -from .services.licenses import LicensesClient -from .services.machine_images import MachineImagesClient -from .services.machine_types import MachineTypesClient -from .services.network_attachments import NetworkAttachmentsClient -from .services.network_edge_security_services import NetworkEdgeSecurityServicesClient -from .services.network_endpoint_groups import NetworkEndpointGroupsClient -from .services.network_firewall_policies import NetworkFirewallPoliciesClient -from .services.network_profiles import NetworkProfilesClient -from .services.networks import NetworksClient -from .services.node_groups import NodeGroupsClient -from .services.node_templates import NodeTemplatesClient -from .services.node_types import NodeTypesClient -from .services.organization_security_policies import OrganizationSecurityPoliciesClient -from .services.packet_mirrorings import PacketMirroringsClient -from .services.preview_features import PreviewFeaturesClient -from .services.projects import ProjectsClient -from .services.public_advertised_prefixes import PublicAdvertisedPrefixesClient -from .services.public_delegated_prefixes import PublicDelegatedPrefixesClient -from .services.region_autoscalers import RegionAutoscalersClient -from .services.region_backend_buckets import RegionBackendBucketsClient -from .services.region_backend_services import RegionBackendServicesClient -from .services.region_commitments import RegionCommitmentsClient -from .services.region_composite_health_checks import RegionCompositeHealthChecksClient -from .services.region_disk_types import RegionDiskTypesClient -from .services.region_disks import RegionDisksClient -from .services.region_health_aggregation_policies import ( - RegionHealthAggregationPoliciesClient, -) -from .services.region_health_check_services import RegionHealthCheckServicesClient -from .services.region_health_checks import RegionHealthChecksClient -from .services.region_health_sources import RegionHealthSourcesClient -from .services.region_instance_group_manager_resize_requests import ( - RegionInstanceGroupManagerResizeRequestsClient, -) -from .services.region_instance_group_managers import RegionInstanceGroupManagersClient -from .services.region_instance_groups import RegionInstanceGroupsClient -from .services.region_instance_templates import RegionInstanceTemplatesClient -from .services.region_instances import RegionInstancesClient -from .services.region_instant_snapshot_groups import RegionInstantSnapshotGroupsClient -from .services.region_instant_snapshots import RegionInstantSnapshotsClient -from .services.region_network_endpoint_groups import RegionNetworkEndpointGroupsClient -from .services.region_network_firewall_policies import ( - RegionNetworkFirewallPoliciesClient, -) -from .services.region_notification_endpoints import RegionNotificationEndpointsClient -from .services.region_operations import RegionOperationsClient -from .services.region_security_policies import RegionSecurityPoliciesClient -from .services.region_snapshot_settings import RegionSnapshotSettingsClient -from .services.region_snapshots import RegionSnapshotsClient -from .services.region_ssl_certificates import RegionSslCertificatesClient -from .services.region_ssl_policies import RegionSslPoliciesClient -from .services.region_target_http_proxies import RegionTargetHttpProxiesClient -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.reservation_blocks import ReservationBlocksClient -from .services.reservation_slots import ReservationSlotsClient -from .services.reservation_sub_blocks import ReservationSubBlocksClient -from .services.reservations import ReservationsClient -from .services.resource_policies import ResourcePoliciesClient -from .services.rollout_plans import RolloutPlansClient -from .services.rollouts import RolloutsClient -from .services.routers import RoutersClient -from .services.routes import RoutesClient -from .services.security_policies import SecurityPoliciesClient -from .services.service_attachments import ServiceAttachmentsClient -from .services.snapshot_settings_service import SnapshotSettingsServiceClient -from .services.snapshots import SnapshotsClient -from .services.ssl_certificates import SslCertificatesClient -from .services.ssl_policies import SslPoliciesClient -from .services.storage_pool_types import StoragePoolTypesClient -from .services.storage_pools import StoragePoolsClient -from .services.subnetworks import SubnetworksClient -from .services.target_grpc_proxies import TargetGrpcProxiesClient -from .services.target_http_proxies import TargetHttpProxiesClient -from .services.target_https_proxies import TargetHttpsProxiesClient -from .services.target_instances import TargetInstancesClient -from .services.target_pools import TargetPoolsClient -from .services.target_ssl_proxies import TargetSslProxiesClient -from .services.target_tcp_proxies import TargetTcpProxiesClient -from .services.target_vpn_gateways import TargetVpnGatewaysClient -from .services.url_maps import UrlMapsClient -from .services.vpn_gateways import VpnGatewaysClient -from .services.vpn_tunnels import VpnTunnelsClient -from .services.wire_groups import WireGroupsClient -from .services.zone_operations import ZoneOperationsClient -from .services.zone_vm_extension_policies import ZoneVmExtensionPoliciesClient -from .services.zones import ZonesClient -from .types.compute import ( - AbandonInstancesInstanceGroupManagerRequest, - AbandonInstancesRegionInstanceGroupManagerRequest, - AcceleratorConfig, - Accelerators, - AcceleratorTopologiesInfo, - AcceleratorTopologiesInfoAcceleratorTopologyInfo, - AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState, - AcceleratorType, - AcceleratorTypeAggregatedList, - AcceleratorTypeList, - AcceleratorTypesScopedList, - AccessConfig, - AddAccessConfigInstanceRequest, - AddAssociationFirewallPolicyRequest, - AddAssociationNetworkFirewallPolicyRequest, - AddAssociationOrganizationSecurityPolicyRequest, - AddAssociationRegionNetworkFirewallPolicyRequest, - AddHealthCheckTargetPoolRequest, - AddInstancesInstanceGroupRequest, - AddInstanceTargetPoolRequest, - AddNetworkInterfaceInstanceRequest, - AddNodesNodeGroupRequest, - AddPacketMirroringRuleNetworkFirewallPolicyRequest, - AddPeeringNetworkRequest, - AddResourcePoliciesDiskRequest, - AddResourcePoliciesInstanceRequest, - AddResourcePoliciesRegionDiskRequest, - Address, - AddressAggregatedList, - AddressesScopedList, - AddressList, - AddRuleFirewallPolicyRequest, - AddRuleNetworkFirewallPolicyRequest, - AddRuleOrganizationSecurityPolicyRequest, - AddRuleRegionNetworkFirewallPolicyRequest, - AddRuleRegionSecurityPolicyRequest, - AddRuleSecurityPolicyRequest, - AddSignedUrlKeyBackendBucketRequest, - AddSignedUrlKeyBackendServiceRequest, - AdvancedMachineFeatures, - AggregatedListAcceleratorTypesRequest, - AggregatedListAddressesRequest, - AggregatedListAutoscalersRequest, - AggregatedListBackendBucketsRequest, - AggregatedListBackendServicesRequest, - AggregatedListDisksRequest, - AggregatedListDiskTypesRequest, - AggregatedListForwardingRulesRequest, - AggregatedListFutureReservationsRequest, - AggregatedListGlobalOperationsRequest, - AggregatedListGlobalVmExtensionPoliciesRequest, - AggregatedListHealthChecksRequest, - AggregatedListInstanceGroupManagersRequest, - AggregatedListInstanceGroupsRequest, - AggregatedListInstancesRequest, - AggregatedListInstanceTemplatesRequest, - AggregatedListInstantSnapshotsRequest, - AggregatedListInterconnectAttachmentsRequest, - AggregatedListMachineTypesRequest, - AggregatedListNetworkAttachmentsRequest, - AggregatedListNetworkEdgeSecurityServicesRequest, - AggregatedListNetworkEndpointGroupsRequest, - AggregatedListNetworkFirewallPoliciesRequest, - AggregatedListNodeGroupsRequest, - AggregatedListNodeTemplatesRequest, - AggregatedListNodeTypesRequest, - AggregatedListPacketMirroringsRequest, - AggregatedListPublicDelegatedPrefixesRequest, - AggregatedListRegionCommitmentsRequest, - AggregatedListRegionCompositeHealthChecksRequest, - AggregatedListRegionHealthAggregationPoliciesRequest, - AggregatedListRegionHealthCheckServicesRequest, - AggregatedListRegionHealthSourcesRequest, - AggregatedListRegionNotificationEndpointsRequest, - AggregatedListReservationsRequest, - AggregatedListResourcePoliciesRequest, - AggregatedListRoutersRequest, - AggregatedListSecurityPoliciesRequest, - AggregatedListServiceAttachmentsRequest, - AggregatedListSslCertificatesRequest, - AggregatedListSslPoliciesRequest, - AggregatedListStoragePoolsRequest, - AggregatedListStoragePoolTypesRequest, - AggregatedListSubnetworksRequest, - AggregatedListTargetHttpProxiesRequest, - AggregatedListTargetHttpsProxiesRequest, - AggregatedListTargetInstancesRequest, - AggregatedListTargetPoolsRequest, - AggregatedListTargetTcpProxiesRequest, - AggregatedListTargetVpnGatewaysRequest, - AggregatedListUrlMapsRequest, - AggregatedListVpnGatewaysRequest, - AggregatedListVpnTunnelsRequest, - AliasIpRange, - AllocationAggregateReservation, - AllocationAggregateReservationReservedResourceInfo, - AllocationAggregateReservationReservedResourceInfoAccelerator, - AllocationReservationSharingPolicy, - AllocationResourceStatus, - AllocationResourceStatusHealthInfo, - AllocationResourceStatusSpecificSKUAllocation, - AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk, - AllocationSpecificSKUAllocationReservedInstanceProperties, - AllocationSpecificSKUReservation, - Allowed, - AnnouncePublicAdvertisedPrefixeRequest, - AnnouncePublicDelegatedPrefixeRequest, - ApplyUpdatesToInstancesInstanceGroupManagerRequest, - ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest, - AttachDiskInstanceRequest, - AttachedDisk, - AttachedDiskInitializeParams, - AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest, - AttachNetworkEndpointsNetworkEndpointGroupRequest, - AttachNetworkEndpointsRegionNetworkEndpointGroupRequest, - AuditConfig, - AuditLogConfig, - Autoscaler, - AutoscalerAggregatedList, - AutoscalerList, - AutoscalersScopedList, - AutoscalerStatusDetails, - AutoscalingPolicy, - AutoscalingPolicyCpuUtilization, - AutoscalingPolicyCustomMetricUtilization, - AutoscalingPolicyLoadBalancingUtilization, - AutoscalingPolicyScaleInControl, - AutoscalingPolicyScalingSchedule, - AWSV4Signature, - Backend, - BackendBackendOrchestrationInfo, - BackendBucket, - BackendBucketAggregatedList, - BackendBucketCdnPolicy, - BackendBucketCdnPolicyBypassCacheOnRequestHeader, - BackendBucketCdnPolicyCacheKeyPolicy, - BackendBucketCdnPolicyNegativeCachingPolicy, - BackendBucketList, - BackendBucketListUsable, - BackendBucketParams, - BackendBucketsScopedList, - BackendBucketUsedBy, - BackendCustomMetric, - BackendService, - BackendServiceAggregatedList, - BackendServiceCdnPolicy, - BackendServiceCdnPolicyBypassCacheOnRequestHeader, - BackendServiceCdnPolicyNegativeCachingPolicy, - BackendServiceConnectionTrackingPolicy, - BackendServiceCustomMetric, - BackendServiceFailoverPolicy, - BackendServiceGroupHealth, - BackendServiceHAPolicy, - BackendServiceHAPolicyLeader, - BackendServiceHAPolicyLeaderNetworkEndpoint, - BackendServiceHttpCookie, - BackendServiceIAP, - BackendServiceList, - BackendServiceListUsable, - BackendServiceLocalityLoadBalancingPolicyConfig, - BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy, - BackendServiceLocalityLoadBalancingPolicyConfigPolicy, - BackendServiceLogConfig, - BackendServiceNetworkPassThroughLbTrafficPolicy, - BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity, - BackendServiceOrchestrationInfo, - BackendServiceParams, - BackendServiceReference, - BackendServicesScopedList, - BackendServiceTlsSettings, - BackendServiceTlsSettingsSubjectAltName, - BackendServiceUsedBy, - BfdPacket, - BfdStatus, - BfdStatusPacketCounts, - BgpRoute, - BgpRouteAsPath, - BgpRouteNetworkLayerReachabilityInformation, - Binding, - BulkInsertDiskRequest, - BulkInsertDiskResource, - BulkInsertInstanceRequest, - BulkInsertInstanceResource, - BulkInsertInstanceResourcePerInstanceProperties, - BulkInsertOperationStatus, - BulkInsertRegionDiskRequest, - BulkInsertRegionInstanceRequest, - BulkSetLabelsDiskRequest, - BulkSetLabelsRequest, - BulkZoneSetLabelsRequest, - BundledLocalSsds, - CacheInvalidationRule, - CacheKeyPolicy, - CachePolicy, - CachePolicyCacheKeyPolicy, - CachePolicyNegativeCachingPolicy, - CalendarModeAdviceRequest, - CalendarModeAdviceResponse, - CalendarModeAdviceRpcRequest, - CalendarModeRecommendation, - CancelFutureReservationRequest, - CancelInstanceGroupManagerResizeRequestRequest, - CancelRegionInstanceGroupManagerResizeRequestRequest, - CancelRequestRemovePeeringNetworkRequest, - CancelRolloutRequest, - CircuitBreakers, - CloneRulesFirewallPolicyRequest, - CloneRulesNetworkFirewallPolicyRequest, - CloneRulesRegionNetworkFirewallPolicyRequest, - Commitment, - CommitmentAggregatedList, - CommitmentList, - CommitmentParams, - CommitmentResourceStatus, - CommitmentsScopedList, - CompositeHealthCheck, - CompositeHealthCheckAggregatedList, - CompositeHealthCheckHealth, - CompositeHealthCheckList, - CompositeHealthChecksGetHealthResponseHealthSourceHealth, - CompositeHealthChecksScopedList, - ConfidentialInstanceConfig, - ConnectionDraining, - ConsistentHashLoadBalancerSettings, - ConsistentHashLoadBalancerSettingsHttpCookie, - CopyRulesOrganizationSecurityPolicyRequest, - CorsPolicy, - CreateInstancesInstanceGroupManagerRequest, - CreateInstancesRegionInstanceGroupManagerRequest, - CreateMembersInterconnectGroupRequest, - CreateSnapshotDiskRequest, - CreateSnapshotRegionDiskRequest, - CrossSiteNetwork, - CrossSiteNetworkList, - CustomerEncryptionKey, - CustomerEncryptionKeyProtectedDisk, - CustomErrorResponsePolicy, - CustomErrorResponsePolicyCustomErrorResponseRule, - Data, - Date, - DeleteAccessConfigInstanceRequest, - DeleteAddressRequest, - DeleteAutoscalerRequest, - DeleteBackendBucketRequest, - DeleteBackendServiceRequest, - DeleteCrossSiteNetworkRequest, - DeleteDiskRequest, - DeleteExternalVpnGatewayRequest, - DeleteFirewallPolicyRequest, - DeleteFirewallRequest, - DeleteForwardingRuleRequest, - DeleteFutureReservationRequest, - DeleteGlobalAddressRequest, - DeleteGlobalForwardingRuleRequest, - DeleteGlobalNetworkEndpointGroupRequest, - DeleteGlobalOperationRequest, - DeleteGlobalOperationResponse, - DeleteGlobalOrganizationOperationRequest, - DeleteGlobalOrganizationOperationResponse, - DeleteGlobalPublicDelegatedPrefixeRequest, - DeleteGlobalVmExtensionPolicyRequest, - DeleteHealthCheckRequest, - DeleteImageRequest, - DeleteInstanceGroupManagerRequest, - DeleteInstanceGroupManagerResizeRequestRequest, - DeleteInstanceGroupRequest, - DeleteInstanceRequest, - DeleteInstancesInstanceGroupManagerRequest, - DeleteInstancesRegionInstanceGroupManagerRequest, - DeleteInstanceTemplateRequest, - DeleteInstantSnapshotGroupRequest, - DeleteInstantSnapshotRequest, - DeleteInterconnectAttachmentGroupRequest, - DeleteInterconnectAttachmentRequest, - DeleteInterconnectGroupRequest, - DeleteInterconnectRequest, - DeleteLicenseRequest, - DeleteMachineImageRequest, - DeleteNetworkAttachmentRequest, - DeleteNetworkEdgeSecurityServiceRequest, - DeleteNetworkEndpointGroupRequest, - DeleteNetworkFirewallPolicyRequest, - DeleteNetworkInterfaceInstanceRequest, - DeleteNetworkRequest, - DeleteNodeGroupRequest, - DeleteNodesNodeGroupRequest, - DeleteNodeTemplateRequest, - DeleteOrganizationSecurityPolicyRequest, - DeletePacketMirroringRequest, - DeletePerInstanceConfigsInstanceGroupManagerRequest, - DeletePerInstanceConfigsRegionInstanceGroupManagerRequest, - DeletePublicAdvertisedPrefixeRequest, - DeletePublicDelegatedPrefixeRequest, - DeleteRegionAutoscalerRequest, - DeleteRegionBackendBucketRequest, - DeleteRegionBackendServiceRequest, - DeleteRegionCompositeHealthCheckRequest, - DeleteRegionDiskRequest, - DeleteRegionHealthAggregationPolicyRequest, - DeleteRegionHealthCheckRequest, - DeleteRegionHealthCheckServiceRequest, - DeleteRegionHealthSourceRequest, - DeleteRegionInstanceGroupManagerRequest, - DeleteRegionInstanceGroupManagerResizeRequestRequest, - DeleteRegionInstanceTemplateRequest, - DeleteRegionInstantSnapshotGroupRequest, - DeleteRegionInstantSnapshotRequest, - DeleteRegionNetworkEndpointGroupRequest, - DeleteRegionNetworkFirewallPolicyRequest, - DeleteRegionNotificationEndpointRequest, - DeleteRegionOperationRequest, - DeleteRegionOperationResponse, - DeleteRegionSecurityPolicyRequest, - DeleteRegionSnapshotRequest, - DeleteRegionSslCertificateRequest, - DeleteRegionSslPolicyRequest, - DeleteRegionTargetHttpProxyRequest, - DeleteRegionTargetHttpsProxyRequest, - DeleteRegionTargetTcpProxyRequest, - DeleteRegionUrlMapRequest, - DeleteReservationRequest, - DeleteResourcePolicyRequest, - DeleteRolloutPlanRequest, - DeleteRolloutRequest, - DeleteRoutePolicyRouterRequest, - DeleteRouteRequest, - DeleteRouterRequest, - DeleteSecurityPolicyRequest, - DeleteServiceAttachmentRequest, - DeleteSignedUrlKeyBackendBucketRequest, - DeleteSignedUrlKeyBackendServiceRequest, - DeleteSnapshotRequest, - DeleteSslCertificateRequest, - DeleteSslPolicyRequest, - DeleteStoragePoolRequest, - DeleteSubnetworkRequest, - DeleteTargetGrpcProxyRequest, - DeleteTargetHttpProxyRequest, - DeleteTargetHttpsProxyRequest, - DeleteTargetInstanceRequest, - DeleteTargetPoolRequest, - DeleteTargetSslProxyRequest, - DeleteTargetTcpProxyRequest, - DeleteTargetVpnGatewayRequest, - DeleteUrlMapRequest, - DeleteVpnGatewayRequest, - DeleteVpnTunnelRequest, - DeleteWireGroupRequest, - DeleteZoneOperationRequest, - DeleteZoneOperationResponse, - DeleteZoneVmExtensionPolicyRequest, - Denied, - DeprecateImageRequest, - DeprecationStatus, - DetachDiskInstanceRequest, - DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest, - DetachNetworkEndpointsNetworkEndpointGroupRequest, - DetachNetworkEndpointsRegionNetworkEndpointGroupRequest, - DisableXpnHostProjectRequest, - DisableXpnResourceProjectRequest, - Disk, - DiskAggregatedList, - DiskAsyncReplication, - DiskAsyncReplicationList, - DiskInstantiationConfig, - DiskList, - DiskMoveRequest, - DiskParams, - DiskResourceStatus, - DiskResourceStatusAsyncReplicationStatus, - DisksAddResourcePoliciesRequest, - DisksRemoveResourcePoliciesRequest, - DisksResizeRequest, - DisksScopedList, - DisksStartAsyncReplicationRequest, - DisksStopGroupAsyncReplicationResource, - DiskType, - DiskTypeAggregatedList, - DiskTypeList, - DiskTypesScopedList, - DiskUpdateKmsKeyRequest, - DisplayDevice, - DistributionPolicy, - DistributionPolicyZoneConfiguration, - Duration, - EnableXpnHostProjectRequest, - EnableXpnResourceProjectRequest, - Error, - ErrorDetails, - ErrorInfo, - Errors, - ExchangedPeeringRoute, - ExchangedPeeringRoutesList, - ExpandIpCidrRangeSubnetworkRequest, - Expr, - ExternalVpnGateway, - ExternalVpnGatewayInterface, - ExternalVpnGatewayList, - ExternalVpnGatewayParams, - FileContentBuffer, - Firewall, - FirewallList, - FirewallLogConfig, - FirewallParams, - FirewallPoliciesListAssociationsResponse, - FirewallPoliciesScopedList, - FirewallPolicy, - FirewallPolicyAssociation, - FirewallPolicyList, - FirewallPolicyRule, - FirewallPolicyRuleMatcher, - FirewallPolicyRuleMatcherLayer4Config, - FirewallPolicyRuleSecureTag, - FixedOrPercent, - FlexibleTimeRange, - ForwardingRule, - ForwardingRuleAggregatedList, - ForwardingRuleList, - ForwardingRuleReference, - ForwardingRuleServiceDirectoryRegistration, - ForwardingRulesScopedList, - FutureReservation, - FutureReservationCommitmentInfo, - FutureReservationParams, - FutureReservationsAggregatedListResponse, - FutureReservationsListResponse, - FutureReservationSpecificSKUProperties, - FutureReservationsScopedList, - FutureReservationStatus, - FutureReservationStatusExistingMatchingUsageInfo, - FutureReservationStatusLastKnownGoodState, - FutureReservationStatusLastKnownGoodStateFutureReservationSpecs, - FutureReservationStatusSpecificSKUProperties, - FutureReservationTimeWindow, - FutureResourcesRecommendation, - FutureResourcesRecommendationOtherLocation, - FutureResourcesSpec, - FutureResourcesSpecAggregateResources, - FutureResourcesSpecLocalSsdPartition, - FutureResourcesSpecLocationPolicy, - FutureResourcesSpecLocationPolicyLocation, - FutureResourcesSpecSpecificSKUResources, - FutureResourcesSpecTargetResources, - GetAcceleratorTypeRequest, - GetAddressRequest, - GetAssociationFirewallPolicyRequest, - GetAssociationNetworkFirewallPolicyRequest, - GetAssociationOrganizationSecurityPolicyRequest, - GetAssociationRegionNetworkFirewallPolicyRequest, - GetAutoscalerRequest, - GetBackendBucketRequest, - GetBackendServiceRequest, - GetCrossSiteNetworkRequest, - GetDiagnosticsInterconnectRequest, - GetDiskRequest, - GetDiskTypeRequest, - GetEffectiveFirewallsInstanceRequest, - GetEffectiveFirewallsNetworkRequest, - GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest, - GetEffectiveSecurityPoliciesBackendServiceRequest, - GetEffectiveSecurityPoliciesBackendServiceResponse, - GetExternalVpnGatewayRequest, - GetFirewallPolicyRequest, - GetFirewallRequest, - GetForwardingRuleRequest, - GetFromFamilyImageRequest, - GetFutureReservationRequest, - GetGlobalAddressRequest, - GetGlobalForwardingRuleRequest, - GetGlobalNetworkEndpointGroupRequest, - GetGlobalOperationRequest, - GetGlobalOrganizationOperationRequest, - GetGlobalPublicDelegatedPrefixeRequest, - GetGlobalVmExtensionPolicyRequest, - GetGuestAttributesInstanceRequest, - GetHealthBackendServiceRequest, - GetHealthCheckRequest, - GetHealthRegionBackendServiceRequest, - GetHealthRegionCompositeHealthCheckRequest, - GetHealthRegionHealthSourceRequest, - GetHealthTargetPoolRequest, - GetIamPolicyBackendBucketRequest, - GetIamPolicyBackendServiceRequest, - GetIamPolicyDiskRequest, - GetIamPolicyFirewallPolicyRequest, - GetIamPolicyImageRequest, - GetIamPolicyInstanceRequest, - GetIamPolicyInstanceTemplateRequest, - GetIamPolicyInstantSnapshotGroupRequest, - GetIamPolicyInstantSnapshotRequest, - GetIamPolicyInterconnectAttachmentGroupRequest, - GetIamPolicyInterconnectGroupRequest, - GetIamPolicyLicenseCodeRequest, - GetIamPolicyLicenseRequest, - GetIamPolicyMachineImageRequest, - GetIamPolicyNetworkAttachmentRequest, - GetIamPolicyNetworkFirewallPolicyRequest, - GetIamPolicyNodeGroupRequest, - GetIamPolicyNodeTemplateRequest, - GetIamPolicyRegionBackendBucketRequest, - GetIamPolicyRegionBackendServiceRequest, - GetIamPolicyRegionDiskRequest, - GetIamPolicyRegionInstantSnapshotGroupRequest, - GetIamPolicyRegionInstantSnapshotRequest, - GetIamPolicyRegionNetworkFirewallPolicyRequest, - GetIamPolicyRegionSnapshotRequest, - GetIamPolicyReservationBlockRequest, - GetIamPolicyReservationRequest, - GetIamPolicyReservationSubBlockRequest, - GetIamPolicyResourcePolicyRequest, - GetIamPolicyServiceAttachmentRequest, - GetIamPolicySnapshotRequest, - GetIamPolicyStoragePoolRequest, - GetIamPolicySubnetworkRequest, - GetImageFamilyViewRequest, - GetImageRequest, - GetInstanceGroupManagerRequest, - GetInstanceGroupManagerResizeRequestRequest, - GetInstanceGroupRequest, - GetInstanceRequest, - GetInstanceSettingRequest, - GetInstanceTemplateRequest, - GetInstantSnapshotGroupRequest, - GetInstantSnapshotRequest, - GetInterconnectAttachmentGroupRequest, - GetInterconnectAttachmentRequest, - GetInterconnectGroupRequest, - GetInterconnectLocationRequest, - GetInterconnectRemoteLocationRequest, - GetInterconnectRequest, - GetLicenseCodeRequest, - GetLicenseRequest, - GetMachineImageRequest, - GetMachineTypeRequest, - GetMacsecConfigInterconnectRequest, - GetNatIpInfoRouterRequest, - GetNatMappingInfoRoutersRequest, - GetNetworkAttachmentRequest, - GetNetworkEdgeSecurityServiceRequest, - GetNetworkEndpointGroupRequest, - GetNetworkFirewallPolicyRequest, - GetNetworkProfileRequest, - GetNetworkRequest, - GetNodeGroupRequest, - GetNodeTemplateRequest, - GetNodeTypeRequest, - GetOperationalStatusInterconnectAttachmentGroupRequest, - GetOperationalStatusInterconnectGroupRequest, - GetOrganizationSecurityPolicyRequest, - GetPacketMirroringRequest, - GetPacketMirroringRuleNetworkFirewallPolicyRequest, - GetPreviewFeatureRequest, - GetProjectRequest, - GetPublicAdvertisedPrefixeRequest, - GetPublicDelegatedPrefixeRequest, - GetRegionAutoscalerRequest, - GetRegionBackendBucketRequest, - GetRegionBackendServiceRequest, - GetRegionCommitmentRequest, - GetRegionCompositeHealthCheckRequest, - GetRegionDiskRequest, - GetRegionDiskTypeRequest, - GetRegionHealthAggregationPolicyRequest, - GetRegionHealthCheckRequest, - GetRegionHealthCheckServiceRequest, - GetRegionHealthSourceRequest, - GetRegionInstanceGroupManagerRequest, - GetRegionInstanceGroupManagerResizeRequestRequest, - GetRegionInstanceGroupRequest, - GetRegionInstanceTemplateRequest, - GetRegionInstantSnapshotGroupRequest, - GetRegionInstantSnapshotRequest, - GetRegionNetworkEndpointGroupRequest, - GetRegionNetworkFirewallPolicyRequest, - GetRegionNotificationEndpointRequest, - GetRegionOperationRequest, - GetRegionRequest, - GetRegionSecurityPolicyRequest, - GetRegionSnapshotRequest, - GetRegionSnapshotSettingRequest, - GetRegionSslCertificateRequest, - GetRegionSslPolicyRequest, - GetRegionTargetHttpProxyRequest, - GetRegionTargetHttpsProxyRequest, - GetRegionTargetTcpProxyRequest, - GetRegionUrlMapRequest, - GetReservationBlockRequest, - GetReservationRequest, - GetReservationSlotRequest, - GetReservationSubBlockRequest, - GetResourcePolicyRequest, - GetRolloutPlanRequest, - GetRolloutRequest, - GetRoutePolicyRouterRequest, - GetRouteRequest, - GetRouterRequest, - GetRouterStatusRouterRequest, - GetRuleFirewallPolicyRequest, - GetRuleNetworkFirewallPolicyRequest, - GetRuleOrganizationSecurityPolicyRequest, - GetRuleRegionNetworkFirewallPolicyRequest, - GetRuleRegionSecurityPolicyRequest, - GetRuleSecurityPolicyRequest, - GetScreenshotInstanceRequest, - GetSecurityPolicyRequest, - GetSerialPortOutputInstanceRequest, - GetServiceAttachmentRequest, - GetShieldedInstanceIdentityInstanceRequest, - GetSnapshotRequest, - GetSnapshotSettingRequest, - GetSslCertificateRequest, - GetSslPolicyRequest, - GetStatusVpnGatewayRequest, - GetStoragePoolRequest, - GetStoragePoolTypeRequest, - GetSubnetworkRequest, - GetTargetGrpcProxyRequest, - GetTargetHttpProxyRequest, - GetTargetHttpsProxyRequest, - GetTargetInstanceRequest, - GetTargetPoolRequest, - GetTargetSslProxyRequest, - GetTargetTcpProxyRequest, - GetTargetVpnGatewayRequest, - GetUrlMapRequest, - GetVersionOperationMetadata, - GetVersionOperationMetadataSbomInfo, - GetVersionReservationSlotRequest, - GetVersionReservationSubBlockRequest, - GetVpnGatewayRequest, - GetVpnTunnelRequest, - GetWireGroupRequest, - GetXpnHostProjectRequest, - GetXpnResourcesProjectsRequest, - GetZoneOperationRequest, - GetZoneRequest, - GetZoneVmExtensionPolicyRequest, - GlobalAddressesMoveRequest, - GlobalNetworkEndpointGroupsAttachEndpointsRequest, - GlobalNetworkEndpointGroupsDetachEndpointsRequest, - GlobalOrganizationSetPolicyRequest, - GlobalSetLabelsRequest, - GlobalSetPolicyRequest, - GlobalVmExtensionPolicy, - GlobalVmExtensionPolicyExtensionPolicy, - GlobalVmExtensionPolicyInstanceSelector, - GlobalVmExtensionPolicyLabelSelector, - GlobalVmExtensionPolicyList, - GlobalVmExtensionPolicyRolloutOperation, - GlobalVmExtensionPolicyRolloutOperationRolloutInput, - GlobalVmExtensionPolicyRolloutOperationRolloutStatus, - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata, - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus, - GroupMaintenanceInfo, - GRPCHealthCheck, - GRPCTLSHealthCheck, - GuestAttributes, - GuestAttributesEntry, - GuestAttributesValue, - GuestOsFeature, - HealthAggregationPoliciesScopedList, - HealthAggregationPolicy, - HealthAggregationPolicyAggregatedList, - HealthAggregationPolicyList, - HealthCheck, - HealthCheckList, - HealthCheckLogConfig, - HealthCheckReference, - HealthChecksAggregatedList, - HealthCheckService, - HealthCheckServiceAggregatedList, - HealthCheckServiceReference, - HealthCheckServicesList, - HealthCheckServicesScopedList, - HealthChecksScopedList, - HealthSource, - HealthSourceAggregatedList, - HealthSourceHealth, - HealthSourceList, - HealthSourcesGetHealthResponseSourceInfo, - HealthSourcesGetHealthResponseSourceInfoBackendInfo, - HealthSourcesScopedList, - HealthStatus, - HealthStatusForNetworkEndpoint, - Help, - HelpLink, - HostRule, - HTTP2HealthCheck, - HttpFaultAbort, - HttpFaultDelay, - HttpFaultInjection, - HttpHeaderAction, - HttpHeaderMatch, - HttpHeaderOption, - HTTPHealthCheck, - HttpQueryParameterMatch, - HttpRedirectAction, - HttpRetryPolicy, - HttpRouteAction, - HttpRouteRule, - HttpRouteRuleMatch, - HTTPSHealthCheck, - Image, - ImageFamilyView, - ImageList, - ImageParams, - InitialStateConfig, - InsertAddressRequest, - InsertAutoscalerRequest, - InsertBackendBucketRequest, - InsertBackendServiceRequest, - InsertCrossSiteNetworkRequest, - InsertDiskRequest, - InsertExternalVpnGatewayRequest, - InsertFirewallPolicyRequest, - InsertFirewallRequest, - InsertForwardingRuleRequest, - InsertFutureReservationRequest, - InsertGlobalAddressRequest, - InsertGlobalForwardingRuleRequest, - InsertGlobalNetworkEndpointGroupRequest, - InsertGlobalPublicDelegatedPrefixeRequest, - InsertGlobalVmExtensionPolicyRequest, - InsertHealthCheckRequest, - InsertImageRequest, - InsertInstanceGroupManagerRequest, - InsertInstanceGroupManagerResizeRequestRequest, - InsertInstanceGroupRequest, - InsertInstanceRequest, - InsertInstanceTemplateRequest, - InsertInstantSnapshotGroupRequest, - InsertInstantSnapshotRequest, - InsertInterconnectAttachmentGroupRequest, - InsertInterconnectAttachmentRequest, - InsertInterconnectGroupRequest, - InsertInterconnectRequest, - InsertLicenseRequest, - InsertMachineImageRequest, - InsertNetworkAttachmentRequest, - InsertNetworkEdgeSecurityServiceRequest, - InsertNetworkEndpointGroupRequest, - InsertNetworkFirewallPolicyRequest, - InsertNetworkRequest, - InsertNodeGroupRequest, - InsertNodeTemplateRequest, - InsertOrganizationSecurityPolicyRequest, - InsertPacketMirroringRequest, - InsertPublicAdvertisedPrefixeRequest, - InsertPublicDelegatedPrefixeRequest, - InsertRegionAutoscalerRequest, - InsertRegionBackendBucketRequest, - InsertRegionBackendServiceRequest, - InsertRegionCommitmentRequest, - InsertRegionCompositeHealthCheckRequest, - InsertRegionDiskRequest, - InsertRegionHealthAggregationPolicyRequest, - InsertRegionHealthCheckRequest, - InsertRegionHealthCheckServiceRequest, - InsertRegionHealthSourceRequest, - InsertRegionInstanceGroupManagerRequest, - InsertRegionInstanceGroupManagerResizeRequestRequest, - InsertRegionInstanceTemplateRequest, - InsertRegionInstantSnapshotGroupRequest, - InsertRegionInstantSnapshotRequest, - InsertRegionNetworkEndpointGroupRequest, - InsertRegionNetworkFirewallPolicyRequest, - InsertRegionNotificationEndpointRequest, - InsertRegionSecurityPolicyRequest, - InsertRegionSnapshotRequest, - InsertRegionSslCertificateRequest, - InsertRegionSslPolicyRequest, - InsertRegionTargetHttpProxyRequest, - InsertRegionTargetHttpsProxyRequest, - InsertRegionTargetTcpProxyRequest, - InsertRegionUrlMapRequest, - InsertReservationRequest, - InsertResourcePolicyRequest, - InsertRolloutPlanRequest, - InsertRouteRequest, - InsertRouterRequest, - InsertSecurityPolicyRequest, - InsertServiceAttachmentRequest, - InsertSnapshotRequest, - InsertSslCertificateRequest, - InsertSslPolicyRequest, - InsertStoragePoolRequest, - InsertSubnetworkRequest, - InsertTargetGrpcProxyRequest, - InsertTargetHttpProxyRequest, - InsertTargetHttpsProxyRequest, - InsertTargetInstanceRequest, - InsertTargetPoolRequest, - InsertTargetSslProxyRequest, - InsertTargetTcpProxyRequest, - InsertTargetVpnGatewayRequest, - InsertUrlMapRequest, - InsertVpnGatewayRequest, - InsertVpnTunnelRequest, - InsertWireGroupRequest, - InsertZoneVmExtensionPolicyRequest, - Instance, - InstanceAggregatedList, - InstanceConsumptionData, - InstanceConsumptionInfo, - InstanceFlexibilityPolicy, - InstanceFlexibilityPolicyInstanceSelection, - InstanceGroup, - InstanceGroupAggregatedList, - InstanceGroupList, - InstanceGroupManager, - InstanceGroupManagerActionsSummary, - InstanceGroupManagerAggregatedList, - InstanceGroupManagerAllInstancesConfig, - InstanceGroupManagerAutoHealingPolicy, - InstanceGroupManagerInstanceFlexibilityPolicy, - InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection, - InstanceGroupManagerInstanceLifecyclePolicy, - InstanceGroupManagerList, - InstanceGroupManagerResizeRequest, - InstanceGroupManagerResizeRequestsListResponse, - InstanceGroupManagerResizeRequestStatus, - InstanceGroupManagerResizeRequestStatusLastAttempt, - InstanceGroupManagerResourcePolicies, - InstanceGroupManagersAbandonInstancesRequest, - InstanceGroupManagersApplyUpdatesRequest, - InstanceGroupManagersCreateInstancesRequest, - InstanceGroupManagersDeleteInstancesRequest, - InstanceGroupManagersDeletePerInstanceConfigsReq, - InstanceGroupManagersListErrorsResponse, - InstanceGroupManagersListManagedInstancesResponse, - InstanceGroupManagersListPerInstanceConfigsResp, - InstanceGroupManagersPatchPerInstanceConfigsReq, - InstanceGroupManagersRecreateInstancesRequest, - InstanceGroupManagersResumeInstancesRequest, - InstanceGroupManagersScopedList, - InstanceGroupManagersSetInstanceTemplateRequest, - InstanceGroupManagersSetTargetPoolsRequest, - InstanceGroupManagersStartInstancesRequest, - InstanceGroupManagersStopInstancesRequest, - InstanceGroupManagersSuspendInstancesRequest, - InstanceGroupManagerStandbyPolicy, - InstanceGroupManagerStatus, - InstanceGroupManagerStatusAcceleratorTopology, - InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails, - InstanceGroupManagerStatusAllInstancesConfig, - InstanceGroupManagerStatusBulkInstanceOperation, - InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck, - InstanceGroupManagerStatusInstanceStatusSummary, - InstanceGroupManagerStatusStateful, - InstanceGroupManagerStatusStatefulPerInstanceConfigs, - InstanceGroupManagerStatusVersionTarget, - InstanceGroupManagersUpdatePerInstanceConfigsReq, - InstanceGroupManagerTargetSizePolicy, - InstanceGroupManagerUpdatePolicy, - InstanceGroupManagerVersion, - InstanceGroupsAddInstancesRequest, - InstanceGroupsListInstances, - InstanceGroupsListInstancesRequest, - InstanceGroupsRemoveInstancesRequest, - InstanceGroupsScopedList, - InstanceGroupsSetNamedPortsRequest, - InstanceList, - InstanceListReferrers, - InstanceManagedByIgmError, - InstanceManagedByIgmErrorInstanceActionDetails, - InstanceManagedByIgmErrorManagedInstanceError, - InstanceMoveRequest, - InstanceParams, - InstanceProperties, - InstancePropertiesPatch, - InstanceReference, - InstancesAddResourcePoliciesRequest, - InstancesBulkInsertOperationMetadata, - InstanceSettings, - InstanceSettingsMetadata, - InstancesGetEffectiveFirewallsResponse, - InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy, - InstancesRemoveResourcePoliciesRequest, - InstancesReportHostAsFaultyRequest, - InstancesReportHostAsFaultyRequestFaultReason, - InstancesScopedList, - InstancesSetLabelsRequest, - InstancesSetMachineResourcesRequest, - InstancesSetMachineTypeRequest, - InstancesSetMinCpuPlatformRequest, - InstancesSetNameRequest, - InstancesSetSecurityPolicyRequest, - InstancesSetServiceAccountRequest, - InstancesStartWithEncryptionKeyRequest, - InstanceTemplate, - InstanceTemplateAggregatedList, - InstanceTemplateList, - InstanceTemplatesScopedList, - InstanceWithNamedPorts, - InstantSnapshot, - InstantSnapshotAggregatedList, - InstantSnapshotGroup, - InstantSnapshotGroupParameters, - InstantSnapshotGroupResourceStatus, - InstantSnapshotGroupSourceInfo, - InstantSnapshotList, - InstantSnapshotParams, - InstantSnapshotResourceStatus, - InstantSnapshotsScopedList, - Int64RangeMatch, - Interconnect, - InterconnectApplicationAwareInterconnect, - InterconnectApplicationAwareInterconnectBandwidthPercentage, - InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy, - InterconnectApplicationAwareInterconnectStrictPriorityPolicy, - InterconnectAttachment, - InterconnectAttachmentAggregatedList, - InterconnectAttachmentConfigurationConstraints, - InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange, - InterconnectAttachmentGroup, - InterconnectAttachmentGroupAttachment, - InterconnectAttachmentGroupConfigured, - InterconnectAttachmentGroupConfiguredAvailabilitySLA, - InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers, - InterconnectAttachmentGroupIntent, - InterconnectAttachmentGroupLogicalStructure, - InterconnectAttachmentGroupLogicalStructureRegion, - InterconnectAttachmentGroupLogicalStructureRegionMetro, - InterconnectAttachmentGroupLogicalStructureRegionMetroFacility, - InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone, - InterconnectAttachmentGroupsGetOperationalStatusResponse, - InterconnectAttachmentGroupsListResponse, - InterconnectAttachmentGroupsOperationalStatus, - InterconnectAttachmentGroupsOperationalStatusAttachmentStatus, - InterconnectAttachmentL2Forwarding, - InterconnectAttachmentL2ForwardingApplianceMapping, - InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping, - InterconnectAttachmentL2ForwardingGeneveHeader, - InterconnectAttachmentList, - InterconnectAttachmentParams, - InterconnectAttachmentPartnerMetadata, - InterconnectAttachmentPrivateInfo, - InterconnectAttachmentsScopedList, - InterconnectCircuitInfo, - InterconnectDiagnostics, - InterconnectDiagnosticsARPEntry, - InterconnectDiagnosticsLinkLACPStatus, - InterconnectDiagnosticsLinkOpticalPower, - InterconnectDiagnosticsLinkStatus, - InterconnectDiagnosticsMacsecStatus, - InterconnectGroup, - InterconnectGroupConfigured, - InterconnectGroupConfiguredTopologyCapability, - InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers, - InterconnectGroupIntent, - InterconnectGroupInterconnect, - InterconnectGroupPhysicalStructure, - InterconnectGroupPhysicalStructureMetros, - InterconnectGroupPhysicalStructureMetrosFacilities, - InterconnectGroupPhysicalStructureMetrosFacilitiesZones, - InterconnectGroupsCreateMembers, - InterconnectGroupsCreateMembersInterconnectInput, - InterconnectGroupsCreateMembersRequest, - InterconnectGroupsGetOperationalStatusResponse, - InterconnectGroupsListResponse, - InterconnectGroupsOperationalStatus, - InterconnectGroupsOperationalStatusInterconnectStatus, - InterconnectList, - InterconnectLocation, - InterconnectLocationCrossSiteInterconnectInfo, - InterconnectLocationList, - InterconnectLocationRegionInfo, - InterconnectMacsec, - InterconnectMacsecConfig, - InterconnectMacsecConfigPreSharedKey, - InterconnectMacsecPreSharedKey, - InterconnectOutageNotification, - InterconnectParams, - InterconnectRemoteLocation, - InterconnectRemoteLocationConstraints, - InterconnectRemoteLocationConstraintsSubnetLengthRange, - InterconnectRemoteLocationList, - InterconnectRemoteLocationPermittedConnections, - InterconnectsGetDiagnosticsResponse, - InterconnectsGetMacsecConfigResponse, - InvalidateCacheUrlMapRequest, - Items, - License, - LicenseCode, - LicenseCodeLicenseAlias, - LicenseParams, - LicenseResourceCommitment, - LicenseResourceRequirements, - LicensesListResponse, - ListAcceleratorTypesRequest, - ListAddressesRequest, - ListAssociationsFirewallPolicyRequest, - ListAssociationsOrganizationSecurityPolicyRequest, - ListAutoscalersRequest, - ListAvailableFeaturesRegionSslPoliciesRequest, - ListAvailableFeaturesSslPoliciesRequest, - ListBackendBucketsRequest, - ListBackendServicesRequest, - ListBgpRoutesRoutersRequest, - ListCrossSiteNetworksRequest, - ListDisksRequest, - ListDisksStoragePoolsRequest, - ListDiskTypesRequest, - ListErrorsInstanceGroupManagersRequest, - ListErrorsRegionInstanceGroupManagersRequest, - ListExternalVpnGatewaysRequest, - ListFirewallPoliciesRequest, - ListFirewallsRequest, - ListForwardingRulesRequest, - ListFutureReservationsRequest, - ListGlobalAddressesRequest, - ListGlobalForwardingRulesRequest, - ListGlobalNetworkEndpointGroupsRequest, - ListGlobalOperationsRequest, - ListGlobalOrganizationOperationsRequest, - ListGlobalPublicDelegatedPrefixesRequest, - ListGlobalVmExtensionPoliciesRequest, - ListHealthChecksRequest, - ListImagesRequest, - ListInstanceGroupManagerResizeRequestsRequest, - ListInstanceGroupManagersRequest, - ListInstanceGroupsRequest, - ListInstancesInstanceGroupsRequest, - ListInstancesRegionInstanceGroupsRequest, - ListInstancesRequest, - ListInstanceTemplatesRequest, - ListInstantSnapshotGroups, - ListInstantSnapshotGroupsRequest, - ListInstantSnapshotsRequest, - ListInterconnectAttachmentGroupsRequest, - ListInterconnectAttachmentsRequest, - ListInterconnectGroupsRequest, - ListInterconnectLocationsRequest, - ListInterconnectRemoteLocationsRequest, - ListInterconnectsRequest, - ListLicensesRequest, - ListMachineImagesRequest, - ListMachineTypesRequest, - ListManagedInstancesInstanceGroupManagersRequest, - ListManagedInstancesRegionInstanceGroupManagersRequest, - ListNetworkAttachmentsRequest, - ListNetworkEndpointGroupsRequest, - ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest, - ListNetworkEndpointsNetworkEndpointGroupsRequest, - ListNetworkEndpointsRegionNetworkEndpointGroupsRequest, - ListNetworkFirewallPoliciesRequest, - ListNetworkProfilesRequest, - ListNetworksRequest, - ListNodeGroupsRequest, - ListNodesNodeGroupsRequest, - ListNodeTemplatesRequest, - ListNodeTypesRequest, - ListOrganizationSecurityPoliciesRequest, - ListPacketMirroringsRequest, - ListPeeringRoutesNetworksRequest, - ListPerInstanceConfigsInstanceGroupManagersRequest, - ListPerInstanceConfigsRegionInstanceGroupManagersRequest, - ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest, - ListPreconfiguredExpressionSetsSecurityPoliciesRequest, - ListPreviewFeaturesRequest, - ListPublicAdvertisedPrefixesRequest, - ListPublicDelegatedPrefixesRequest, - ListReferrersInstancesRequest, - ListRegionAutoscalersRequest, - ListRegionBackendBucketsRequest, - ListRegionBackendServicesRequest, - ListRegionCommitmentsRequest, - ListRegionCompositeHealthChecksRequest, - ListRegionDisksRequest, - ListRegionDiskTypesRequest, - ListRegionHealthAggregationPoliciesRequest, - ListRegionHealthCheckServicesRequest, - ListRegionHealthChecksRequest, - ListRegionHealthSourcesRequest, - ListRegionInstanceGroupManagerResizeRequestsRequest, - ListRegionInstanceGroupManagersRequest, - ListRegionInstanceGroupsRequest, - ListRegionInstanceTemplatesRequest, - ListRegionInstantSnapshotGroupsRequest, - ListRegionInstantSnapshotsRequest, - ListRegionNetworkEndpointGroupsRequest, - ListRegionNetworkFirewallPoliciesRequest, - ListRegionNotificationEndpointsRequest, - ListRegionOperationsRequest, - ListRegionSecurityPoliciesRequest, - ListRegionSnapshotsRequest, - ListRegionsRequest, - ListRegionSslCertificatesRequest, - ListRegionSslPoliciesRequest, - ListRegionTargetHttpProxiesRequest, - ListRegionTargetHttpsProxiesRequest, - ListRegionTargetTcpProxiesRequest, - ListRegionUrlMapsRequest, - ListRegionZonesRequest, - ListReservationBlocksRequest, - ListReservationSlotsRequest, - ListReservationsRequest, - ListReservationSubBlocksRequest, - ListResourcePoliciesRequest, - ListRolloutPlansRequest, - ListRolloutsRequest, - ListRoutePoliciesRoutersRequest, - ListRoutersRequest, - ListRoutesRequest, - ListSecurityPoliciesRequest, - ListServiceAttachmentsRequest, - ListSnapshotsRequest, - ListSslCertificatesRequest, - ListSslPoliciesRequest, - ListStoragePoolsRequest, - ListStoragePoolTypesRequest, - ListSubnetworksRequest, - ListTargetGrpcProxiesRequest, - ListTargetHttpProxiesRequest, - ListTargetHttpsProxiesRequest, - ListTargetInstancesRequest, - ListTargetPoolsRequest, - ListTargetSslProxiesRequest, - ListTargetTcpProxiesRequest, - ListTargetVpnGatewaysRequest, - ListUrlMapsRequest, - ListUsableBackendBucketsRequest, - ListUsableBackendServicesRequest, - ListUsableRegionBackendBucketsRequest, - ListUsableRegionBackendServicesRequest, - ListUsableSubnetworksRequest, - ListVpnGatewaysRequest, - ListVpnTunnelsRequest, - ListWireGroupsRequest, - ListXpnHostsProjectsRequest, - ListZoneOperationsRequest, - ListZonesRequest, - ListZoneVmExtensionPoliciesRequest, - LocalDisk, - LocalizedMessage, - LocationPolicy, - LocationPolicyLocation, - LocationPolicyLocationConstraints, - LocationPolicyZoneConfiguration, - MachineImage, - MachineImageList, - MachineImageParams, - MachineType, - MachineTypeAggregatedList, - MachineTypeList, - MachineTypesScopedList, - ManagedInstance, - ManagedInstanceInstanceHealth, - ManagedInstanceLastAttempt, - ManagedInstanceLastAttemptErrors, - ManagedInstancePropertiesFromFlexibilityPolicy, - ManagedInstanceVersion, - Metadata, - MetadataFilter, - MetadataFilterLabelMatch, - MoveAddressRequest, - MoveDiskProjectRequest, - MoveFirewallPolicyRequest, - MoveGlobalAddressRequest, - MoveInstanceProjectRequest, - MoveOrganizationSecurityPolicyRequest, - NamedPort, - NatIpInfo, - NatIpInfoNatIpInfoMapping, - NatIpInfoResponse, - Network, - NetworkAttachment, - NetworkAttachmentAggregatedList, - NetworkAttachmentConnectedEndpoint, - NetworkAttachmentList, - NetworkAttachmentsScopedList, - NetworkEdgeSecurityService, - NetworkEdgeSecurityServiceAggregatedList, - NetworkEdgeSecurityServicesScopedList, - NetworkEndpoint, - NetworkEndpointGroup, - NetworkEndpointGroupAggregatedList, - NetworkEndpointGroupAppEngine, - NetworkEndpointGroupCloudFunction, - NetworkEndpointGroupCloudRun, - NetworkEndpointGroupList, - NetworkEndpointGroupPscData, - NetworkEndpointGroupsAttachEndpointsRequest, - NetworkEndpointGroupsDetachEndpointsRequest, - NetworkEndpointGroupsListEndpointsRequest, - NetworkEndpointGroupsListNetworkEndpoints, - NetworkEndpointGroupsScopedList, - NetworkEndpointWithHealthStatus, - NetworkFirewallPolicyAggregatedList, - NetworkInterface, - NetworkList, - NetworkParams, - NetworkPeering, - NetworkPeeringConnectionStatus, - NetworkPeeringConnectionStatusConsensusState, - NetworkPeeringConnectionStatusTrafficConfiguration, - NetworkPerformanceConfig, - NetworkProfile, - NetworkProfileLocation, - NetworkProfileNetworkFeatures, - NetworkProfileNetworkFeaturesPredefinedSubnetworkRange, - NetworkProfileProfileType, - NetworkProfilesListResponse, - NetworkRoutingConfig, - NetworksAddPeeringRequest, - NetworksCancelRequestRemovePeeringRequest, - NetworksGetEffectiveFirewallsResponse, - NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy, - NetworksRemovePeeringRequest, - NetworksRequestRemovePeeringRequest, - NetworksUpdatePeeringRequest, - NodeGroup, - NodeGroupAggregatedList, - NodeGroupAutoscalingPolicy, - NodeGroupList, - NodeGroupMaintenanceWindow, - NodeGroupNode, - NodeGroupsAddNodesRequest, - NodeGroupsDeleteNodesRequest, - NodeGroupsListNodes, - NodeGroupsPerformMaintenanceRequest, - NodeGroupsScopedList, - NodeGroupsSetNodeTemplateRequest, - NodeGroupsSimulateMaintenanceEventRequest, - NodeTemplate, - NodeTemplateAggregatedList, - NodeTemplateList, - NodeTemplateNodeTypeFlexibility, - NodeTemplatesScopedList, - NodeType, - NodeTypeAggregatedList, - NodeTypeList, - NodeTypesScopedList, - NotificationEndpoint, - NotificationEndpointAggregatedList, - NotificationEndpointGrpcSettings, - NotificationEndpointList, - NotificationEndpointsScopedList, - Operation, - OperationAggregatedList, - OperationList, - OperationsScopedList, - OrganizationSecurityPoliciesListAssociationsResponse, - OutlierDetection, - PacketIntervals, - PacketMirroring, - PacketMirroringAggregatedList, - PacketMirroringFilter, - PacketMirroringForwardingRuleInfo, - PacketMirroringList, - PacketMirroringMirroredResourceInfo, - PacketMirroringMirroredResourceInfoInstanceInfo, - PacketMirroringMirroredResourceInfoSubnetInfo, - PacketMirroringNetworkInfo, - PacketMirroringsScopedList, - PatchAutoscalerRequest, - PatchBackendBucketRequest, - PatchBackendServiceRequest, - PatchCrossSiteNetworkRequest, - PatchFirewallPolicyRequest, - PatchFirewallRequest, - PatchForwardingRuleRequest, - PatchGlobalForwardingRuleRequest, - PatchGlobalPublicDelegatedPrefixeRequest, - PatchHealthCheckRequest, - PatchImageRequest, - PatchInstanceGroupManagerRequest, - PatchInstanceSettingRequest, - PatchInterconnectAttachmentGroupRequest, - PatchInterconnectAttachmentRequest, - PatchInterconnectGroupRequest, - PatchInterconnectRequest, - PatchNetworkAttachmentRequest, - PatchNetworkEdgeSecurityServiceRequest, - PatchNetworkFirewallPolicyRequest, - PatchNetworkRequest, - PatchNodeGroupRequest, - PatchOrganizationSecurityPolicyRequest, - PatchPacketMirroringRequest, - PatchPacketMirroringRuleNetworkFirewallPolicyRequest, - PatchPerInstanceConfigsInstanceGroupManagerRequest, - PatchPerInstanceConfigsRegionInstanceGroupManagerRequest, - PatchPublicAdvertisedPrefixeRequest, - PatchPublicDelegatedPrefixeRequest, - PatchRegionAutoscalerRequest, - PatchRegionBackendBucketRequest, - PatchRegionBackendServiceRequest, - PatchRegionCompositeHealthCheckRequest, - PatchRegionHealthAggregationPolicyRequest, - PatchRegionHealthCheckRequest, - PatchRegionHealthCheckServiceRequest, - PatchRegionHealthSourceRequest, - PatchRegionInstanceGroupManagerRequest, - PatchRegionNetworkFirewallPolicyRequest, - PatchRegionSecurityPolicyRequest, - PatchRegionSnapshotSettingRequest, - PatchRegionSslPolicyRequest, - PatchRegionTargetHttpsProxyRequest, - PatchRegionUrlMapRequest, - PatchResourcePolicyRequest, - PatchRoutePolicyRouterRequest, - PatchRouterRequest, - PatchRuleFirewallPolicyRequest, - PatchRuleNetworkFirewallPolicyRequest, - PatchRuleOrganizationSecurityPolicyRequest, - PatchRuleRegionNetworkFirewallPolicyRequest, - PatchRuleRegionSecurityPolicyRequest, - PatchRuleSecurityPolicyRequest, - PatchSecurityPolicyRequest, - PatchServiceAttachmentRequest, - PatchSnapshotSettingRequest, - PatchSslPolicyRequest, - PatchSubnetworkRequest, - PatchTargetGrpcProxyRequest, - PatchTargetHttpProxyRequest, - PatchTargetHttpsProxyRequest, - PatchUrlMapRequest, - PatchWireGroupRequest, - PathMatcher, - PathRule, - PerformMaintenanceInstanceRequest, - PerformMaintenanceNodeGroupRequest, - PerformMaintenanceReservationBlockRequest, - PerformMaintenanceReservationRequest, - PerformMaintenanceReservationSubBlockRequest, - PerInstanceConfig, - Policy, - PreconfiguredWafSet, - PreservedState, - PreservedStatePreservedDisk, - PreservedStatePreservedNetworkIp, - PreservedStatePreservedNetworkIpIpAddress, - PreviewFeature, - PreviewFeatureList, - PreviewFeatureRolloutOperation, - PreviewFeatureRolloutOperationRolloutInput, - PreviewFeatureStatus, - PreviewFeatureStatusReleaseStatus, - PreviewRouterRequest, - Project, - ProjectsDisableXpnResourceRequest, - ProjectsEnableXpnResourceRequest, - ProjectsGetXpnResources, - ProjectsListXpnHostsRequest, - ProjectsSetCloudArmorTierRequest, - ProjectsSetDefaultNetworkTierRequest, - PublicAdvertisedPrefix, - PublicAdvertisedPrefixList, - PublicAdvertisedPrefixPublicDelegatedPrefix, - PublicDelegatedPrefix, - PublicDelegatedPrefixAggregatedList, - PublicDelegatedPrefixesScopedList, - PublicDelegatedPrefixList, - PublicDelegatedPrefixPublicDelegatedSubPrefix, - Quota, - QuotaExceededInfo, - QuotaStatusWarning, - RawDisk, - RecreateInstancesInstanceGroupManagerRequest, - RecreateInstancesRegionInstanceGroupManagerRequest, - Reference, - Region, - RegionAddressesMoveRequest, - RegionAutoscalerList, - RegionDisksAddResourcePoliciesRequest, - RegionDisksRemoveResourcePoliciesRequest, - RegionDisksResizeRequest, - RegionDisksStartAsyncReplicationRequest, - RegionDiskTypeList, - RegionDiskUpdateKmsKeyRequest, - RegionInstanceGroupList, - RegionInstanceGroupManagerDeleteInstanceConfigReq, - RegionInstanceGroupManagerList, - RegionInstanceGroupManagerPatchInstanceConfigReq, - RegionInstanceGroupManagerResizeRequestsListResponse, - RegionInstanceGroupManagersAbandonInstancesRequest, - RegionInstanceGroupManagersApplyUpdatesRequest, - RegionInstanceGroupManagersCreateInstancesRequest, - RegionInstanceGroupManagersDeleteInstancesRequest, - RegionInstanceGroupManagersListErrorsResponse, - RegionInstanceGroupManagersListInstanceConfigsResp, - RegionInstanceGroupManagersListInstancesResponse, - RegionInstanceGroupManagersRecreateRequest, - RegionInstanceGroupManagersResumeInstancesRequest, - RegionInstanceGroupManagersSetTargetPoolsRequest, - RegionInstanceGroupManagersSetTemplateRequest, - RegionInstanceGroupManagersStartInstancesRequest, - RegionInstanceGroupManagersStopInstancesRequest, - RegionInstanceGroupManagersSuspendInstancesRequest, - RegionInstanceGroupManagerUpdateInstanceConfigReq, - RegionInstanceGroupsListInstances, - RegionInstanceGroupsListInstancesRequest, - RegionInstanceGroupsSetNamedPortsRequest, - RegionList, - RegionNetworkEndpointGroupsAttachEndpointsRequest, - RegionNetworkEndpointGroupsDetachEndpointsRequest, - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse, - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy, - RegionSetLabelsRequest, - RegionSetPolicyRequest, - RegionSnapshotUpdateKmsKeyRequest, - RegionTargetHttpsProxiesSetSslCertificatesRequest, - RegionUrlMapsValidateRequest, - RemoveAssociationFirewallPolicyRequest, - RemoveAssociationNetworkFirewallPolicyRequest, - RemoveAssociationOrganizationSecurityPolicyRequest, - RemoveAssociationRegionNetworkFirewallPolicyRequest, - RemoveHealthCheckTargetPoolRequest, - RemoveInstancesInstanceGroupRequest, - RemoveInstanceTargetPoolRequest, - RemovePacketMirroringRuleNetworkFirewallPolicyRequest, - RemovePeeringNetworkRequest, - RemoveResourcePoliciesDiskRequest, - RemoveResourcePoliciesInstanceRequest, - RemoveResourcePoliciesRegionDiskRequest, - RemoveRuleFirewallPolicyRequest, - RemoveRuleNetworkFirewallPolicyRequest, - RemoveRuleOrganizationSecurityPolicyRequest, - RemoveRuleRegionNetworkFirewallPolicyRequest, - RemoveRuleRegionSecurityPolicyRequest, - RemoveRuleSecurityPolicyRequest, - ReportFaultyReservationSubBlockRequest, - ReportHostAsFaultyInstanceRequest, - RequestMirrorPolicy, - RequestRemovePeeringNetworkRequest, - Reservation, - ReservationAdvancedDeploymentControl, - ReservationAffinity, - ReservationAggregatedList, - ReservationBlock, - ReservationBlockHealthInfo, - ReservationBlockPhysicalTopology, - ReservationBlockPhysicalTopologyInstance, - ReservationBlockPhysicalTopologyInstancePhysicalHostTopology, - ReservationBlocksGetResponse, - ReservationBlocksListResponse, - ReservationList, - ReservationParams, - ReservationsBlocksPerformMaintenanceRequest, - ReservationSlot, - ReservationSlotPhysicalTopology, - ReservationSlotsGetResponse, - ReservationSlotsGetVersionRequest, - ReservationSlotsListResponse, - ReservationSlotStatus, - ReservationsPerformMaintenanceRequest, - ReservationsResizeRequest, - ReservationsScopedList, - ReservationSubBlock, - ReservationSubBlockHealthInfo, - ReservationSubBlockPhysicalTopology, - ReservationSubBlocksGetResponse, - ReservationSubBlocksGetVersionRequest, - ReservationSubBlocksListResponse, - ReservationSubBlocksReportFaultyRequest, - ReservationSubBlocksReportFaultyRequestFaultReason, - ResetInstanceRequest, - ResizeDiskRequest, - ResizeInstanceGroupManagerRequest, - ResizeRegionDiskRequest, - ResizeRegionInstanceGroupManagerRequest, - ResizeReservationRequest, - ResourceCommitment, - ResourceGroupReference, - ResourcePoliciesScopedList, - ResourcePolicy, - ResourcePolicyAggregatedList, - ResourcePolicyDailyCycle, - ResourcePolicyDiskConsistencyGroupPolicy, - ResourcePolicyGroupPlacementPolicy, - ResourcePolicyHourlyCycle, - ResourcePolicyInstanceSchedulePolicy, - ResourcePolicyInstanceSchedulePolicySchedule, - ResourcePolicyList, - ResourcePolicyResourceStatus, - ResourcePolicyResourceStatusInstanceSchedulePolicyStatus, - ResourcePolicySnapshotSchedulePolicy, - ResourcePolicySnapshotSchedulePolicyRetentionPolicy, - ResourcePolicySnapshotSchedulePolicySchedule, - ResourcePolicySnapshotSchedulePolicySnapshotProperties, - ResourcePolicyWeeklyCycle, - ResourcePolicyWeeklyCycleDayOfWeek, - ResourcePolicyWorkloadPolicy, - ResourceStatus, - ResourceStatusEffectiveInstanceMetadata, - ResourceStatusPhysicalHostTopology, - ResourceStatusReservationConsumptionInfo, - ResourceStatusScheduling, - ResumeInstanceRequest, - ResumeInstancesInstanceGroupManagerRequest, - ResumeInstancesRegionInstanceGroupManagerRequest, - Rollout, - RolloutPlan, - RolloutPlansListResponse, - RolloutPlanWave, - RolloutPlanWaveOrchestrationOptions, - RolloutPlanWaveOrchestrationOptionsDelay, - RolloutPlanWaveSelector, - RolloutPlanWaveSelectorLocationSelector, - RolloutPlanWaveSelectorResourceHierarchySelector, - RolloutPlanWaveValidation, - RolloutPlanWaveValidationTimeBasedValidationMetadata, - RolloutRolloutEntity, - RolloutRolloutEntityOrchestratedEntity, - RolloutsListResponse, - RolloutWaveDetails, - RolloutWaveDetailsOrchestratedWaveDetails, - RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus, - Route, - RouteAsPath, - RouteList, - RouteParams, - RoutePolicy, - RoutePolicyPolicyTerm, - Router, - RouterAdvertisedIpRange, - RouterAggregatedList, - RouterBgp, - RouterBgpPeer, - RouterBgpPeerBfd, - RouterBgpPeerCustomLearnedIpRange, - RouterInterface, - RouterList, - RouterMd5AuthenticationKey, - RouterNat, - RouterNatLogConfig, - RouterNatRule, - RouterNatRuleAction, - RouterNatSubnetworkToNat, - RouterNatSubnetworkToNat64, - RouterParams, - RoutersGetRoutePolicyResponse, - RoutersListBgpRoutes, - RoutersListRoutePolicies, - RoutersPreviewResponse, - RoutersScopedList, - RouterStatus, - RouterStatusBgpPeerStatus, - RouterStatusNatStatus, - RouterStatusNatStatusNatRuleStatus, - RouterStatusResponse, - SavedAttachedDisk, - SavedDisk, - ScalingScheduleStatus, - Scheduling, - SchedulingNodeAffinity, - SchedulingOnInstanceStopAction, - Screenshot, - SecurityPoliciesAggregatedList, - SecurityPoliciesListPreconfiguredExpressionSetsResponse, - SecurityPoliciesScopedList, - SecurityPoliciesWafConfig, - SecurityPolicy, - SecurityPolicyAdaptiveProtectionConfig, - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig, - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig, - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig, - SecurityPolicyAdvancedOptionsConfig, - SecurityPolicyAdvancedOptionsConfigJsonCustomConfig, - SecurityPolicyAssociation, - SecurityPolicyDdosProtectionConfig, - SecurityPolicyList, - SecurityPolicyRecaptchaOptionsConfig, - SecurityPolicyReference, - SecurityPolicyRule, - SecurityPolicyRuleHttpHeaderAction, - SecurityPolicyRuleHttpHeaderActionHttpHeaderOption, - SecurityPolicyRuleMatcher, - SecurityPolicyRuleMatcherConfig, - SecurityPolicyRuleMatcherExprOptions, - SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions, - SecurityPolicyRuleNetworkMatcher, - SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch, - SecurityPolicyRulePreconfiguredWafConfig, - SecurityPolicyRulePreconfiguredWafConfigExclusion, - SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams, - SecurityPolicyRuleRateLimitOptions, - SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig, - SecurityPolicyRuleRateLimitOptionsThreshold, - SecurityPolicyRuleRedirectOptions, - SecurityPolicyUserDefinedField, - SecuritySettings, - SendDiagnosticInterruptInstanceRequest, - SendDiagnosticInterruptInstanceResponse, - SerialPortOutput, - ServerBinding, - ServiceAccount, - ServiceAttachment, - ServiceAttachmentAggregatedList, - ServiceAttachmentConnectedEndpoint, - ServiceAttachmentConsumerProjectLimit, - ServiceAttachmentList, - ServiceAttachmentsScopedList, - SetBackendServiceTargetSslProxyRequest, - SetBackendServiceTargetTcpProxyRequest, - SetBackupTargetPoolRequest, - SetCertificateMapTargetHttpsProxyRequest, - SetCertificateMapTargetSslProxyRequest, - SetCloudArmorTierProjectRequest, - SetCommonInstanceMetadataOperationMetadata, - SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo, - SetCommonInstanceMetadataProjectRequest, - SetDefaultNetworkTierProjectRequest, - SetDeletionProtectionInstanceRequest, - SetDiskAutoDeleteInstanceRequest, - SetEdgeSecurityPolicyBackendBucketRequest, - SetEdgeSecurityPolicyBackendServiceRequest, - SetIamPolicyBackendBucketRequest, - SetIamPolicyBackendServiceRequest, - SetIamPolicyDiskRequest, - SetIamPolicyFirewallPolicyRequest, - SetIamPolicyImageRequest, - SetIamPolicyInstanceRequest, - SetIamPolicyInstanceTemplateRequest, - SetIamPolicyInstantSnapshotGroupRequest, - SetIamPolicyInstantSnapshotRequest, - SetIamPolicyInterconnectAttachmentGroupRequest, - SetIamPolicyInterconnectGroupRequest, - SetIamPolicyLicenseCodeRequest, - SetIamPolicyLicenseRequest, - SetIamPolicyMachineImageRequest, - SetIamPolicyNetworkAttachmentRequest, - SetIamPolicyNetworkFirewallPolicyRequest, - SetIamPolicyNodeGroupRequest, - SetIamPolicyNodeTemplateRequest, - SetIamPolicyRegionBackendBucketRequest, - SetIamPolicyRegionBackendServiceRequest, - SetIamPolicyRegionDiskRequest, - SetIamPolicyRegionInstantSnapshotGroupRequest, - SetIamPolicyRegionInstantSnapshotRequest, - SetIamPolicyRegionNetworkFirewallPolicyRequest, - SetIamPolicyRegionSnapshotRequest, - SetIamPolicyReservationBlockRequest, - SetIamPolicyReservationRequest, - SetIamPolicyReservationSubBlockRequest, - SetIamPolicyResourcePolicyRequest, - SetIamPolicyServiceAttachmentRequest, - SetIamPolicySnapshotRequest, - SetIamPolicyStoragePoolRequest, - SetIamPolicySubnetworkRequest, - SetInstanceTemplateInstanceGroupManagerRequest, - SetInstanceTemplateRegionInstanceGroupManagerRequest, - SetLabelsAddressRequest, - SetLabelsDiskRequest, - SetLabelsExternalVpnGatewayRequest, - SetLabelsForwardingRuleRequest, - SetLabelsGlobalAddressRequest, - SetLabelsGlobalForwardingRuleRequest, - SetLabelsImageRequest, - SetLabelsInstanceRequest, - SetLabelsInstantSnapshotRequest, - SetLabelsInterconnectAttachmentRequest, - SetLabelsInterconnectRequest, - SetLabelsMachineImageRequest, - SetLabelsRegionDiskRequest, - SetLabelsRegionInstantSnapshotRequest, - SetLabelsRegionSecurityPolicyRequest, - SetLabelsRegionSnapshotRequest, - SetLabelsSecurityPolicyRequest, - SetLabelsSnapshotRequest, - SetLabelsTargetVpnGatewayRequest, - SetLabelsVpnGatewayRequest, - SetLabelsVpnTunnelRequest, - SetMachineResourcesInstanceRequest, - SetMachineTypeInstanceRequest, - SetMetadataInstanceRequest, - SetMinCpuPlatformInstanceRequest, - SetNamedPortsInstanceGroupRequest, - SetNamedPortsRegionInstanceGroupRequest, - SetNameInstanceRequest, - SetNodeTemplateNodeGroupRequest, - SetPrivateIpGoogleAccessSubnetworkRequest, - SetProxyHeaderTargetSslProxyRequest, - SetProxyHeaderTargetTcpProxyRequest, - SetQuicOverrideTargetHttpsProxyRequest, - SetSchedulingInstanceRequest, - SetSecurityPolicyBackendServiceRequest, - SetSecurityPolicyInstanceRequest, - SetSecurityPolicyRegionBackendServiceRequest, - SetSecurityPolicyTargetInstanceRequest, - SetSecurityPolicyTargetPoolRequest, - SetServiceAccountInstanceRequest, - SetShieldedInstanceIntegrityPolicyInstanceRequest, - SetSslCertificatesRegionTargetHttpsProxyRequest, - SetSslCertificatesTargetHttpsProxyRequest, - SetSslCertificatesTargetSslProxyRequest, - SetSslPolicyTargetHttpsProxyRequest, - SetSslPolicyTargetSslProxyRequest, - SetTagsInstanceRequest, - SetTargetForwardingRuleRequest, - SetTargetGlobalForwardingRuleRequest, - SetTargetPoolsInstanceGroupManagerRequest, - SetTargetPoolsRegionInstanceGroupManagerRequest, - SetUrlMapRegionTargetHttpProxyRequest, - SetUrlMapRegionTargetHttpsProxyRequest, - SetUrlMapTargetHttpProxyRequest, - SetUrlMapTargetHttpsProxyRequest, - SetUsageExportBucketProjectRequest, - ShareSettings, - ShareSettingsProjectConfig, - ShieldedInstanceConfig, - ShieldedInstanceIdentity, - ShieldedInstanceIdentityEntry, - ShieldedInstanceIntegrityPolicy, - SignedUrlKey, - SimulateMaintenanceEventInstanceRequest, - SimulateMaintenanceEventNodeGroupRequest, - Snapshot, - SnapshotGroupParameters, - SnapshotList, - SnapshotParams, - SnapshotSettings, - SnapshotSettingsAccessLocation, - SnapshotSettingsAccessLocationAccessLocationPreference, - SnapshotSettingsStorageLocationSettings, - SnapshotSettingsStorageLocationSettingsStorageLocationPreference, - SnapshotUpdateKmsKeyRequest, - SourceDiskEncryptionKey, - SourceInstanceParams, - SourceInstanceProperties, - SslCertificate, - SslCertificateAggregatedList, - SslCertificateList, - SslCertificateManagedSslCertificate, - SslCertificateSelfManagedSslCertificate, - SslCertificatesScopedList, - SSLHealthCheck, - SslPoliciesAggregatedList, - SslPoliciesList, - SslPoliciesListAvailableFeaturesResponse, - SslPoliciesScopedList, - SslPolicy, - SslPolicyReference, - StartAsyncReplicationDiskRequest, - StartAsyncReplicationRegionDiskRequest, - StartInstanceRequest, - StartInstancesInstanceGroupManagerRequest, - StartInstancesRegionInstanceGroupManagerRequest, - StartWithEncryptionKeyInstanceRequest, - StatefulPolicy, - StatefulPolicyPreservedState, - StatefulPolicyPreservedStateDiskDevice, - StatefulPolicyPreservedStateNetworkIp, - Status, - StopAsyncReplicationDiskRequest, - StopAsyncReplicationRegionDiskRequest, - StopGroupAsyncReplicationDiskRequest, - StopGroupAsyncReplicationRegionDiskRequest, - StopInstanceRequest, - StopInstancesInstanceGroupManagerRequest, - StopInstancesRegionInstanceGroupManagerRequest, - StoragePool, - StoragePoolAggregatedList, - StoragePoolDisk, - StoragePoolExapoolProvisionedCapacityGb, - StoragePoolList, - StoragePoolListDisks, - StoragePoolParams, - StoragePoolResourceStatus, - StoragePoolsScopedList, - StoragePoolType, - StoragePoolTypeAggregatedList, - StoragePoolTypeList, - StoragePoolTypesScopedList, - Subnetwork, - SubnetworkAggregatedList, - SubnetworkList, - SubnetworkLogConfig, - SubnetworkParams, - SubnetworkSecondaryRange, - SubnetworksExpandIpCidrRangeRequest, - SubnetworksScopedList, - SubnetworksScopedWarning, - SubnetworksSetPrivateIpGoogleAccessRequest, - SubnetworkUtilizationDetails, - SubnetworkUtilizationDetailsIPV4Utilization, - SubnetworkUtilizationDetailsIPV6Utilization, - Subsetting, - SuspendInstanceRequest, - SuspendInstancesInstanceGroupManagerRequest, - SuspendInstancesRegionInstanceGroupManagerRequest, - SwitchToCustomModeNetworkRequest, - Tags, - TargetGrpcProxy, - TargetGrpcProxyList, - TargetHttpProxiesScopedList, - TargetHttpProxy, - TargetHttpProxyAggregatedList, - TargetHttpProxyList, - TargetHttpsProxiesScopedList, - TargetHttpsProxiesSetCertificateMapRequest, - TargetHttpsProxiesSetQuicOverrideRequest, - TargetHttpsProxiesSetSslCertificatesRequest, - TargetHttpsProxy, - TargetHttpsProxyAggregatedList, - TargetHttpsProxyList, - TargetInstance, - TargetInstanceAggregatedList, - TargetInstanceList, - TargetInstancesScopedList, - TargetPool, - TargetPoolAggregatedList, - TargetPoolInstanceHealth, - TargetPoolList, - TargetPoolsAddHealthCheckRequest, - TargetPoolsAddInstanceRequest, - TargetPoolsRemoveHealthCheckRequest, - TargetPoolsRemoveInstanceRequest, - TargetPoolsScopedList, - TargetReference, - TargetSslProxiesSetBackendServiceRequest, - TargetSslProxiesSetCertificateMapRequest, - TargetSslProxiesSetProxyHeaderRequest, - TargetSslProxiesSetSslCertificatesRequest, - TargetSslProxy, - TargetSslProxyList, - TargetTcpProxiesScopedList, - TargetTcpProxiesSetBackendServiceRequest, - TargetTcpProxiesSetProxyHeaderRequest, - TargetTcpProxy, - TargetTcpProxyAggregatedList, - TargetTcpProxyList, - TargetVpnGateway, - TargetVpnGatewayAggregatedList, - TargetVpnGatewayList, - TargetVpnGatewayParams, - TargetVpnGatewaysScopedList, - TCPHealthCheck, - TestFailure, - TestIamPermissionsAddressRequest, - TestIamPermissionsAutoscalerRequest, - TestIamPermissionsBackendBucketRequest, - TestIamPermissionsBackendServiceRequest, - TestIamPermissionsDiskRequest, - TestIamPermissionsExternalVpnGatewayRequest, - TestIamPermissionsFirewallPolicyRequest, - TestIamPermissionsFirewallRequest, - TestIamPermissionsGlobalAddressRequest, - TestIamPermissionsHealthCheckRequest, - TestIamPermissionsImageRequest, - TestIamPermissionsInstanceGroupRequest, - TestIamPermissionsInstanceRequest, - TestIamPermissionsInstanceTemplateRequest, - TestIamPermissionsInstantSnapshotGroupRequest, - TestIamPermissionsInstantSnapshotRequest, - TestIamPermissionsInterconnectAttachmentGroupRequest, - TestIamPermissionsInterconnectGroupRequest, - TestIamPermissionsLicenseCodeRequest, - TestIamPermissionsLicenseRequest, - TestIamPermissionsMachineImageRequest, - TestIamPermissionsNetworkAttachmentRequest, - TestIamPermissionsNetworkEndpointGroupRequest, - TestIamPermissionsNetworkFirewallPolicyRequest, - TestIamPermissionsNodeGroupRequest, - TestIamPermissionsNodeTemplateRequest, - TestIamPermissionsPacketMirroringRequest, - TestIamPermissionsRegionAutoscalerRequest, - TestIamPermissionsRegionBackendBucketRequest, - TestIamPermissionsRegionBackendServiceRequest, - TestIamPermissionsRegionCompositeHealthCheckRequest, - TestIamPermissionsRegionDiskRequest, - TestIamPermissionsRegionHealthAggregationPolicyRequest, - TestIamPermissionsRegionHealthCheckRequest, - TestIamPermissionsRegionHealthCheckServiceRequest, - TestIamPermissionsRegionHealthSourceRequest, - TestIamPermissionsRegionInstanceGroupRequest, - TestIamPermissionsRegionInstantSnapshotGroupRequest, - TestIamPermissionsRegionInstantSnapshotRequest, - TestIamPermissionsRegionNetworkFirewallPolicyRequest, - TestIamPermissionsRegionNotificationEndpointRequest, - TestIamPermissionsRegionSnapshotRequest, - TestIamPermissionsReservationBlockRequest, - TestIamPermissionsReservationRequest, - TestIamPermissionsReservationSubBlockRequest, - TestIamPermissionsResourcePolicyRequest, - TestIamPermissionsRouteRequest, - TestIamPermissionsServiceAttachmentRequest, - TestIamPermissionsSnapshotRequest, - TestIamPermissionsStoragePoolRequest, - TestIamPermissionsSubnetworkRequest, - TestIamPermissionsTargetInstanceRequest, - TestIamPermissionsTargetPoolRequest, - TestIamPermissionsTargetSslProxyRequest, - TestIamPermissionsTargetTcpProxyRequest, - TestIamPermissionsUrlMapRequest, - TestIamPermissionsVpnGatewayRequest, - TestPermissionsRequest, - TestPermissionsResponse, - Uint128, - UpcomingMaintenance, - UpdateAccessConfigInstanceRequest, - UpdateAutoscalerRequest, - UpdateBackendBucketRequest, - UpdateBackendServiceRequest, - UpdateDiskRequest, - UpdateDisplayDeviceInstanceRequest, - UpdateFirewallRequest, - UpdateFutureReservationRequest, - UpdateGlobalVmExtensionPolicyRequest, - UpdateHealthCheckRequest, - UpdateInstanceRequest, - UpdateKmsKeyDiskRequest, - UpdateKmsKeyRegionDiskRequest, - UpdateKmsKeyRegionSnapshotRequest, - UpdateKmsKeySnapshotRequest, - UpdateLicenseRequest, - UpdateNetworkInterfaceInstanceRequest, - UpdatePeeringNetworkRequest, - UpdatePerInstanceConfigsInstanceGroupManagerRequest, - UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest, - UpdatePreviewFeatureRequest, - UpdateRegionAutoscalerRequest, - UpdateRegionBackendServiceRequest, - UpdateRegionCommitmentRequest, - UpdateRegionDiskRequest, - UpdateRegionHealthCheckRequest, - UpdateRegionUrlMapRequest, - UpdateReservationRequest, - UpdateReservationSlotRequest, - UpdateRoutePolicyRouterRequest, - UpdateRouterRequest, - UpdateShieldedInstanceConfigInstanceRequest, - UpdateStoragePoolRequest, - UpdateUrlMapRequest, - UpdateZoneVmExtensionPolicyRequest, - UrlMap, - UrlMapList, - UrlMapReference, - UrlMapsAggregatedList, - UrlMapsScopedList, - UrlMapsValidateRequest, - UrlMapsValidateResponse, - UrlMapTest, - UrlMapTestHeader, - UrlMapValidationResult, - UrlRewrite, - UsableSubnetwork, - UsableSubnetworksAggregatedList, - UsableSubnetworkSecondaryRange, - UsageExportLocation, - ValidateRegionUrlMapRequest, - ValidateUrlMapRequest, - VmEndpointNatMappings, - VmEndpointNatMappingsInterfaceNatMappings, - VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings, - VmEndpointNatMappingsList, - VmExtensionPoliciesScopedList, - VmExtensionPolicy, - VmExtensionPolicyAggregatedListResponse, - VmExtensionPolicyExtensionPolicy, - VmExtensionPolicyInstanceSelector, - VmExtensionPolicyLabelSelector, - VmExtensionPolicyList, - VpnGateway, - VpnGatewayAggregatedList, - VpnGatewayList, - VpnGatewayParams, - VpnGatewaysGetStatusResponse, - VpnGatewaysScopedList, - VpnGatewayStatus, - VpnGatewayStatusHighAvailabilityRequirementState, - VpnGatewayStatusTunnel, - VpnGatewayStatusVpnConnection, - VpnGatewayVpnGatewayInterface, - VpnTunnel, - VpnTunnelAggregatedList, - VpnTunnelCipherSuite, - VpnTunnelList, - VpnTunnelParams, - VpnTunnelPhase1Algorithms, - VpnTunnelPhase2Algorithms, - VpnTunnelsScopedList, - WafExpressionSet, - WafExpressionSetExpression, - WaitGlobalOperationRequest, - WaitRegionOperationRequest, - WaitZoneOperationRequest, - Warning, - Warnings, - WeightedBackendService, - Wire, - WireEndpoint, - WireGroup, - WireGroupEndpoint, - WireGroupEndpointInterconnect, - WireGroupList, - WireGroupTopology, - WireGroupTopologyEndpoint, - WireProperties, - WithdrawPublicAdvertisedPrefixeRequest, - WithdrawPublicDelegatedPrefixeRequest, - WorkloadIdentityConfig, - XpnHostList, - XpnResourceId, - Zone, - ZoneList, - ZoneSetLabelsRequest, - ZoneSetNestedPolicyRequest, - ZoneSetPolicyRequest, -) - -if hasattr(api_core, "check_python_version") and hasattr( - api_core, "check_dependency_versions" -): # pragma: NO COVER - api_core.check_python_version("google.cloud.compute_v1") # type: ignore - api_core.check_dependency_versions("google.cloud.compute_v1") # type: ignore -else: # pragma: NO COVER - # An older version of api_core is installed which does not define the - # functions above. We do equivalent checks manually. +def __getattr__(name): + # 1. Resolve client classes + if name in _lazy_registry: + module_path = _lazy_registry[name] + module = importlib.import_module(module_path, __name__) + attribute = getattr(module, name) + globals()[name] = attribute + return attribute + + # 2. Resolve types from the compute monolith module try: - import warnings - - _py_version_str = sys.version.split()[0] - _package_label = "google.cloud.compute_v1" - if sys.version_info < (3, 10): - warnings.warn( - "You are using a non-supported Python version " - + f"({_py_version_str}). Google will not post any further " - + f"updates to {_package_label} supporting this Python version. " - + "Please upgrade to the latest Python version, or at " - + f"least to Python 3.10, and then update {_package_label}.", - FutureWarning, - ) - - def parse_version_to_tuple(version_string: str): - """Safely converts a semantic version string to a comparable tuple of integers. - Example: "4.25.8" -> (4, 25, 8) - Ignores non-numeric parts and handles common version formats. - Args: - version_string: Version string in the format "x.y.z" or "x.y.z" - Returns: - Tuple of integers for the parsed version string. - """ - parts = [] - for part in version_string.split("."): - try: - parts.append(int(part)) - except ValueError: - # If it's a non-numeric part (e.g., '1.0.0b1' -> 'b1'), stop here. - # This is a simplification compared to 'packaging.parse_version', but sufficient - # for comparing strictly numeric semantic versions. - break - return tuple(parts) - - def _get_version(dependency_name): - try: - version_string: str = metadata.version(dependency_name) - parsed_version = parse_version_to_tuple(version_string) - return (parsed_version, version_string) - except Exception: - # Catch exceptions from metadata.version() (e.g., PackageNotFoundError) - # or errors during parse_version_to_tuple - return (None, "--") - - _dependency_package = "google.protobuf" - _next_supported_version = "4.25.8" - _next_supported_version_tuple = (4, 25, 8) - _recommendation = " (we recommend 6.x)" - (_version_used, _version_used_string) = _get_version(_dependency_package) - if _version_used and _version_used < _next_supported_version_tuple: - warnings.warn( - f"Package {_package_label} depends on " - + f"{_dependency_package}, currently installed at version " - + f"{_version_used_string}. Future updates to " - + f"{_package_label} will require {_dependency_package} at " - + f"version {_next_supported_version} or higher{_recommendation}." - + " Please ensure " - + "that either (a) your Python environment doesn't pin the " - + f"version of {_dependency_package}, so that updates to " - + f"{_package_label} can require the higher version, or " - + "(b) you manually update your Python environment to use at " - + f"least version {_next_supported_version} of " - + f"{_dependency_package}.", - FutureWarning, - ) - except Exception: - warnings.warn( - "Could not determine the version of Python " - + "currently being used. To continue receiving " - + "updates for {_package_label}, ensure you are " - + "using a supported version of Python; see " - + "https://devguide.python.org/versions/" - ) + types_module = importlib.import_module(".types.compute", __name__) + if hasattr(types_module, name): + attribute = getattr(types_module, name) + globals()[name] = attribute + return attribute + except ImportError: + pass + + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") __all__ = ( "AWSV4Signature", diff --git a/scripts/import_profiler/documentation.md b/scripts/import_profiler/documentation.md new file mode 100644 index 000000000000..c65adb205de5 --- /dev/null +++ b/scripts/import_profiler/documentation.md @@ -0,0 +1,151 @@ +# Python SDK Import Profiler: Documentation & Breakdown + +This document provides a comprehensive guide to the `import_profiler` scripts, directory files, and how to analyze the generated import trace logs to target optimization areas, along with the details of the implemented lazy-loading refactor. + +--- + +## 1. File Guide & Directory Structure +The profiling tool is located in the [scripts/import_profiler/](file:///usr/local/google/home/hebaalazzeh/git/google-cloud-python/scripts/import_profiler/) directory: + +* **[profiler.py](file:///usr/local/google/home/hebaalazzeh/git/google-cloud-python/scripts/import_profiler/profiler.py)**: The core executable script. It is designed as a single-file, self-spawning harness that performs process-isolated importing benchmarks and generates trace logs. +* **[plan.md](file:///usr/local/google/home/hebaalazzeh/git/google-cloud-python/scripts/import_profiler/plan.md)**: The current project phases and roadmap checklist. +* **[status.md](file:///usr/local/google/home/hebaalazzeh/git/google-cloud-python/scripts/import_profiler/status.md)**: Tracks the active task state and hosts recorded baseline performance metrics. + +--- + +## 2. Profiler Mechanism (`profiler.py`) + +**Objective** +The Profiler functions as a process-isolated verification harness designed to capture before-and-after metrics across three distinct vectors: Initialization Latency (ms), Peak Memory Usage (MB), and **Dynamic Code Volume (Loaded Modules & Lines of Code)**. + +**Proposed Solution** +The selected design for the tracking framework is Hybrid Process Orchestration, implemented via a highly isolated Master/Worker architecture within a single self-spawning script (`profiler.py`). This setup directly resolves the "Cache Problem," where Python caches completed imports inside `sys.modules` and loads them in <0.1ms on subsequent calls, making standard loop benchmarking inaccurate. + +* **The Master Process:** Operates as the central harness controller, looping exactly N times. For each iteration, it calls a clean subprocess using `sys.executable` pointing back to itself with a specialized `--worker` flag. This isolates every single run from Python's runtime memory cache, guaranteeing a true, 100% "cold start" baseline. +* **The Worker Process:** Spawns a fresh interpreter instance, executes the dynamic target module import via `importlib.import_module()`, natively tracks system metrics, pipes the final calculation payload out as a clean JSON string to `stdout`, and exits. + +**Telemetry Vector Coverage:** +* **Load Time Latency:** Captured at high-resolution around the target execution window via `time.perf_counter()`. +* **Peak Memory (RAM):** Monitored safely through standard library `tracemalloc` block tracking to catch true memory consumption shifts while avoiding the "observer effect" (profiler overhead distorting data). +* **Dynamic Code Volume:** Measured deterministically by snapshotting the `sys.modules` cache before and after the target import. By isolating the delta of newly loaded modules and dynamically summing their physical source lines of code (LOC), the profiler granularly detects optimization savings (e.g., lazy-loading a large layer or pruning a single function block) that might be too small to reliably appear in RAM metrics. + +**Alternatives** + +* **Pure Python-Native Profiling** + * **Mechanism:** Running a continuous runtime script tracking live initialization performance sequentially via standard libraries. + * **Trade-off:** Discarded because the profiler framework script remains co-located within the active module process pool. This results in heavy observer interference and completely fails to report critical OS-level interpreter boot latencies. +* **Pure Shell/Bash Scripting** + * **Mechanism:** Utilizing OS-level shell commands to time python execution from the shell layer (e.g., `/usr/bin/time -v python -c "import package"`). + * **Trade-off:** Discarded because it relies heavily on brittle string parsing of raw console streams, is highly unportable across disparate platform engines (GNU vs. BSD time formats), and cannot profile deep sub-module dependency chains. +* **Static Analysis (AST Parsing / Disk Footprint)** + * **Mechanism:** Statically traversing target library code structures via Abstract Syntax Trees or file sizes to estimate footprint weight before package loading. + * **Trade-off:** Eliminated because static checks are blind to runtime behavior like lazy-loading. A file might exist on disk but never be imported. Our chosen dynamic module-diffing approach accurately counts only what is *actually* evaluated by the interpreter during execution. + +--- + +## 3. How to Interpret Python `-X importtime` Trace Logs +When running with the `--trace` flag, the script captures the raw stderr trace produced by Python's `-X importtime` option. The trace looks like this: + +``` +import time: self [us] | cumulative | imported package +import time: 536 | 536 | _io +import time: 1077 | 2385 | _frozen_importlib_external +import time: 773659 | 793010 | google.cloud.compute_v1.types.compute +``` + +### Explaining the Fields: +1. **`self [us]` (Microseconds):** The time spent importing the module itself, *excluding* any time spent importing its child dependencies. +2. **`cumulative` (Microseconds):** The total time spent loading the module *including* all nested imports. This represents the total wait time introduced by this line. +3. **Hierarchy Indentation:** Indented packages are sub-imports triggered by the parent module. A package with higher indentation is loaded deeper in the call stack. + +--- + +## 4. Breakdown & Interpretation of Generated Traces + +### A. Compute Client Trace +* **Total Import Latency:** ~10.4 seconds. +* **Primary Bottleneck - Massive Types File:** + * `google.cloud.compute_v1.types.compute` takes **`773.6 ms` self time** (almost a full second on a single file compilation/execution). +* **The Boilerplate Cascade:** + * Since compute contains over 100 submodules (`addresses`, `instances`, `firewalls`, `networks`, etc.), eager importing of `google.cloud.compute` imports *every single service client and transport*. + * Each service client executes a chain of duplicate helper modules (transport configurations, pagination, options, exceptions, and `urllib3`/`requests` dependencies), aggregating to a 10-second delay. + +### B. AI Platform Client Trace +* **Total Import Latency:** ~13.3 seconds. +* **Primary Bottleneck - Massive Types Module:** + * `google.cloud.aiplatform_v1.types` triggers a chain of individual proto type files, loading hundreds of model and job definitions which aggregates to **`377 ms` cumulative time**. +* **Heavy Service Clients:** + * `data_foundry_service` alone introduces **`403 ms` cumulative latency**. + * `dataset_service` adds further transport and client initialization overheads. + +--- + +## 5. Lazy-Loading Design and Implementation (PEP 562) + +To solve eager initialization cost, we implemented a lazy-loading layer using Python PEP 562's module-level `__getattr__` and `__dir__` definitions. + +``` + Eager Import (Before) Lazy Import (After) + [10s - 13s] [~6ms - 279ms] + ┌─────────────────────┐ ┌─────────────────────┐ + │ import package │ │ import package │ + └──────────┬──────────┘ └──────────┬──────────┘ + │ │ (Instant) + ┌────────────┴────────────┐ ▼ + │ Eagerly import all │ ┌─────────────────────┐ + │ submodules, types, LROs │ │ Return module proxy │ + └─────────────────────────┘ └──────────┬──────────┘ + │ + │ (Only when class + │ is accessed) + ▼ + ┌─────────────────────┐ + │ Dynamically resolve │ + │ via __getattr__() │ + └─────────────────────┘ +``` + +### Key Solution Steps: +1. **Module Level `__getattr__`**: Overrode the attributes lookup of `__init__.py` modules so they intercept class name lookups (e.g. `compute.InstancesClient`). +2. **Registry Mapping (`_lazy_registry`)**: Maps each class name to its exact relative or absolute submodule file path. +3. **Dynamic Compilation**: Uses `importlib.import_module` to import the targeted submodule and load the requested class dynamically, caching it in `globals()` to make subsequent accesses execute in `<0.002 ms`. +4. **Deferred Monolith Imports**: Deferred the loading of massive type definitions (`google.cloud.compute_v1.types.compute` or `compat.types`) so they are compiled ONLY when a user actively instantiates a request/response type object. + +--- + +## 6. Circular Import Resolution + +Transitioning to lazy-loading disrupted Python's natural eager import ordering, revealing a deep circular dependency loop: +`base.py` ➔ `utils/__init__.py` ➔ `initializer.py` ➔ `metadata.py` ➔ `pipeline_jobs.py` ➔ `models.py` ➔ `jobs.py` ➔ `_publisher_models.py` ➔ `base.py`. + +* **The Problem:** The compiler was trying to instantiate class `_PublisherModel(base.VertexAiResourceNoun)` before class `base.VertexAiResourceNoun` was defined because `base.py` was stuck waiting for `initializer.py` to compile. +* **The Resolution:** We analyzed the usage of `initializer` in `base.py` and `utils/__init__.py` and realized it was never called at the class definition or module-level scope. We commented out the top-level imports of `initializer` in both files and moved them **locally inside the methods** (`_submit`, `__init__`, `_instantiate_client`, `_list`, `full_resource_name`). This successfully broke the compilation cycle. + +--- + +## 7. Performance Gains Summary + +Running `profiler.py` on the lazy-loaded implementation demonstrates the following savings: + +### google-cloud-compute: +* **Eager Import Time**: Reduced from **`10,356.92 ms`** to **`6.28 ms`** (**99.9% savings**). +* **Peak RAM Usage**: Reduced from **`96.29 MB`** to **`0.28 MB`** (**99.7% savings**). + +### google-cloud-aiplatform: +* **Eager Import Time**: Reduced from **`13,342.05 ms`** to **`279.16 ms`** (**97.9% savings**). +* **Peak RAM Usage**: Reduced from **`156.56 MB`** to **`4.88 MB`** (**96.9% savings**). + +--- + +## 8. Execution Reference +Ensure you are in the correct pyenv virtual environment where packages are installed in editable mode: + +```bash +# 1. Run the profiler to get baseline/optimized outcomes (e.g. 5 iterations) +PYENV_VERSION=py312 python profiler.py --module=google.cloud.compute --iterations=5 +PYENV_VERSION=py312 python profiler.py --module=google.cloud.aiplatform --iterations=5 + +# 2. Run the profiler to generate trace logs +PYENV_VERSION=py312 python profiler.py --module=google.cloud.compute --trace +PYENV_VERSION=py312 python profiler.py --module=google.cloud.aiplatform --trace +``` diff --git a/scripts/import_profiler/profiler.py b/scripts/import_profiler/profiler.py new file mode 100644 index 000000000000..bb080e9f6278 --- /dev/null +++ b/scripts/import_profiler/profiler.py @@ -0,0 +1,220 @@ +import sys +import json +import time +import subprocess +import statistics +import tracemalloc +import importlib +import csv +import os + +def run_worker(target_module): + """Performs ONE import and returns metrics.""" + tracemalloc.start() + start_time = time.perf_counter() + + modules_before = set(sys.modules.keys()) + + # --- TARGET IMPORT --- + importlib.import_module(target_module) + # --------------------- + + end_time = time.perf_counter() + _, peak = tracemalloc.get_traced_memory() + tracemalloc.stop() + + modules_after = set(sys.modules.keys()) + new_modules = modules_after - modules_before + + loaded_lines = 0 + for m in new_modules: + mod = sys.modules.get(m) + if mod and getattr(mod, '__file__', None) and mod.__file__.endswith('.py'): + try: + with open(mod.__file__, 'r', encoding='utf-8') as f: + loaded_lines += sum(1 for _ in f) + except Exception: + pass + + # Output to stdout for the Master to capture + print(json.dumps({ + "time_ms": (end_time - start_time) * 1000, + "peak_ram_mb": peak / (1024 * 1024), + "loaded_modules": len(new_modules), + "loaded_lines": loaded_lines + })) + +def run_master(iterations, target_module, cpu="0", csv_path=None): + """Orchestrates the benchmark.""" + times, memories = [], [] + loaded_modules_val, loaded_lines_val = 0, 0 + + print(f"Profiling start... Running {iterations} cold-start iterations for {target_module}.") + if cpu.lower() != "none": + print(f"CPU Pinning enabled: Pinning processes to core {cpu} using taskset.") + else: + print("CPU Pinning disabled.") + + for i in range(iterations): + # Build command line + cmd = [] + if cpu.lower() != "none": + cmd += ["taskset", "-c", cpu] + + cmd += [sys.executable, __file__, "--worker", f"--module={target_module}"] + + try: + result = subprocess.run( + cmd, capture_output=True, text=True, check=True + ) + data = json.loads(result.stdout) + times.append(data["time_ms"]) + memories.append(data["peak_ram_mb"]) + loaded_modules_val = data.get("loaded_modules", 0) + loaded_lines_val = data.get("loaded_lines", 0) + except (subprocess.CalledProcessError, FileNotFoundError) as e: + # Fallback if taskset is not found or fails + if cpu.lower() != "none" and i == 0: + print("WARNING: taskset CPU pinning failed or is not available. Falling back to unpinned execution...") + # Try running without taskset + cmd = [sys.executable, __file__, "--worker", f"--module={target_module}"] + result = subprocess.run(cmd, capture_output=True, text=True, check=True) + data = json.loads(result.stdout) + times.append(data["time_ms"]) + memories.append(data["peak_ram_mb"]) + loaded_modules_val = data.get("loaded_modules", 0) + loaded_lines_val = data.get("loaded_lines", 0) + cpu = "none" # Disable cpu pinning for remaining iterations + else: + raise e + + # Write CSV if requested + if csv_path: + with open(csv_path, "w", newline="") as f: + writer = csv.writer(f) + writer.writerow(["Iteration", "Time (ms)", "Peak RAM (MB)"]) + for idx, (t, m) in enumerate(zip(times, memories)): + writer.writerow([idx + 1, f"{t:.2f}", f"{m:.4f}"]) + print(f"Raw metrics successfully exported to CSV: {csv_path}") + + # Compute percentiles (P50, P90, P99) + # statistics.quantiles returns 99 cut points for n=100 + q_time = statistics.quantiles(times, n=100) + q_mem = statistics.quantiles(memories, n=100) + + p50_time, p90_time, p99_time = q_time[49], q_time[89], q_time[98] + p50_mem, p90_mem, p99_mem = q_mem[49], q_mem[89], q_mem[98] + + print(f"\n--- Results for {target_module} ({iterations} iterations) ---") + print(f"Code Volume (Deterministic):") + print(f" Loaded Modules: {loaded_modules_val}") + print(f" Loaded Lines: {loaded_lines_val}") + print(f"Time (ms):") + print(f" P50 (Median): {p50_time:.2f}") + print(f" P90: {p90_time:.2f}") + print(f" P99: {p99_time:.2f}") + print(f" Mean: {statistics.mean(times):.2f}") + print(f" Min: {min(times):.2f}") + print(f" Max: {max(times):.2f}") + if len(times) > 1: + print(f" StdDev: {statistics.stdev(times):.2f}") + + print(f"RAM (MB):") + print(f" P50 (Median): {p50_mem:.4f}") + print(f" P90: {p90_mem:.4f}") + print(f" P99: {p99_mem:.4f}") + print(f" Mean: {statistics.mean(memories):.4f}") + print(f" Min: {min(memories):.4f}") + print(f" Max: {max(memories):.4f}") + if len(memories) > 1: + print(f" StdDev: {statistics.stdev(memories):.4f}") + +def run_trace(target_module): + """Generates importtime trace log and writes it to a file.""" + trace_file = f"import_trace_{target_module.replace('.', '_')}.log" + print(f"Generating importtime trace log for {target_module} -> {trace_file}...") + + # We run: python -X importtime -c "import " + result = subprocess.run( + [sys.executable, "-X", "importtime", "-c", f"import {target_module}"], + capture_output=True, text=True + ) + + with open(trace_file, "w") as f: + f.write(result.stderr) + + print(f"Trace log successfully written to {trace_file}") + +def run_cprofile(target_module): + """Runs cProfile to capture stack traces for latency.""" + import cProfile + import pstats + + prof_file = f"cprofile_{target_module.replace('.', '_')}.prof" + print(f"Generating cProfile data for {target_module} -> {prof_file}...") + + # Run profiling + pr = cProfile.Profile() + pr.enable() + importlib.import_module(target_module) + pr.disable() + + # Save for flame charts (e.g. via snakeviz) + pr.dump_stats(prof_file) + print(f"cProfile stats successfully written to {prof_file}") + + # Print top bottlenecks + print("\n--- Top 15 functions by cumulative time ---") + ps = pstats.Stats(pr).sort_stats(pstats.SortKey.CUMULATIVE) + ps.print_stats(15) + +def run_mprofile(target_module): + """Runs tracemalloc snapshot to see where memory is allocated.""" + print(f"Generating tracemalloc memory snapshot for {target_module}...") + + tracemalloc.start() + importlib.import_module(target_module) + snapshot = tracemalloc.take_snapshot() + tracemalloc.stop() + + print("\n--- Top 15 memory allocations by line ---") + top_stats = snapshot.statistics('lineno') + for stat in top_stats[:15]: + print(stat) + +if __name__ == "__main__": + # Parse CLI arguments + target_module = "google.cloud.compute" + iterations = 50 + trace = False + cprofile = False + mprofile = False + cpu = "0" + csv_path = None + + for arg in sys.argv[1:]: + if arg.startswith("--module="): + target_module = arg.split("=")[1] + elif arg.startswith("--iterations="): + iterations = int(arg.split("=")[1]) + elif arg.startswith("--cpu="): + cpu = arg.split("=")[1] + elif arg.startswith("--csv="): + csv_path = arg.split("=")[1] + elif arg == "--trace": + trace = True + elif arg == "--cprofile": + cprofile = True + elif arg == "--mprofile": + mprofile = True + + if "--worker" in sys.argv: + run_worker(target_module) + elif trace: + run_trace(target_module) + elif cprofile: + run_cprofile(target_module) + elif mprofile: + run_mprofile(target_module) + else: + run_master(iterations, target_module, cpu, csv_path) \ No newline at end of file